vf_expand.mid

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

MID
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	nomacro		addiu	$sp,$sp,-56	sw	$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			# 0x1d	li	$5,4			# 0x4	jal	mp_msg	sw	$8,40($sp)	lw	$31,48($sp)	li	$2,1			# 0x1	j	$31	addiu	$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	nomacro		addiu	$sp,$sp,-40	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	move	$17,$4	lw	$4,92($4)	lw	$2,28($4)	beq	$2,$0,$L13	move	$16,$5	lw	$2,104($5)	beq	$2,$0,$L14	li	$6,2			# 0x2$L7:	lw	$2,96($17)	lui	$6,%hi($LC1)	lhu	$3,0($2)	addiu	$6,$6,%lo($LC1)	andi	$3,$3,0x1000	li	$4,29			# 0x1d	beq	$3,$0,$L15	li	$5,2			# 0x2	lw	$3,100($17)$L16:	li	$2,1			# 0x1	sw	$2,44($3)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L15:	jal	mp_msg	nop	j	$L16	lw	$3,100($17)$L13:	lhu	$2,0($5)	andi	$2,$2,0xefff	sh	$2,0($5)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L14:	lw	$11,100($17)	lw	$3,8($5)	lw	$8,8($11)	lw	$9,0($11)	addu	$3,$3,$8	slt	$2,$3,$9	movn	$3,$9,$2	lw	$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,$8	slt	$2,$10,$3	movn	$10,$3,$2	jal	vf_get_image	sw	$10,20($sp)	sw	$2,104($16)	j	$L7	sw	$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	nomacro		addiu	$sp,$sp,-48	sw	$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,$5	move	$17,$6	sw	$5,%lo(orig_w)($2)	sw	$6,%lo(orig_h)($3)	beq	$5,$7,$L35	sw	$4,%lo(vf)($18)$L18:	lw	$4,96($4)$L38:	lw	$3,36($8)	lw	$2,32($4)	beq	$2,$3,$L23	lui	$6,%hi(remove_func)	lw	$2,12($8)	blez	$2,$L25	move	$5,$0	move	$6,$0	jal	vf_mpi_clear	sw	$2,16($sp)$L25:	lw	$3,%lo(vf)($18)	lw	$7,100($3)	lw	$8,12($7)	lw	$5,4($7)	addu	$6,$17,$8	slt	$2,$6,$5	bne	$2,$0,$L36	lui	$19,%hi(vf)$L27:	lw	$2,100($3)	lw	$7,8($2)	blez	$7,$L29	move	$5,$0	lw	$4,96($3)	lw	$6,12($2)	jal	vf_mpi_clear	sw	$17,16($sp)	lw	$3,%lo(vf)($19)$L29:	lw	$6,100($3)	lw	$8,8($6)	lw	$7,0($6)	addu	$5,$16,$8	slt	$2,$5,$7	bne	$2,$0,$L37	subu	$7,$7,$16	lw	$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_text	lw	$5,4($3)	lw	$2,%lo(vf)($18)	lw	$4,96($2)	beq	$4,$0,$L40	lw	$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	$31	addiu	$sp,$sp,48$L35:	lw	$2,4($8)	bne	$6,$2,$L18	nop	lw	$2,8($8)	bne	$2,$0,$L18	nop	lw	$2,12($8)	beq	$2,$0,$L39	lw	$2,%lo(vf)($18)	j	$L38	lw	$4,96($4)$L37:	lw	$4,96($3)	lw	$6,12($6)	subu	$7,$7,$8	jal	vf_mpi_clear	sw	$17,16($sp)	j	$L39	lw	$2,%lo(vf)($18)$L36:	lw	$4,96($3)	lw	$7,0($7)	subu	$2,$5,$17	subu	$2,$2,$8	move	$5,$0	jal	vf_mpi_clear	sw	$2,16($sp)	j	$L27	lw	$3,%lo(vf)($19)$L23:	lw	$5,4($8)	move	$4,$7	jal	vo_remove_text	addiu	$6,$6,%lo(remove_func)	j	$L39	lw	$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	nomacro		lui	$2,%hi(vo_osd_changed_flag)	lw	$3,%lo(vo_osd_changed_flag)($2)	move	$9,$4	move	$8,$5	lw	$13,16($sp)	lw	$14,20($sp)	bne	$3,$0,$L42	lw	$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,$L69	nop$L42:	blez	$6,$L77	nop	blez	$7,$L78	lui	$2,%hi(vf)	lw	$4,%lo(vf)($2)	li	$12,1111949312			# 0x42470000	lw	$3,96($4)	ori	$10,$12,0x5210	lw	$11,48($3)	lbu	$2,3($3)	mult	$8,$11	srl	$2,$2,3	madd	$9,$2	lw	$5,4($3)	lw	$4,32($3)	mflo	$2	beq	$5,$10,$L58	addu	$3,$2,$4	sltu	$2,$10,$5	beq	$2,$0,$L70	li	$2,842072064			# 0x32310000	li	$4,1380384768			# 0x52470000	ori	$2,$4,0x4210	beq	$5,$2,$L58	sltu	$2,$2,$5	bne	$2,$0,$L65	ori	$2,$4,0x4220	ori	$2,$12,0x5220	beq	$5,$2,$L60	ori	$2,$4,0x420f	beq	$5,$2,$L57	nop	ori	$2,$12,0x5218	bne	$5,$2,$L78	move	$4,$6$L76:	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_rgb24	sw	$11,24($sp)$L70:	ori	$2,$2,0x5659	beq	$5,$2,$L55	sltu	$2,$2,$5	bne	$2,$0,$L63	li	$2,959447040			# 0x39300000	li	$2,808452096			# 0x30300000	ori	$2,$2,0x3859	beq	$5,$2,$L55	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$5,$2,$L55	li	$2,538968064			# 0x20200000	ori	$2,$2,0x3859	beq	$5,$2,$L75	move	$4,$6$L78:	j	$31	nop$L58:	move	$4,$6	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_rgb16	sw	$11,24($sp)$L69:	lw	$10,8($3)	slt	$2,$9,$10	bne	$2,$0,$L71	subu	$2,$10,$9$L45:	lw	$4,12($3)	slt	$2,$8,$4	bne	$2,$0,$L72	subu	$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,$5	addu	$2,$4,$2	addu	$3,$9,$6	addu	$4,$8,$7	slt	$3,$5,$3	slt	$4,$2,$4	subu	$5,$5,$9	subu	$2,$2,$8	movn	$6,$5,$3	j	$L42	movn	$7,$2,$4$L55:	move	$4,$6$L75:	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_yv12	sw	$11,24($sp)$L63:	ori	$2,$2,0x4649	beq	$5,$2,$L75	move	$4,$6	sltu	$2,$2,$5	beq	$2,$0,$L73	li	$2,844693504			# 0x32590000	li	$2,961871872			# 0x39550000	ori	$2,$2,0x5659	beq	$5,$2,$L75	nop	ori	$2,$12,0x520f	bne	$5,$2,$L77	nop$L57:	move	$4,$6	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_rgb15	sw	$11,24($sp)$L65:	beq	$5,$2,$L60	sltu	$2,$2,$5	beq	$2,$0,$L74	ori	$2,$4,0x4218	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$5,$2,$L55	nop	li	$2,1498808320			# 0x59560000	ori	$2,$2,0x5955	bne	$5,$2,$L78	addiu	$2,$3,1	move	$4,$6	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$2,20($sp)	j	vo_draw_alpha_yuy2	sw	$11,24($sp)$L60:	move	$4,$6	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_rgb32	sw	$11,24($sp)$L72:	mul	$3,$15,$2	addu	$8,$8,$2	addu	$14,$14,$3	subu	$7,$7,$2	j	$L47	addu	$13,$13,$3$L71:	addu	$9,$9,$2	subu	$6,$6,$2	addu	$13,$13,$2	j	$L45	addu	$14,$14,$2$L74:	beq	$5,$2,$L76	move	$4,$6$L77:	j	$31	nop$L73:	ori	$2,$2,0x5559	bne	$5,$2,$L78	move	$4,$6	move	$5,$7	move	$6,$13	move	$7,$14	sw	$15,16($sp)	sw	$3,20($sp)	j	vo_draw_alpha_yuy2	sw	$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	nomacro		addiu	$sp,$sp,-40	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	move	$17,$4	lw	$4,100($4)	lw	$2,16($4)	beq	$2,$0,$L92	move	$16,$5	lhu	$9,0($5)	andi	$2,$9,0x1	bne	$2,$0,$L93	nop$L80:	lw	$5,0($4)	lw	$3,8($16)	beq	$5,$3,$L84	andi	$2,$9,0x30	beq	$2,$0,$L95	lw	$31,32($sp)$L84:	lw	$2,8($4)	lw	$8,12($16)	addu	$2,$3,$2	slt	$3,$5,$2	movz	$2,$5,$3	sw	$2,16($sp)	lw	$3,12($4)	lw	$7,4($4)	addu	$8,$8,$3	slt	$2,$8,$7	lw	$4,92($17)	lw	$5,4($16)	lbu	$6,2($16)	movn	$8,$7,$2	move	$7,$9	jal	vf_get_image	sw	$8,20($sp)	lhu	$3,0($2)	move	$8,$2	sw	$2,96($17)	sw	$2,104($16)	andi	$3,$3,0x3000	li	$2,4096			# 0x1000	beq	$3,$2,$L94	lui	$6,%hi($LC2)	lhu	$9,0($16)	andi	$2,$9,0x100	beq	$2,$0,$L88	nop	lw	$4,100($17)	lw	$2,48($8)	lw	$3,12($4)	lw	$5,8($4)	mul	$4,$3,$2	lw	$6,32($8)	lw	$7,52($8)	addu	$2,$4,$6	lw	$6,100($16)	addu	$2,$2,$5	sra	$3,$3,$6	mul	$6,$3,$7	sw	$2,32($16)	lw	$4,96($16)	lw	$2,36($8)	sra	$5,$5,$4	lw	$4,56($8)	addu	$2,$6,$2	addu	$2,$2,$5	mul	$6,$3,$4	sw	$2,36($16)	lw	$2,40($8)	sw	$7,52($16)	addu	$3,$6,$2	lw	$6,56($8)	addu	$3,$3,$5	sw	$3,40($16)	sw	$6,56($16)$L90:	lw	$3,96($17)	ori	$2,$9,0x2000	lw	$5,8($3)	lw	$4,48($3)	andi	$2,$2,0xefff	sh	$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	$31	addiu	$sp,$sp,40$L92:	j	$L80	lhu	$9,0($5)$L88:	lw	$6,100($17)	lw	$4,48($8)	lw	$3,12($6)	lbu	$2,3($8)	mult	$3,$4	lw	$5,8($6)	srl	$2,$2,3	madd	$2,$5	lw	$3,32($8)	mflo	$2	addu	$3,$3,$2	j	$L90	sw	$3,32($16)$L93:	lw	$5,4($4)	jal	vo_update_osd	lw	$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,$6	jal	vo_osd_check_range_update	addu	$7,$5,$7	bne	$2,$0,$L95	lw	$31,32($sp)	lw	$4,100($17)	j	$L80	lhu	$9,0($16)$L94:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	addiu	$6,$6,%lo($LC2)	li	$4,29			# 0x1d	li	$5,4			# 0x4	j	mp_msg	addiu	$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	nomacro		j	vf_next_query_format	nop	.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	nomacro		li	$2,7			# 0x7	beq	$5,$2,$L105	nop$L99:	j	vf_next_control	nop$L105:	lw	$7,100($4)	lw	$3,16($7)	beq	$3,$0,$L99	li	$2,1			# 0x1	j	$31	nop	.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	nomacro		addiu	$sp,$sp,-88	lw	$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			# 0x4d500000	ori	$2,$2,0x4553	sw	$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,$L146	sw	$7,28($sp)	li	$2,959447040			# 0x39300000	ori	$2,$2,0x4649	beq	$3,$2,$L142	lw	$4,16($sp)	li	$2,-1			# 0xffffffffffffffff	lw	$fp,100($4)	lw	$3,0($fp)	beq	$3,$2,$L147	slt	$2,$3,-1	bne	$2,$0,$L148	lw	$4,20($sp)	slt	$2,$3,$4	bne	$2,$0,$L149	nop$L114:	lw	$3,4($fp)	li	$2,-1			# 0xffffffffffffffff	beq	$3,$2,$L150	slt	$2,$3,-1	bne	$2,$0,$L151	lw	$4,24($sp)	slt	$2,$3,$4	bne	$2,$0,$L152	nop

⌨️ 快捷键说明

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