vf_expand.s

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

S
3,555
字号
.file	1 "vf_expand.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Expand: %d x %d, %d ; %d, osd: %d, aspect: %lf, round: %".ascii	"d\012\000".section	.text.vf_open,"ax",@progbits.align	2.align	5.ent	vf_open.type	vf_open, @functionvf_open:.frame	$sp,56,$31		# vars= 0, regs= 1/0, args= 48, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$31,48($sp)lw	$5,100($4)lw	$3,4($5)lw	$7,0($5)sw	$3,16($sp)lw	$2,8($5)sw	$2,20($sp)lw	$3,12($5)sw	$3,24($sp)lw	$6,16($5)sw	$6,28($sp)lw	$2,24($5)lw	$3,28($5)sw	$2,32($sp)lui	$2,%hi(config)addiu	$2,$2,%lo(config)sw	$3,36($sp)sw	$2,4($4)lui	$3,%hi(control)lui	$2,%hi(query_format)addiu	$3,$3,%lo(control)addiu	$2,$2,%lo(query_format)sw	$3,8($4)sw	$2,12($4)lui	$3,%hi(start_slice)lui	$2,%hi(draw_slice)addiu	$3,$3,%lo(start_slice)addiu	$2,$2,%lo(draw_slice)sw	$3,24($4)sw	$2,28($4)lui	$3,%hi(get_image)lui	$2,%hi(put_image)lw	$8,32($5)addiu	$2,$2,%lo(put_image)addiu	$3,$3,%lo(get_image)lui	$6,%hi($LC0)sw	$2,20($4)sw	$3,16($4)addiu	$6,$6,%lo($LC0)li	$4,29			# 0x1dli	$5,4			# 0x4jal	mp_msgsw	$8,40($sp)lw	$31,48($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,56.set	macro.set	reorder.end	vf_open.section	.rodata.str1.4.align	2$LC1:.ascii	"WARNING! Next filter doesn't support SLICES, get ready f".ascii	"or sig11...\012\000".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,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)move	$17,$4lw	$4,92($4)lw	$2,28($4)beq	$2,$0,$L13move	$16,$5lw	$2,104($5)beq	$2,$0,$L14li	$6,2			# 0x2$L7:lw	$2,96($17)lui	$6,%hi($LC1)lhu	$3,0($2)addiu	$6,$6,%lo($LC1)andi	$3,$3,0x1000li	$4,29			# 0x1dbeq	$3,$0,$L15li	$5,2			# 0x2lw	$3,100($17)$L16:li	$2,1			# 0x1sw	$2,44($3)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L15:jal	mp_msgnopj	$L16lw	$3,100($17)$L13:lhu	$2,0($5)andi	$2,$2,0xefffsh	$2,0($5)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L14:lw	$11,100($17)lw	$3,8($5)lw	$8,8($11)lw	$9,0($11)addu	$3,$3,$8slt	$2,$3,$9movn	$3,$9,$2lw	$10,12($5)lhu	$7,0($16)lw	$5,4($5)sw	$3,16($sp)lw	$8,12($11)lw	$3,4($11)addu	$10,$10,$8slt	$2,$10,$3movn	$10,$3,$2jal	vf_get_imagesw	$10,20($sp)sw	$2,104($16)j	$L7sw	$2,96($17).set	macro.set	reorder.end	start_slice.section	.text.draw_osd,"ax",@progbits.align	2.align	5.ent	draw_osd.type	draw_osd, @functiondraw_osd:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,40($sp)sw	$19,36($sp)lw	$8,100($4)lui	$18,%hi(vf)lw	$7,0($8)lui	$2,%hi(orig_w)lui	$3,%hi(orig_h)move	$16,$5move	$17,$6sw	$5,%lo(orig_w)($2)sw	$6,%lo(orig_h)($3)beq	$5,$7,$L35sw	$4,%lo(vf)($18)$L18:lw	$4,96($4)$L38:lw	$3,36($8)lw	$2,32($4)beq	$2,$3,$L23lui	$6,%hi(remove_func)lw	$2,12($8)blez	$2,$L25move	$5,$0move	$6,$0jal	vf_mpi_clearsw	$2,16($sp)$L25:lw	$3,%lo(vf)($18)lw	$7,100($3)lw	$8,12($7)lw	$5,4($7)addu	$6,$17,$8slt	$2,$6,$5bne	$2,$0,$L36lui	$19,%hi(vf)$L27:lw	$2,100($3)lw	$7,8($2)blez	$7,$L29move	$5,$0lw	$4,96($3)lw	$6,12($2)jal	vf_mpi_clearsw	$17,16($sp)lw	$3,%lo(vf)($19)$L29:lw	$6,100($3)lw	$8,8($6)lw	$7,0($6)addu	$5,$16,$8slt	$2,$5,$7bne	$2,$0,$L37subu	$7,$7,$16lw	$2,%lo(vf)($18)$L39:lui	$6,%hi(draw_func)lw	$3,100($2)addiu	$6,$6,%lo(draw_func)lw	$4,0($3)jal	vo_draw_textlw	$5,4($3)lw	$2,%lo(vf)($18)lw	$4,96($2)beq	$4,$0,$L40lw	$31,40($sp)lw	$3,100($2)lw	$2,32($4)sw	$2,36($3)lw	$31,40($sp)$L40:lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L35:lw	$2,4($8)bne	$6,$2,$L18noplw	$2,8($8)bne	$2,$0,$L18noplw	$2,12($8)beq	$2,$0,$L39lw	$2,%lo(vf)($18)j	$L38lw	$4,96($4)$L37:lw	$4,96($3)lw	$6,12($6)subu	$7,$7,$8jal	vf_mpi_clearsw	$17,16($sp)j	$L39lw	$2,%lo(vf)($18)$L36:lw	$4,96($3)lw	$7,0($7)subu	$2,$5,$17subu	$2,$2,$8move	$5,$0jal	vf_mpi_clearsw	$2,16($sp)j	$L27lw	$3,%lo(vf)($19)$L23:lw	$5,4($8)move	$4,$7jal	vo_remove_textaddiu	$6,$6,%lo(remove_func)j	$L39lw	$2,%lo(vf)($18).set	macro.set	reorder.end	draw_osd.section	.text.draw_func,"ax",@progbits.align	2.align	5.ent	draw_func.type	draw_func, @functiondraw_func:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(vo_osd_changed_flag)lw	$3,%lo(vo_osd_changed_flag)($2)move	$9,$4move	$8,$5lw	$13,16($sp)lw	$14,20($sp)bne	$3,$0,$L42lw	$15,24($sp)lui	$2,%hi(vf)lw	$3,%lo(vf)($2)lw	$4,96($3)lw	$3,100($3)lw	$5,32($4)lw	$2,36($3)beq	$5,$2,$L69nop$L42:blez	$6,$L77nopblez	$7,$L78lui	$2,%hi(vf)lw	$4,%lo(vf)($2)li	$12,1111949312			# 0x42470000lw	$3,96($4)ori	$10,$12,0x5210lw	$11,48($3)lbu	$2,3($3)mult	$8,$11srl	$2,$2,3madd	$9,$2lw	$5,4($3)lw	$4,32($3)mflo	$2beq	$5,$10,$L58addu	$3,$2,$4sltu	$2,$10,$5beq	$2,$0,$L70li	$2,842072064			# 0x32310000li	$4,1380384768			# 0x52470000ori	$2,$4,0x4210beq	$5,$2,$L58sltu	$2,$2,$5bne	$2,$0,$L65ori	$2,$4,0x4220ori	$2,$12,0x5220beq	$5,$2,$L60ori	$2,$4,0x420fbeq	$5,$2,$L57nopori	$2,$12,0x5218bne	$5,$2,$L78move	$4,$6$L76:move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_rgb24sw	$11,24($sp)$L70:ori	$2,$2,0x5659beq	$5,$2,$L55sltu	$2,$2,$5bne	$2,$0,$L63li	$2,959447040			# 0x39300000li	$2,808452096			# 0x30300000ori	$2,$2,0x3859beq	$5,$2,$L55li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$5,$2,$L55li	$2,538968064			# 0x20200000ori	$2,$2,0x3859beq	$5,$2,$L75move	$4,$6$L78:j	$31nop$L58:move	$4,$6move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_rgb16sw	$11,24($sp)$L69:lw	$10,8($3)slt	$2,$9,$10bne	$2,$0,$L71subu	$2,$10,$9$L45:lw	$4,12($3)slt	$2,$8,$4bne	$2,$0,$L72subu	$2,$4,$8$L47:lui	$2,%hi(orig_w)lui	$3,%hi(orig_h)lw	$5,%lo(orig_w)($2)lw	$2,%lo(orig_h)($3)addu	$5,$10,$5addu	$2,$4,$2addu	$3,$9,$6addu	$4,$8,$7slt	$3,$5,$3slt	$4,$2,$4subu	$5,$5,$9subu	$2,$2,$8movn	$6,$5,$3j	$L42movn	$7,$2,$4$L55:move	$4,$6$L75:move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_yv12sw	$11,24($sp)$L63:ori	$2,$2,0x4649beq	$5,$2,$L75move	$4,$6sltu	$2,$2,$5beq	$2,$0,$L73li	$2,844693504			# 0x32590000li	$2,961871872			# 0x39550000ori	$2,$2,0x5659beq	$5,$2,$L75nopori	$2,$12,0x520fbne	$5,$2,$L77nop$L57:move	$4,$6move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_rgb15sw	$11,24($sp)$L65:beq	$5,$2,$L60sltu	$2,$2,$5beq	$2,$0,$L74ori	$2,$4,0x4218li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$5,$2,$L55nopli	$2,1498808320			# 0x59560000ori	$2,$2,0x5955bne	$5,$2,$L78addiu	$2,$3,1move	$4,$6move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$2,20($sp)j	vo_draw_alpha_yuy2sw	$11,24($sp)$L60:move	$4,$6move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_rgb32sw	$11,24($sp)$L72:mul	$3,$15,$2addu	$8,$8,$2addu	$14,$14,$3subu	$7,$7,$2j	$L47addu	$13,$13,$3$L71:addu	$9,$9,$2subu	$6,$6,$2addu	$13,$13,$2j	$L45addu	$14,$14,$2$L74:beq	$5,$2,$L76move	$4,$6$L77:j	$31nop$L73:ori	$2,$2,0x5559bne	$5,$2,$L78move	$4,$6move	$5,$7move	$6,$13move	$7,$14sw	$15,16($sp)sw	$3,20($sp)j	vo_draw_alpha_yuy2sw	$11,24($sp).set	macro.set	reorder.end	draw_func.section	.rodata.str1.4.align	2$LC2:.ascii	"Full DR not possible, trying SLICES instead!\012\000".section	.text.get_image,"ax",@progbits.align	2.align	5.ent	get_image.type	get_image, @functionget_image:.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,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)move	$17,$4lw	$4,100($4)lw	$2,16($4)beq	$2,$0,$L92move	$16,$5lhu	$9,0($5)andi	$2,$9,0x1bne	$2,$0,$L93nop$L80:lw	$5,0($4)lw	$3,8($16)beq	$5,$3,$L84andi	$2,$9,0x30beq	$2,$0,$L95lw	$31,32($sp)$L84:lw	$2,8($4)lw	$8,12($16)addu	$2,$3,$2slt	$3,$5,$2movz	$2,$5,$3sw	$2,16($sp)lw	$3,12($4)lw	$7,4($4)addu	$8,$8,$3slt	$2,$8,$7lw	$4,92($17)lw	$5,4($16)lbu	$6,2($16)movn	$8,$7,$2move	$7,$9jal	vf_get_imagesw	$8,20($sp)lhu	$3,0($2)move	$8,$2sw	$2,96($17)sw	$2,104($16)andi	$3,$3,0x3000li	$2,4096			# 0x1000beq	$3,$2,$L94lui	$6,%hi($LC2)lhu	$9,0($16)andi	$2,$9,0x100beq	$2,$0,$L88noplw	$4,100($17)lw	$2,48($8)lw	$3,12($4)lw	$5,8($4)mul	$4,$3,$2lw	$6,32($8)lw	$7,52($8)addu	$2,$4,$6lw	$6,100($16)addu	$2,$2,$5sra	$3,$3,$6mul	$6,$3,$7sw	$2,32($16)lw	$4,96($16)lw	$2,36($8)sra	$5,$5,$4lw	$4,56($8)addu	$2,$6,$2addu	$2,$2,$5mul	$6,$3,$4sw	$2,36($16)lw	$2,40($8)sw	$7,52($16)addu	$3,$6,$2lw	$6,56($8)addu	$3,$3,$5sw	$3,40($16)sw	$6,56($16)$L90:lw	$3,96($17)ori	$2,$9,0x2000lw	$5,8($3)lw	$4,48($3)andi	$2,$2,0xefffsh	$2,0($16)sw	$4,48($16)sw	$5,8($16)lw	$31,32($sp)$L95:lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L92:j	$L80lhu	$9,0($5)$L88:lw	$6,100($17)lw	$4,48($8)lw	$3,12($6)lbu	$2,3($8)mult	$3,$4lw	$5,8($6)srl	$2,$2,3madd	$2,$5lw	$3,32($8)mflo	$2addu	$3,$3,$2j	$L90sw	$3,32($16)$L93:lw	$5,4($4)jal	vo_update_osdlw	$4,0($4)lw	$3,100($17)lw	$6,24($16)lw	$5,12($3)lw	$4,8($3)lw	$7,28($16)addu	$6,$4,$6jal	vo_osd_check_range_updateaddu	$7,$5,$7bne	$2,$0,$L95lw	$31,32($sp)lw	$4,100($17)j	$L80lhu	$9,0($16)$L94:lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)addiu	$6,$6,%lo($LC2)li	$4,29			# 0x1dli	$5,4			# 0x4j	mp_msgaddiu	$sp,$sp,40.set	macro.set	reorder.end	get_image.section	.text.query_format,"ax",@progbits.align	2.align	5.ent	query_format.type	query_format, @functionquery_format:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	vf_next_query_formatnop.set	macro.set	reorder.end	query_format.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,7			# 0x7beq	$5,$2,$L105nop$L99:j	vf_next_controlnop$L105:lw	$7,100($4)lw	$3,16($7)beq	$3,$0,$L99li	$2,1			# 0x1j	$31nop.set	macro.set	reorder.end	control.globl	__nedf2.globl	__truncdfsf2.globl	__extendsfdf2.globl	__floatsidf.globl	__divdf3.globl	__muldf3.globl	__floatsisf.globl	__divsf3.globl	__ltsf2.globl	__adddf3.globl	__fixdfsi.globl	__mulsf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC3:.word	0.word	1071644672.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88lw	$2,112($sp)lw	$3,104($sp)sw	$2,40($sp)lw	$2,108($sp)sw	$3,32($sp)sw	$2,36($sp)lw	$3,40($sp)li	$2,1297088512			# 0x4d500000ori	$2,$2,0x4553sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)sw	$4,16($sp)sw	$5,20($sp)sw	$6,24($sp)beq	$3,$2,$L146sw	$7,28($sp)li	$2,959447040			# 0x39300000ori	$2,$2,0x4649beq	$3,$2,$L142lw	$4,16($sp)li	$2,-1			# 0xfffffffffffffffflw	$fp,100($4)lw	$3,0($fp)beq	$3,$2,$L147slt	$2,$3,-1bne	$2,$0,$L148lw	$4,20($sp)slt	$2,$3,$4bne	$2,$0,$L149nop$L114:lw	$3,4($fp)li	$2,-1			# 0xffffffffffffffffbeq	$3,$2,$L150slt	$2,$3,-1bne	$2,$0,$L151lw	$4,24($sp)slt	$2,$3,$4bne	$2,$0,$L152nop

⌨️ 快捷键说明

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