vf_scale.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,150 行 · 第 1/4 页

MID
4,150
字号
	.file	1 "vf_scale.c"	.section .mdebug.abi32	.previous	.section	.text.imgfmt2pixfmt,"ax",@progbits	.align	2	.align	5	.globl	imgfmt2pixfmt	.ent	imgfmt2pixfmt	.type	imgfmt2pixfmt, @functionimgfmt2pixfmt:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$3,1111949312			# 0x42470000	ori	$2,$3,0x5218	beq	$4,$2,$L14	nop	slt	$2,$2,$4	beq	$2,$0,$L38	li	$2,844693504			# 0x32590000	li	$5,1380384768			# 0x52470000	ori	$2,$5,0x4208	beq	$4,$2,$L21	nop	slt	$2,$2,$4	beq	$2,$0,$L39	li	$2,1345454080			# 0x50320000	ori	$2,$5,0x4220	beq	$4,$2,$L25	nop	slt	$2,$2,$4	beq	$2,$0,$L40	ori	$2,$5,0x4210	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$4,$2,$L4	nop	li	$2,1498808320			# 0x59560000	ori	$2,$2,0x5955	beq	$4,$2,$L27	nop	ori	$2,$5,0x4284	bne	$4,$2,$L2	nop	j	$31	li	$2,30			# 0x1e$L38:	ori	$2,$2,0x5559	beq	$4,$2,$L7	nop	slt	$2,$2,$4	beq	$2,$0,$L41	li	$2,808583168			# 0x30320000	ori	$2,$3,0x5204	beq	$4,$2,$L10	nop	slt	$2,$2,$4	beq	$2,$0,$L42	li	$2,961871872			# 0x39550000	ori	$2,$3,0x520f	beq	$4,$2,$L12	nop	ori	$2,$3,0x5210	beq	$4,$2,$L13	nop	ori	$2,$3,0x5208	bne	$4,$2,$L2	nop	j	$31	li	$2,25			# 0x19$L14:	j	$31	li	$2,3			# 0x3$L39:	ori	$2,$2,0x3234	beq	$4,$2,$L18	nop	slt	$2,$2,$4	beq	$2,$0,$L43	ori	$2,$3,0x5284	ori	$2,$5,0x4201	beq	$4,$2,$L9	nop	ori	$2,$5,0x4204	beq	$4,$2,$L20	nop	li	$2,1345585152			# 0x50340000	ori	$2,$2,0x3434	bne	$4,$2,$L2	nop	j	$31	li	$2,5			# 0x5$L41:	ori	$2,$2,0x3449	beq	$4,$2,$L4	nop	slt	$2,$2,$4	beq	$2,$0,$L44	li	$2,538968064			# 0x20200000	li	$3,842072064			# 0x32310000	ori	$2,$3,0x564e	beq	$4,$2,$L6	nop	ori	$2,$3,0x5659	beq	$4,$2,$L4	nop	li	$2,825360384			# 0x31320000	ori	$2,$2,0x564e	bne	$4,$2,$L2	nop	j	$31	li	$2,32			# 0x20$L21:	j	$31	li	$2,28			# 0x1c$L7:	j	$31	li	$2,1			# 0x1$L4:	j	$31	move	$2,$0$L42:	ori	$2,$2,0x5659	beq	$4,$2,$L8	nop	ori	$2,$3,0x5201	beq	$4,$2,$L9	nop	li	$2,959447040			# 0x39300000	ori	$2,$2,0x4649	beq	$4,$2,$L8	nop$L2:	j	$31	li	$2,-1			# 0xffffffffffffffff$L44:	ori	$2,$2,0x3859	beq	$4,$2,$L3	nop	li	$2,808452096			# 0x30300000	ori	$2,$2,0x3859	bne	$4,$2,$L2	nop$L3:	j	$31	li	$2,11			# 0xb$L43:	beq	$4,$2,$L16	nop	li	$2,1345388544			# 0x50310000	ori	$2,$2,0x3134	beq	$4,$2,$L17	nop	ori	$2,$3,0x5220	bne	$4,$2,$L2	nop	j	$31	li	$2,6			# 0x6$L40:	beq	$4,$2,$L23	nop	ori	$2,$5,0x4218	beq	$4,$2,$L24	nop	ori	$2,$5,0x420f	bne	$4,$2,$L2	nop	j	$31	li	$2,10			# 0xa$L10:	j	$31	li	$2,26			# 0x1a$L25:	j	$31	li	$2,22			# 0x16$L18:	j	$31	li	$2,4			# 0x4$L9:	j	$31	li	$2,13			# 0xd$L8:	j	$31	li	$2,7			# 0x7$L6:	j	$31	li	$2,31			# 0x1f$L23:	j	$31	li	$2,9			# 0x9$L12:	j	$31	li	$2,24			# 0x18$L16:	j	$31	li	$2,27			# 0x1b$L17:	j	$31	li	$2,8			# 0x8$L27:	j	$31	li	$2,20			# 0x14$L20:	j	$31	li	$2,29			# 0x1d$L24:	j	$31	li	$2,2			# 0x2$L13:	j	$31	li	$2,23			# 0x17	.set	macro	.set	reorder	.end	imgfmt2pixfmt	.section	.text.get_sws_cpuflags,"ax",@progbits	.align	2	.align	5	.globl	get_sws_cpuflags	.ent	get_sws_cpuflags	.type	get_sws_cpuflags, @functionget_sws_cpuflags:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	move	$2,$0	.set	macro	.set	reorder	.end	get_sws_cpuflags	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC1:	.ascii	"%d:%d:%d:%lf:%lf\000"	.align	2$LC2:	.ascii	"SwScale params: %d x %d (-1=no scaling)\012\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC0:	.word	0	.word	1090397184	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,48,$31		# vars= 0, regs= 3/0, args= 32, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	lui	$2,%hi(config)	lui	$3,%hi(start_slice)	sw	$16,32($sp)	addiu	$2,$2,%lo(config)	move	$16,$4	addiu	$3,$3,%lo(start_slice)	sw	$17,36($sp)	sw	$31,40($sp)	sw	$2,4($16)	sw	$3,24($16)	lui	$2,%hi(jz47_put_image)	lui	$3,%hi(query_format)	addiu	$2,$2,%lo(jz47_put_image)	addiu	$3,$3,%lo(query_format)	sw	$2,20($16)	sw	$3,12($16)	lui	$2,%hi(control)	lui	$3,%hi(uninit)	lw	$8,100($16)	addiu	$2,$2,%lo(control)	addiu	$3,$3,%lo(uninit)	li	$4,320			# 0x140	sw	$2,8($16)	sw	$3,32($16)	move	$17,$5	beq	$8,$0,$L53	sw	$0,28($16)$L48:	lui	$5,%hi($LC1)	move	$6,$8	move	$4,$17	addiu	$5,$5,%lo($LC1)	addiu	$9,$8,16	addiu	$2,$8,8	addiu	$3,$8,24	beq	$17,$0,$L50	addiu	$7,$8,4	sw	$2,16($sp)	sw	$9,20($sp)	jal	sscanf	sw	$3,24($sp)	lw	$8,100($16)$L50:	lw	$2,4($8)	lw	$7,0($8)	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	li	$4,29			# 0x1d	li	$5,6			# 0x6	jal	mp_msg	sw	$2,16($sp)	lw	$31,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,48$L53:	jal	uc_malloc	nop	move	$8,$2	lui	$2,%hi($LC0)	lw	$4,%lo($LC0)($2)	lw	$5,%lo($LC0+4)($2)	li	$3,-1			# 0xffffffffffffffff	sw	$3,0($8)	sw	$4,16($8)	sw	$5,20($8)	sw	$3,4($8)	sw	$0,36($8)	sw	$0,40($8)	sw	$0,8($8)	sw	$0,56($8)	sw	$4,24($8)	sw	$5,28($8)	sw	$0,44($8)	j	$L48	sw	$8,100($16)	.set	macro	.set	reorder	.end	open	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	lw	$3,100($4)	move	$16,$4	lw	$2,36($3)	lui	$17,%hi(src_filter)	beq	$2,$0,$L55	move	$4,$2	jal	sws_freeContext	nop	lw	$3,100($16)$L55:	lw	$2,40($3)	beq	$2,$0,$L57	move	$4,$2	jal	sws_freeContext	nop	lw	$3,100($16)$L57:	lw	$2,44($3)	beq	$2,$0,$L59	move	$4,$2	jal	uc_free	nop	lw	$3,100($16)$L59:	jal	uc_free	move	$4,$3	lw	$2,%lo(src_filter)($17)	beq	$2,$0,$L61	move	$4,$2	jal	sws_freeFilter	nop$L61:	li	$3,2			# 0x2	lui	$2,%hi(sws_flags)	sw	$3,%lo(sws_flags)($2)	lui	$2,%hi(sws_lum_gblur)	move	$3,$0	sw	$3,%lo(sws_lum_gblur)($2)	lui	$3,%hi(sws_chr_gblur)	move	$2,$0	sw	$2,%lo(sws_chr_gblur)($3)	lui	$2,%hi(sws_chr_vshift)	lui	$3,%hi(sws_chr_hshift)	sw	$0,%lo(sws_chr_vshift)($2)	sw	$0,%lo(sws_chr_hshift)($3)	lui	$2,%hi(sws_chr_sharpen)	move	$3,$0	sw	$3,%lo(sws_chr_sharpen)($2)	lui	$3,%hi(sws_lum_sharpen)	move	$2,$0	sw	$2,%lo(sws_lum_sharpen)($3)	sw	$0,%lo(src_filter)($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"brightness\000"	.align	2$LC4:	.ascii	"contrast\000"	.align	2$LC5:	.ascii	"saturation\000"	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,88,$31		# vars= 32, regs= 6/0, args= 32, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$20,80($sp)	sw	$19,76($sp)	sw	$18,72($sp)	sw	$31,84($sp)	sw	$17,68($sp)	sw	$16,64($sp)	lw	$2,100($4)	move	$20,$4	lw	$4,36($2)	move	$18,$5	beq	$4,$0,$L65	move	$19,$6	li	$2,6			# 0x6	beq	$5,$2,$L67	li	$2,8			# 0x8	beq	$5,$2,$L142	addiu	$2,$sp,56$L65:	move	$4,$20$L149:	move	$5,$18	jal	vf_next_control	move	$6,$19	move	$3,$2$L81:	lw	$31,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,88$L67:	addiu	$2,$sp,56	addiu	$3,$sp,40	sw	$2,16($sp)	sw	$3,20($sp)	addiu	$2,$sp,44	addiu	$3,$sp,48	addiu	$5,$sp,36	addiu	$6,$sp,52	addiu	$7,$sp,32	sw	$2,24($sp)	jal	sws_getColorspaceDetails	sw	$3,28($sp)	bltz	$2,$L65	lui	$16,%hi($LC3)	jal	strlen	addiu	$4,$16,%lo($LC3)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L104	lbu	$3,%lo($LC3)($16)	lw	$17,0($19)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC3)	beq	$6,$0,$L106	subu	$2,$2,$3	bne	$2,$0,$L108	sltu	$4,$6,2	lbu	$2,1($17)	lbu	$3,1($5)	bne	$4,$0,$L106	subu	$2,$2,$3	bne	$2,$0,$L108	li	$4,2			# 0x2	lbu	$2,2($17)	lbu	$3,2($5)	beq	$6,$4,$L106	subu	$2,$2,$3	bne	$2,$0,$L148	lui	$16,%hi($LC4)	lbu	$3,3($5)	lbu	$2,3($17)	subu	$2,$2,$3$L106:	bne	$2,$0,$L148	lui	$16,%hi($LC4)	lw	$3,4($19)	li	$2,1374355456			# 0x51eb0000	sll	$3,$3,16	addiu	$3,$3,50	ori	$2,$2,0x851f	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sra	$2,$2,5	subu	$2,$2,$3	sw	$2,40($sp)	move	$3,$2$L115:	lw	$2,100($20)	lw	$5,36($sp)	lw	$4,36($2)	lw	$2,56($sp)	sw	$3,20($sp)	sw	$2,16($sp)	lw	$3,48($sp)	lw	$2,44($sp)	lw	$6,52($sp)	lw	$7,32($sp)	sw	$2,24($sp)	jal	sws_setColorspaceDetails	sw	$3,28($sp)	bltz	$2,$L149	move	$4,$20	lw	$2,100($20)	lw	$4,40($2)	beq	$4,$0,$L138	lw	$2,56($sp)	lw	$3,40($sp)	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,44($sp)	lw	$3,48($sp)	lw	$5,36($sp)	lw	$6,52($sp)	lw	$7,32($sp)	sw	$2,24($sp)	jal	sws_setColorspaceDetails	sw	$3,28($sp)	bltz	$2,$L149	move	$4,$20$L138:	j	$L81	li	$3,1			# 0x1$L142:	addiu	$3,$sp,40	sw	$2,16($sp)	sw	$3,20($sp)	addiu	$2,$sp,44	addiu	$3,$sp,48	addiu	$5,$sp,36	addiu	$6,$sp,52	addiu	$7,$sp,32	sw	$2,24($sp)	jal	sws_getColorspaceDetails	sw	$3,28($sp)	bltz	$2,$L65	lui	$16,%hi($LC3)	jal	strlen	addiu	$4,$16,%lo($LC3)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L70	lbu	$3,%lo($LC3)($16)	lw	$17,0($19)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC3)	beq	$6,$0,$L72	subu	$2,$2,$3	bne	$2,$0,$L74	sltu	$4,$6,2	lbu	$2,1($17)	lbu	$3,1($5)	bne	$4,$0,$L72	subu	$2,$2,$3	bne	$2,$0,$L74	li	$4,2			# 0x2	lbu	$2,2($17)	lbu	$3,2($5)	beq	$6,$4,$L72	subu	$2,$2,$3	bne	$2,$0,$L150	lui	$16,%hi($LC4)	lbu	$3,3($5)	lbu	$2,3($17)	subu	$2,$2,$3$L72:	beq	$2,$0,$L143	lw	$2,40($sp)$L74:	lui	$16,%hi($LC4)$L150:	jal	strlen	addiu	$4,$16,%lo($LC4)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L82	lbu	$3,%lo($LC4)($16)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC4)	beq	$6,$0,$L84	subu	$2,$2,$3	bne	$2,$0,$L86	sltu	$4,$6,2	lbu	$2,1($17)	lbu	$3,1($5)	bne	$4,$0,$L84	subu	$2,$2,$3	bne	$2,$0,$L86	li	$4,2			# 0x2	lbu	$2,2($17)	lbu	$3,2($5)	beq	$6,$4,$L84	subu	$2,$2,$3	bne	$2,$0,$L151	lui	$16,%hi($LC5)	lbu	$3,3($5)	lbu	$2,3($17)	subu	$2,$2,$3$L84:	beq	$2,$0,$L144	lw	$2,44($sp)$L86:	lui	$16,%hi($LC5)$L151:	jal	strlen	addiu	$4,$16,%lo($LC5)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L93	lbu	$3,%lo($LC5)($16)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC5)	beq	$6,$0,$L95	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$2,1($17)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L95	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$2,2($17)	lbu	$3,2($5)	li	$4,2			# 0x2	beq	$6,$4,$L95	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$3,3($17)	lbu	$2,3($5)	subu	$2,$3,$2$L95:	bne	$2,$0,$L149	move	$4,$20	j	$L141	lw	$2,48($sp)$L108:	lui	$16,%hi($LC4)$L148:	jal	strlen	addiu	$4,$16,%lo($LC4)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L116	lbu	$3,%lo($LC4)($16)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC4)	beq	$6,$0,$L118	subu	$2,$2,$3	bne	$2,$0,$L120	sltu	$4,$6,2	lbu	$2,1($17)	lbu	$3,1($5)	bne	$4,$0,$L118	subu	$2,$2,$3	bne	$2,$0,$L120	li	$4,2			# 0x2	lbu	$2,2($17)	lbu	$3,2($5)	beq	$6,$4,$L118	subu	$2,$2,$3	bne	$2,$0,$L152	lui	$16,%hi($LC5)	lbu	$3,3($5)	lbu	$2,3($17)	subu	$2,$2,$3$L118:	beq	$2,$0,$L145	nop$L120:	lui	$16,%hi($LC5)$L152:	jal	strlen	addiu	$4,$16,%lo($LC5)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L127	lbu	$3,%lo($LC5)($16)	lbu	$2,0($17)	addiu	$5,$16,%lo($LC5)	beq	$6,$0,$L129	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$2,1($17)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L129	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$2,2($17)	lbu	$3,2($5)	li	$4,2			# 0x2	beq	$6,$4,$L129	subu	$2,$2,$3	bne	$2,$0,$L149	move	$4,$20	lbu	$3,3($17)	lbu	$2,3($5)	subu	$2,$3,$2$L129:	bne	$2,$0,$L149	move	$4,$20	lw	$3,4($19)	li	$2,1374355456			# 0x51eb0000	addiu	$3,$3,100	sll	$3,$3,16	addiu	$3,$3,50	ori	$2,$2,0x851f	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sra	$2,$2,5	subu	$2,$2,$3	lw	$3,40($sp)	j	$L115	sw	$2,48($sp)$L143:$L146:	sll	$4,$2,4	sll	$2,$2,2	addu	$2,$2,$4	sll	$3,$2,2	addu	$2,$2,$3	li	$4,32768			# 0x8000	addu	$2,$2,$4	sra	$2,$2,16	li	$3,1			# 0x1	j	$L81	sw	$2,4($19)$L145:	lw	$3,4($19)$L147:	li	$2,1374355456			# 0x51eb0000	addiu	$3,$3,100	sll	$3,$3,16	addiu	$3,$3,50	ori	$2,$2,0x851f	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sra	$2,$2,5	subu	$2,$2,$3	lw	$3,40($sp)	j	$L115	sw	$2,44($sp)$L144:$L141:	sll	$4,$2,4	sll	$2,$2,2	addu	$2,$2,$4	sll	$3,$2,2	addu	$2,$2,$3	li	$4,32768			# 0x8000	addu	$2,$2,$4	sra	$2,$2,16	addiu	$2,$2,-100	li	$3,1			# 0x1	j	$L81	sw	$2,4($19)$L127:	move	$4,$17	jal	strcmp	addiu	$5,$16,%lo($LC5)	j	$L129	nop$L104:	lw	$17,0($19)	addiu	$5,$16,%lo($LC3)	jal	strcmp	move	$4,$17	j	$L106	nop$L70:	lw	$17,0($19)	addiu	$5,$16,%lo($LC3)	jal	strcmp	move	$4,$17	bne	$2,$0,$L150	lui	$16,%hi($LC4)	j	$L146	lw	$2,40($sp)$L116:	addiu	$5,$16,%lo($LC4)	jal	strcmp	move	$4,$17	bne	$2,$0,$L152	lui	$16,%hi($LC5)	j	$L147	lw	$3,4($19)$L82:	addiu	$5,$16,%lo($LC4)	jal	strcmp	move	$4,$17	bne	$2,$0,$L151	lui	$16,%hi($LC5)	j	$L141	lw	$2,44($sp)$L93:	move	$4,$17	jal	strcmp	addiu	$5,$16,%lo($LC5)	j	$L95	nop	.set	macro	.set	reorder	.end	control	.section	.text.start_slice,"ax",@progbits	.align	2	.align	5	.ent	start_slice	.type	start_slice, @functionstart_slice:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?