vf_tinterlace.s

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

S
1,053
字号
.file	1 "vf_tinterlace.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(config)addiu	$sp,$sp,-32addiu	$2,$2,%lo(config)lui	$3,%hi(put_image)sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)addiu	$3,$3,%lo(put_image)sw	$2,4($4)lui	$2,%hi(query_format)sw	$3,20($4)addiu	$2,$2,%lo(query_format)lui	$3,%hi(uninit)sw	$2,12($4)addiu	$3,$3,%lo(uninit)li	$2,1024			# 0x400move	$17,$4sw	$3,32($4)sw	$2,44($4)move	$16,$5li	$4,1			# 0x1jal	uc_callocli	$5,12			# 0xclui	$5,%hi($LC0)move	$4,$16addiu	$5,$5,%lo($LC0)move	$6,$2sw	$2,100($17)beq	$16,$0,$L2sw	$0,0($2)jal	sscanfnop$L2:lw	$3,100($17)li	$2,1			# 0x1sw	$0,4($3)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	open.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	uc_freelw	$4,100($4).set	macro.set	reorder.end	uninit.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	nomacroli	$2,842072064			# 0x32310000move	$3,$5ori	$2,$2,0x5659beq	$3,$2,$L10li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$3,$2,$L10li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$3,$2,$L10move	$2,$0j	$31nop$L10:j	vf_next_query_formatnop.set	macro.set	reorder.end	query_format.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,100($4)lw	$10,16($sp)lw	$3,0($2)li	$2,1			# 0x1sll	$2,$2,$3sltu	$3,$3,5andi	$9,$2,0x9lw	$11,20($sp)beq	$3,$0,$L17lw	$12,24($sp)sll	$3,$10,1beq	$9,$0,$L22andi	$2,$2,0x16sll	$6,$6,1sw	$3,16($sp)sw	$11,20($sp)j	vf_next_configsw	$12,24($sp)$L22:bne	$2,$0,$L19nop$L17:j	$31move	$2,$0$L19:sw	$10,16($sp)sw	$11,20($sp)j	vf_next_configsw	$12,24($sp).set	macro.set	reorder.end	config.section	.text.memcpy_pic2,"ax",@progbits.align	2.align	5.ent	memcpy_pic2.type	memcpy_pic2, @functionmemcpy_pic2:.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-64lw	$2,88($sp)sw	$fp,56($sp)sw	$22,48($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$17,28($sp)sw	$31,60($sp)sw	$23,52($sp)sw	$21,44($sp)sw	$18,32($sp)sw	$16,24($sp)sw	$4,64($sp)move	$17,$5move	$20,$6move	$22,$7lw	$fp,80($sp).set	noreorder.set	nomacrobne	$2,$0,$L24lw	$19,84($sp).set	macro.set	reorderbeq	$19,$fp,$L26$L24:.set	noreorder.set	nomacroblez	$22,$L28li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderand	$2,$20,$2sltu	$21,$20,32sw	$2,16($sp)lw	$16,64($sp)move	$18,$0.set	noreorder.set	nomacrobne	$21,$0,$L44andi	$23,$20,0x3.set	macro.set	reorder$L67:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L69move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L70move	$5,$17.set	macro.set	reorderlw	$2,16($sp)addiu	$5,$16,-4addu	$3,$2,$5sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L48addiu	$4,$17,-4.set	macro.set	reorder$L60:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L60$L48:andi	$2,$20,0x1caddu	$6,$3,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L71li	$2,2			# 0x2.set	macro.set	reorder$L61:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L61li	$2,2			# 0x2.set	macro.set	reorder$L71:.set	noreorder.set	nomacrobeq	$23,$2,$L54li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$23,$2,$L55li	$2,1			# 0x1.set	macro.set	reorderbeq	$23,$2,$L66$L52:addiu	$18,$18,1.set	noreorder.set	nomacrobeq	$22,$18,$L72lw	$2,64($sp).set	macro.set	reorderaddu	$17,$17,$19$L73:.set	noreorder.set	nomacrobeq	$21,$0,$L67addu	$16,$16,$fp.set	macro.set	reorder$L44:move	$4,$16$L69:move	$5,$17$L70:move	$6,$20.set	noreorder.set	nomacrojal	memcpyaddiu	$18,$18,1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$22,$18,$L73addu	$17,$17,$19.set	macro.set	reorder$L28:lw	$2,64($sp)$L72:lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L54:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L52sb	$3,5($5).set	macro.set	reorder$L55:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L52sb	$2,6($5).set	macro.set	reorder$L66:lbu	$2,4($4).set	noreorder.set	nomacroj	$L52sb	$2,4($5).set	macro.set	reorder$L26:.set	noreorder.set	nomacrobltz	$fp,$L29addiu	$2,$7,-1.set	macro.set	reorderlw	$4,64($sp)$L31:mul	$6,$19,$22sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L32andi	$2,$4,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L32andi	$2,$17,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L32li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$8,$4,$2sltu	$3,$4,$8.set	noreorder.set	nomacrobeq	$3,$0,$L36addiu	$5,$17,-4.set	macro.set	reorder$L58:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L58$L36:andi	$2,$6,0x1caddu	$8,$8,$2sltu	$3,$4,$8beq	$3,$0,$L38$L59:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L59$L38:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L41li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L42li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$6,$2,$L72lw	$2,64($sp).set	macro.set	reorderlbu	$2,4($5).set	noreorder.set	nomacroj	$L28sb	$2,4($4).set	macro.set	reorder$L32:.set	noreorder.set	nomacrojal	memcpymove	$5,$17.set	macro.set	reorderlw	$2,64($sp)lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L29:mul	$2,$fp,$2lw	$3,64($sp)subu	$19,$0,$fpaddu	$17,$5,$2.set	noreorder.set	nomacroj	$L31addu	$4,$2,$3.set	macro.set	reorder$L41:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L28sb	$3,5($4).set	macro.set	reorder$L42:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L28sb	$2,6($4).set	macro.set	reorder.end	memcpy_pic2.section	.rodata.cst8,"aM",@progbits,8.align	3$LC1:.word	0.word	-1008730112.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,56,$31		# vars= 0, regs= 5/0, args= 32, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$18,40($sp)sw	$16,32($sp)sw	$31,48($sp)sw	$19,44($sp)sw	$17,36($sp)lw	$9,100($4)move	$18,$4lw	$3,0($9)sltu	$2,$3,5beq	$2,$0,$L75move	$16,$5sll	$2,$3,2lui	$3,%hi($L81)addiu	$3,$3,%lo($L81)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L81:.word	$L76.word	$L77.word	$L78.word	$L79.word	$L80.section	.text.put_image$L107:lw	$2,12($16)lw	$4,92($18)lw	$5,4($5)lw	$3,8($16)sll	$2,$2,1li	$7,17			# 0x11sw	$3,16($sp)jal	vf_get_imagesw	$2,20($sp)lw	$4,32($2)lw	$3,100($18)move	$17,$2lw	$2,48($2)lw	$5,32($16)lw	$6,24($16)lw	$7,28($16)lw	$8,48($16)sw	$17,8($3)sll	$2,$2,1sw	$2,16($sp)sw	$8,20($sp)jal	memcpy_pic2sw	$0,24($sp)lhu	$3,0($16)andi	$3,$3,0x100bne	$3,$0,$L106nop$L102:lw	$9,100($18)$L75:move	$2,$0$L85:lw	$3,4($9)addiu	$3,$3,1sw	$3,4($9)lw	$31,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,56$L76:lw	$17,8($9)beq	$17,$0,$L107li	$6,1			# 0x1lw	$2,48($17)lw	$4,32($17)lw	$5,32($5)lw	$6,24($16)lw	$7,28($16)lw	$3,48($16)sw	$0,8($9)$L105:addu	$4,$2,$4sll	$2,$2,1sw	$3,20($sp)sw	$2,16($sp)jal	memcpy_pic2sw	$0,24($sp)lhu	$3,0($16)andi	$3,$3,0x100bne	$3,$0,$L108nop$L98:lui	$2,%hi($LC1)$L110:lw	$6,%lo($LC1)($2)lw	$7,%lo($LC1+4)($2)move	$5,$17jal	vf_next_put_imagemove	$4,$18lw	$9,100($18)lw	$3,4($9)addiu	$3,$3,1sw	$3,4($9)lw	$31,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,56$L80:lw	$17,8($9)beq	$17,$0,$L109li	$19,1			# 0x1lw	$8,28($5)lw	$2,48($5)lw	$3,48($17)lw	$4,32($17)lw	$5,32($5)srl	$7,$8,31lw	$6,24($16)addu	$7,$7,$8sw	$0,8($9)addu	$4,$3,$4addu	$5,$2,$5sll	$3,$3,1sll	$2,$2,1sra	$7,$7,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$19,24($sp)lhu	$3,0($16)andi	$3,$3,0x100beq	$3,$0,$L98noplw	$8,92($16)lw	$3,52($17)lw	$2,52($16)lw	$4,36($17)lw	$5,36($16)srl	$7,$8,31lw	$6,88($16)addu	$7,$7,$8addu	$4,$3,$4addu	$5,$2,$5sll	$3,$3,1sra	$7,$7,1sll	$2,$2,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$19,24($sp)lw	$8,92($16)lw	$3,56($17)lw	$2,56($16)lw	$4,40($17)lw	$5,40($16)srl	$7,$8,31lw	$6,88($16)addu	$7,$7,$8addu	$4,$3,$4addu	$5,$2,$5sll	$3,$3,1sra	$7,$7,1sll	$2,$2,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$19,24($sp)j	$L110lui	$2,%hi($LC1)$L79:lw	$2,12($16)lw	$3,8($16)lw	$4,92($18)lw	$5,4($5)sll	$2,$2,1li	$6,2			# 0x2li	$7,16			# 0x10sw	$3,16($sp)jal	vf_get_imagesw	$2,20($sp)lw	$7,24($2)move	$17,$2lw	$2,28($2)move	$4,$17move	$5,$0move	$6,$0jal	vf_mpi_clearsw	$2,16($sp)lw	$3,100($18)lw	$2,4($3)andi	$2,$2,0x1bne	$2,$0,$L90noplw	$2,48($17)lw	$3,48($16)lw	$4,32($17)lw	$5,32($16)lw	$6,24($16)lw	$7,28($16)sll	$2,$2,1sw	$3,20($sp)sw	$2,16($sp)jal	memcpy_pic2sw	$0,24($sp)lhu	$3,0($16)andi	$3,$3,0x100beq	$3,$0,$L98noplw	$2,52($17)lw	$4,36($17)lw	$5,36($16)lw	$6,88($16)lw	$7,92($16)lw	$3,52($16)sll	$2,$2,1sw	$3,20($sp)sw	$2,16($sp)jal	memcpy_pic2sw	$0,24($sp)lw	$2,56($17)lw	$4,40($17)lw	$5,40($16)lw	$6,88($16)lw	$7,92($16)lw	$3,56($16)sll	$2,$2,1sw	$2,16($sp)sw	$3,20($sp)jal	memcpy_pic2sw	$0,24($sp)j	$L110lui	$2,%hi($LC1)$L78:lw	$2,4($9)andi	$2,$2,0x1bne	$2,$0,$L75lui	$2,%hi($LC1)lw	$6,%lo($LC1)($2)$L112:lw	$7,%lo($LC1+4)($2)move	$5,$16jal	vf_next_put_imagemove	$4,$18j	$L85lw	$9,100($18)$L77:lw	$2,4($9)andi	$2,$2,0x1beq	$2,$0,$L75lui	$2,%hi($LC1)j	$L112lw	$6,%lo($LC1)($2)$L90:lw	$2,48($17)lw	$4,32($17)lw	$5,32($16)lw	$6,24($16)lw	$7,28($16)j	$L105lw	$3,48($16)$L108:lw	$2,52($17)lw	$4,36($17)lw	$5,36($16)lw	$6,88($16)lw	$7,92($16)lw	$3,52($16)addu	$4,$2,$4sll	$2,$2,1sw	$3,20($sp)sw	$2,16($sp)jal	memcpy_pic2sw	$0,24($sp)lw	$3,56($17)lw	$4,40($17)lw	$5,40($16)lw	$6,88($16)lw	$7,92($16)lw	$2,56($16)addu	$4,$3,$4sll	$3,$3,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$0,24($sp)j	$L110lui	$2,%hi($LC1)$L106:lw	$2,52($17)lw	$4,36($17)lw	$5,36($16)lw	$6,88($16)lw	$7,92($16)lw	$3,52($16)sll	$2,$2,1sw	$3,20($sp)sw	$2,16($sp)jal	memcpy_pic2sw	$0,24($sp)lw	$3,56($17)lw	$4,40($17)lw	$5,40($16)lw	$6,88($16)lw	$7,92($16)lw	$2,56($16)sll	$3,$3,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$0,24($sp)lw	$9,100($18)j	$L85move	$2,$0$L109:lw	$4,92($18)lw	$5,4($5)lw	$3,12($16)lw	$2,8($16)li	$6,1			# 0x1li	$7,17			# 0x11sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)lw	$8,28($16)lw	$3,48($2)lw	$4,32($2)lw	$9,100($18)move	$17,$2srl	$7,$8,31lw	$2,48($16)lw	$5,32($16)lw	$6,24($16)addu	$7,$7,$8sw	$17,8($9)sll	$3,$3,1sll	$2,$2,1sra	$7,$7,1li	$19,1			# 0x1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$19,24($sp)lhu	$3,0($16)andi	$3,$3,0x100beq	$3,$0,$L102noplw	$8,92($16)lw	$3,52($17)lw	$2,52($16)srl	$7,$8,31lw	$4,36($17)lw	$5,36($16)lw	$6,88($16)addu	$7,$7,$8sll	$3,$3,1sll	$2,$2,1sra	$7,$7,1sw	$3,16($sp)sw	$2,20($sp)jal	memcpy_pic2sw	$19,24($sp)lw	$8,92($16)lw	$2,56($17)lw	$3,56($16)srl	$7,$8,31lw	$4,40($17)lw	$5,40($16)lw	$6,88($16)addu	$7,$7,$8sll	$2,$2,1sll	$3,$3,1sra	$7,$7,1sw	$2,16($sp)sw	$3,20($sp)jal	memcpy_pic2sw	$19,24($sp)lw	$9,100($18)j	$L85move	$2,$0.set	macro.set	reorder.end	put_image.globl	vf_info_tinterlace.section	.rodata.str1.4.align	2$LC2:.ascii	"temporal field interlacing\000".align	2$LC3:.ascii	"tinterlace\000".align	2$LC4:.ascii	"Michael Zucchi\000".subsection	-1.align	2$LC5:.ascii	"\000".data.align	2.type	vf_info_tinterlace, @object.size	vf_info_tinterlace, 24vf_info_tinterlace:.word	$LC2.word	$LC3.word	$LC4.word	$LC5.word	open.word	0.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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