vf_scale.s

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

S
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	nomacroli	$3,1111949312			# 0x42470000ori	$2,$3,0x5218beq	$4,$2,$L14nopslt	$2,$2,$4beq	$2,$0,$L38li	$2,844693504			# 0x32590000li	$5,1380384768			# 0x52470000ori	$2,$5,0x4208beq	$4,$2,$L21nopslt	$2,$2,$4beq	$2,$0,$L39li	$2,1345454080			# 0x50320000ori	$2,$5,0x4220beq	$4,$2,$L25nopslt	$2,$2,$4beq	$2,$0,$L40ori	$2,$5,0x4210li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$4,$2,$L4nopli	$2,1498808320			# 0x59560000ori	$2,$2,0x5955beq	$4,$2,$L27nopori	$2,$5,0x4284bne	$4,$2,$L2nopj	$31li	$2,30			# 0x1e$L38:ori	$2,$2,0x5559beq	$4,$2,$L7nopslt	$2,$2,$4beq	$2,$0,$L41li	$2,808583168			# 0x30320000ori	$2,$3,0x5204beq	$4,$2,$L10nopslt	$2,$2,$4beq	$2,$0,$L42li	$2,961871872			# 0x39550000ori	$2,$3,0x520fbeq	$4,$2,$L12nopori	$2,$3,0x5210beq	$4,$2,$L13nopori	$2,$3,0x5208bne	$4,$2,$L2nopj	$31li	$2,25			# 0x19$L14:j	$31li	$2,3			# 0x3$L39:ori	$2,$2,0x3234beq	$4,$2,$L18nopslt	$2,$2,$4beq	$2,$0,$L43ori	$2,$3,0x5284ori	$2,$5,0x4201beq	$4,$2,$L9nopori	$2,$5,0x4204beq	$4,$2,$L20nopli	$2,1345585152			# 0x50340000ori	$2,$2,0x3434bne	$4,$2,$L2nopj	$31li	$2,5			# 0x5$L41:ori	$2,$2,0x3449beq	$4,$2,$L4nopslt	$2,$2,$4beq	$2,$0,$L44li	$2,538968064			# 0x20200000li	$3,842072064			# 0x32310000ori	$2,$3,0x564ebeq	$4,$2,$L6nopori	$2,$3,0x5659beq	$4,$2,$L4nopli	$2,825360384			# 0x31320000ori	$2,$2,0x564ebne	$4,$2,$L2nopj	$31li	$2,32			# 0x20$L21:j	$31li	$2,28			# 0x1c$L7:j	$31li	$2,1			# 0x1$L4:j	$31move	$2,$0$L42:ori	$2,$2,0x5659beq	$4,$2,$L8nopori	$2,$3,0x5201beq	$4,$2,$L9nopli	$2,959447040			# 0x39300000ori	$2,$2,0x4649beq	$4,$2,$L8nop$L2:j	$31li	$2,-1			# 0xffffffffffffffff$L44:ori	$2,$2,0x3859beq	$4,$2,$L3nopli	$2,808452096			# 0x30300000ori	$2,$2,0x3859bne	$4,$2,$L2nop$L3:j	$31li	$2,11			# 0xb$L43:beq	$4,$2,$L16nopli	$2,1345388544			# 0x50310000ori	$2,$2,0x3134beq	$4,$2,$L17nopori	$2,$3,0x5220bne	$4,$2,$L2nopj	$31li	$2,6			# 0x6$L40:beq	$4,$2,$L23nopori	$2,$5,0x4218beq	$4,$2,$L24nopori	$2,$5,0x420fbne	$4,$2,$L2nopj	$31li	$2,10			# 0xa$L10:j	$31li	$2,26			# 0x1a$L25:j	$31li	$2,22			# 0x16$L18:j	$31li	$2,4			# 0x4$L9:j	$31li	$2,13			# 0xd$L8:j	$31li	$2,7			# 0x7$L6:j	$31li	$2,31			# 0x1f$L23:j	$31li	$2,9			# 0x9$L12:j	$31li	$2,24			# 0x18$L16:j	$31li	$2,27			# 0x1b$L17:j	$31li	$2,8			# 0x8$L27:j	$31li	$2,20			# 0x14$L20:j	$31li	$2,29			# 0x1d$L24:j	$31li	$2,2			# 0x2$L13:j	$31li	$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	nomacroj	$31move	$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	nomacroaddiu	$sp,$sp,-48lui	$2,%hi(config)lui	$3,%hi(start_slice)sw	$16,32($sp)addiu	$2,$2,%lo(config)move	$16,$4addiu	$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			# 0x140sw	$2,8($16)sw	$3,32($16)move	$17,$5beq	$8,$0,$L53sw	$0,28($16)$L48:lui	$5,%hi($LC1)move	$6,$8move	$4,$17addiu	$5,$5,%lo($LC1)addiu	$9,$8,16addiu	$2,$8,8addiu	$3,$8,24beq	$17,$0,$L50addiu	$7,$8,4sw	$2,16($sp)sw	$9,20($sp)jal	sscanfsw	$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			# 0x1dli	$5,6			# 0x6jal	mp_msgsw	$2,16($sp)lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,48$L53:jal	uc_mallocnopmove	$8,$2lui	$2,%hi($LC0)lw	$4,%lo($LC0)($2)lw	$5,%lo($LC0+4)($2)li	$3,-1			# 0xffffffffffffffffsw	$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	$L48sw	$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	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)lw	$3,100($4)move	$16,$4lw	$2,36($3)lui	$17,%hi(src_filter)beq	$2,$0,$L55move	$4,$2jal	sws_freeContextnoplw	$3,100($16)$L55:lw	$2,40($3)beq	$2,$0,$L57move	$4,$2jal	sws_freeContextnoplw	$3,100($16)$L57:lw	$2,44($3)beq	$2,$0,$L59move	$4,$2jal	uc_freenoplw	$3,100($16)$L59:jal	uc_freemove	$4,$3lw	$2,%lo(src_filter)($17)beq	$2,$0,$L61move	$4,$2jal	sws_freeFilternop$L61:li	$3,2			# 0x2lui	$2,%hi(sws_flags)sw	$3,%lo(sws_flags)($2)lui	$2,%hi(sws_lum_gblur)move	$3,$0sw	$3,%lo(sws_lum_gblur)($2)lui	$3,%hi(sws_chr_gblur)move	$2,$0sw	$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,$0sw	$3,%lo(sws_chr_sharpen)($2)lui	$3,%hi(sws_lum_sharpen)move	$2,$0sw	$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	$31addiu	$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	nomacroaddiu	$sp,$sp,-88sw	$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,$4lw	$4,36($2)move	$18,$5beq	$4,$0,$L65move	$19,$6li	$2,6			# 0x6beq	$5,$2,$L67li	$2,8			# 0x8beq	$5,$2,$L142addiu	$2,$sp,56$L65:move	$4,$20$L149:move	$5,$18jal	vf_next_controlmove	$6,$19move	$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,$3j	$31addiu	$sp,$sp,88$L67:addiu	$2,$sp,56addiu	$3,$sp,40sw	$2,16($sp)sw	$3,20($sp)addiu	$2,$sp,44addiu	$3,$sp,48addiu	$5,$sp,36addiu	$6,$sp,52addiu	$7,$sp,32sw	$2,24($sp)jal	sws_getColorspaceDetailssw	$3,28($sp)bltz	$2,$L65lui	$16,%hi($LC3)jal	strlenaddiu	$4,$16,%lo($LC3)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L104lbu	$3,%lo($LC3)($16)lw	$17,0($19)lbu	$2,0($17)addiu	$5,$16,%lo($LC3)beq	$6,$0,$L106subu	$2,$2,$3bne	$2,$0,$L108sltu	$4,$6,2lbu	$2,1($17)lbu	$3,1($5)bne	$4,$0,$L106subu	$2,$2,$3bne	$2,$0,$L108li	$4,2			# 0x2lbu	$2,2($17)lbu	$3,2($5)beq	$6,$4,$L106subu	$2,$2,$3bne	$2,$0,$L148lui	$16,%hi($LC4)lbu	$3,3($5)lbu	$2,3($17)subu	$2,$2,$3$L106:bne	$2,$0,$L148lui	$16,%hi($LC4)lw	$3,4($19)li	$2,1374355456			# 0x51eb0000sll	$3,$3,16addiu	$3,$3,50ori	$2,$2,0x851fmult	$3,$2sra	$3,$3,31mfhi	$2sra	$2,$2,5subu	$2,$2,$3sw	$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_setColorspaceDetailssw	$3,28($sp)bltz	$2,$L149move	$4,$20lw	$2,100($20)lw	$4,40($2)beq	$4,$0,$L138lw	$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_setColorspaceDetailssw	$3,28($sp)bltz	$2,$L149move	$4,$20$L138:j	$L81li	$3,1			# 0x1$L142:addiu	$3,$sp,40sw	$2,16($sp)sw	$3,20($sp)addiu	$2,$sp,44addiu	$3,$sp,48addiu	$5,$sp,36addiu	$6,$sp,52addiu	$7,$sp,32sw	$2,24($sp)jal	sws_getColorspaceDetailssw	$3,28($sp)bltz	$2,$L65lui	$16,%hi($LC3)jal	strlenaddiu	$4,$16,%lo($LC3)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L70lbu	$3,%lo($LC3)($16)lw	$17,0($19)lbu	$2,0($17)addiu	$5,$16,%lo($LC3)beq	$6,$0,$L72subu	$2,$2,$3bne	$2,$0,$L74sltu	$4,$6,2lbu	$2,1($17)lbu	$3,1($5)bne	$4,$0,$L72subu	$2,$2,$3bne	$2,$0,$L74li	$4,2			# 0x2lbu	$2,2($17)lbu	$3,2($5)beq	$6,$4,$L72subu	$2,$2,$3bne	$2,$0,$L150lui	$16,%hi($LC4)lbu	$3,3($5)lbu	$2,3($17)subu	$2,$2,$3$L72:beq	$2,$0,$L143lw	$2,40($sp)$L74:lui	$16,%hi($LC4)$L150:jal	strlenaddiu	$4,$16,%lo($LC4)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L82lbu	$3,%lo($LC4)($16)lbu	$2,0($17)addiu	$5,$16,%lo($LC4)beq	$6,$0,$L84subu	$2,$2,$3bne	$2,$0,$L86sltu	$4,$6,2lbu	$2,1($17)lbu	$3,1($5)bne	$4,$0,$L84subu	$2,$2,$3bne	$2,$0,$L86li	$4,2			# 0x2lbu	$2,2($17)lbu	$3,2($5)beq	$6,$4,$L84subu	$2,$2,$3bne	$2,$0,$L151lui	$16,%hi($LC5)lbu	$3,3($5)lbu	$2,3($17)subu	$2,$2,$3$L84:beq	$2,$0,$L144lw	$2,44($sp)$L86:lui	$16,%hi($LC5)$L151:jal	strlenaddiu	$4,$16,%lo($LC5)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L93lbu	$3,%lo($LC5)($16)lbu	$2,0($17)addiu	$5,$16,%lo($LC5)beq	$6,$0,$L95subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$2,1($17)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L95subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$2,2($17)lbu	$3,2($5)li	$4,2			# 0x2beq	$6,$4,$L95subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$3,3($17)lbu	$2,3($5)subu	$2,$3,$2$L95:bne	$2,$0,$L149move	$4,$20j	$L141lw	$2,48($sp)$L108:lui	$16,%hi($LC4)$L148:jal	strlenaddiu	$4,$16,%lo($LC4)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L116lbu	$3,%lo($LC4)($16)lbu	$2,0($17)addiu	$5,$16,%lo($LC4)beq	$6,$0,$L118subu	$2,$2,$3bne	$2,$0,$L120sltu	$4,$6,2lbu	$2,1($17)lbu	$3,1($5)bne	$4,$0,$L118subu	$2,$2,$3bne	$2,$0,$L120li	$4,2			# 0x2lbu	$2,2($17)lbu	$3,2($5)beq	$6,$4,$L118subu	$2,$2,$3bne	$2,$0,$L152lui	$16,%hi($LC5)lbu	$3,3($5)lbu	$2,3($17)subu	$2,$2,$3$L118:beq	$2,$0,$L145nop$L120:lui	$16,%hi($LC5)$L152:jal	strlenaddiu	$4,$16,%lo($LC5)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L127lbu	$3,%lo($LC5)($16)lbu	$2,0($17)addiu	$5,$16,%lo($LC5)beq	$6,$0,$L129subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$2,1($17)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L129subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$2,2($17)lbu	$3,2($5)li	$4,2			# 0x2beq	$6,$4,$L129subu	$2,$2,$3bne	$2,$0,$L149move	$4,$20lbu	$3,3($17)lbu	$2,3($5)subu	$2,$3,$2$L129:bne	$2,$0,$L149move	$4,$20lw	$3,4($19)li	$2,1374355456			# 0x51eb0000addiu	$3,$3,100sll	$3,$3,16addiu	$3,$3,50ori	$2,$2,0x851fmult	$3,$2sra	$3,$3,31mfhi	$2sra	$2,$2,5subu	$2,$2,$3lw	$3,40($sp)j	$L115sw	$2,48($sp)$L143:$L146:sll	$4,$2,4sll	$2,$2,2addu	$2,$2,$4sll	$3,$2,2addu	$2,$2,$3li	$4,32768			# 0x8000addu	$2,$2,$4sra	$2,$2,16li	$3,1			# 0x1j	$L81sw	$2,4($19)$L145:lw	$3,4($19)$L147:li	$2,1374355456			# 0x51eb0000addiu	$3,$3,100sll	$3,$3,16addiu	$3,$3,50ori	$2,$2,0x851fmult	$3,$2sra	$3,$3,31mfhi	$2sra	$2,$2,5subu	$2,$2,$3lw	$3,40($sp)j	$L115sw	$2,44($sp)$L144:$L141:sll	$4,$2,4sll	$2,$2,2addu	$2,$2,$4sll	$3,$2,2addu	$2,$2,$3li	$4,32768			# 0x8000addu	$2,$2,$4sra	$2,$2,16addiu	$2,$2,-100li	$3,1			# 0x1j	$L81sw	$2,4($19)$L127:move	$4,$17jal	strcmpaddiu	$5,$16,%lo($LC5)j	$L129nop$L104:lw	$17,0($19)addiu	$5,$16,%lo($LC3)jal	strcmpmove	$4,$17j	$L106nop$L70:lw	$17,0($19)addiu	$5,$16,%lo($LC3)jal	strcmpmove	$4,$17bne	$2,$0,$L150lui	$16,%hi($LC4)j	$L146lw	$2,40($sp)$L116:addiu	$5,$16,%lo($LC4)jal	strcmpmove	$4,$17bne	$2,$0,$L152lui	$16,%hi($LC5)j	$L147lw	$3,4($19)$L82:addiu	$5,$16,%lo($LC4)jal	strcmpmove	$4,$17bne	$2,$0,$L151lui	$16,%hi($LC5)j	$L141lw	$2,44($sp)$L93:move	$4,$17jal	strcmpaddiu	$5,$16,%lo($LC5)j	$L95nop.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	nomacroaddiu	$sp,$sp,-40

⌨️ 快捷键说明

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