demux_y4m.s

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

S
3,838
字号
.file	1 "demux_y4m.c".section .mdebug.abi32.previous.section	.text.demux_close_y4m,"ax",@progbits.align	2.align	5.ent	demux_close_y4m.type	demux_close_y4m, @functiondemux_close_y4m:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)lw	$3,2248($4)beq	$3,$0,$L6move	$16,$4lw	$2,8($3)beq	$2,$0,$L8nopjal	uc_freelw	$4,4($3)lw	$4,2248($16)lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L8:jal	y4m_fini_stream_infolw	$4,4($3)lw	$3,2248($16)jal	uc_freelw	$4,4($3)lw	$4,2248($16)lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L6:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_y4m.globl	__mulsf3.globl	__fixsfsi.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Seeking for YUV4MPEG2 not yet implemented!\012\000".section	.text.demux_seek_y4m,"ax",@progbits.align	2.align	5.ent	demux_seek_y4m.type	demux_seek_y4m, @functiondemux_seek_y4m:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$31,28($sp)sw	$16,16($sp)sw	$18,24($sp)sw	$17,20($sp)lw	$2,56($4)move	$16,$4lw	$17,92($2)move	$4,$5lw	$5,236($17)jal	__mulsf3lw	$18,2248($16)jal	__fixsfsimove	$4,$2lw	$7,256($17)lw	$13,0($18)move	$11,$2addu	$9,$2,$13lw	$3,260($17)sll	$2,$7,1addu	$2,$2,$7mul	$3,$3,$2lw	$10,16($16)srl	$2,$3,31addu	$2,$2,$3lw	$8,44($10)lw	$7,36($10)lui	$6,%hi($LC0)sra	$2,$2,1addiu	$6,$6,%lo($LC0)li	$4,7			# 0x7li	$5,2			# 0x2addu	$7,$8,$7addiu	$3,$2,6bltz	$9,$L19lw	$12,40($10)$L10:mul	$13,$11,$3subu	$2,$7,$12lw	$3,8($18)addu	$7,$13,$2slt	$11,$7,$8beq	$3,$0,$L12sw	$9,0($18)subu	$2,$8,$12move	$4,$10move	$5,$7beq	$11,$0,$L14subu	$2,$7,$2bltz	$2,$L20lw	$31,28($sp)sw	$2,36($10)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L14:lw	$31,28($sp)$L20:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	stream_seek_longaddiu	$sp,$sp,32$L12:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	mp_msgaddiu	$sp,$sp,32$L19:subu	$11,$0,$13j	$L10addu	$9,$13,$11.set	macro.set	reorder.end	demux_seek_y4m.section	.rodata.str1.4.align	2$LC1:.ascii	"Checking for YUV4MPEG2\012\000".align	2$LC2:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align	2$LC3:.ascii	"YUV4MPEG2\000".align	2$LC4:.ascii	"YUV4MPEG \000".align	2$LC5:.ascii	"Found older YUV4MPEG format (used by xawtv)\012\000".align	2$LC6:.ascii	"Success: YUV4MPEG2\012\000".section	.text.y4m_check_file,"ax",@progbits.align	2.align	5.ent	y4m_check_file.type	y4m_check_file, @functiony4m_check_file:.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-72sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$31,68($sp)sw	$fp,64($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$16,32($sp)lw	$2,16($4)lui	$6,%hi($LC1)move	$21,$4li	$5,6			# 0x6addiu	$6,$6,%lo($LC1)li	$4,7			# 0x7lw	$fp,40($2)lw	$22,44($2).set	noreorder.set	nomacrojal	mp_msglw	$23,36($2).set	macro.set	reorderlw	$17,16($21)addiu	$20,$sp,16lw	$5,36($17)lw	$3,40($17)move	$19,$20subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L23li	$18,9			# 0x9.set	macro.set	reorder$L100:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L113lui	$6,%hi($LC2).set	macro.set	reorder$L30:slt	$2,$18,$16movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L32addu	$5,$3,$5.set	macro.set	reorder$L102:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L114move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L114li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L36addiu	$5,$5,-4.set	macro.set	reorder$L91:#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,$6bne	$2,$0,$L91$L36:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L115andi	$3,$16,0x3.set	macro.set	reorder$L92:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L92andi	$3,$16,0x3.set	macro.set	reorder$L115:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L42li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L43li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L99$L40:lw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$18,$L29sw	$2,36($17).set	macro.set	reorder$L103:lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L100addu	$19,$19,$16.set	macro.set	reorder$L23:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$17.set	macro.set	reorderbeq	$2,$0,$L101lw	$3,40($17)lw	$5,36($17)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L30subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC2)$L113:li	$5,2			# 0x2addiu	$6,$6,%lo($LC2).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$18,$16lw	$5,36($17)movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L102addu	$5,$3,$5.set	macro.set	reorder$L32:move	$4,$19$L114:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$18,$L103sw	$2,36($17).set	macro.set	reorder$L29:lui	$16,%hi($LC3)sb	$0,25($sp).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC3).set	macro.set	reordermove	$5,$2sltu	$2,$2,9beq	$2,$0,$L45sltu	$2,$5,4.set	noreorder.set	nomacrobeq	$2,$0,$L47lbu	$3,%lo($LC3)($16).set	macro.set	reorderlbu	$2,16($sp)addiu	$6,$16,%lo($LC3).set	noreorder.set	nomacrobeq	$5,$0,$L95subu	$2,$3,$2.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L104lbu	$3,17($sp).set	macro.set	reorder$L95:sltu	$2,$0,$2$L110:.set	noreorder.set	nomacrobeq	$2,$0,$L90lui	$17,%hi($LC4).set	macro.set	reorder.set	noreorder.set	nomacrojal	strlenaddiu	$4,$17,%lo($LC4).set	macro.set	reordermove	$5,$2sltu	$2,$2,9beq	$2,$0,$L59sltu	$2,$5,4beq	$2,$0,$L61lbu	$3,%lo($LC4)($17)lbu	$2,16($sp)addiu	$6,$17,%lo($LC4).set	noreorder.set	nomacrobne	$5,$0,$L105subu	$2,$3,$2.set	macro.set	reorder$L96:sltu	$2,$0,$2$L112:.set	noreorder.set	nomacrobne	$2,$0,$L116lw	$31,68($sp).set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_mallocli	$4,12			# 0xc.set	macro.set	reordersw	$2,2248($21)addiu	$4,$17,%lo($LC4)sw	$0,8($2).set	noreorder.set	nomacrojal	strlenmove	$16,$2.set	macro.set	reordermove	$5,$2sltu	$2,$2,9.set	noreorder.set	nomacrobeq	$2,$0,$L71lui	$4,%hi($LC4).set	macro.set	reorder$L109:sltu	$2,$5,4.set	noreorder.set	nomacrobeq	$2,$0,$L73lbu	$3,%lo($LC4)($4).set	macro.set	reorderlbu	$2,16($sp)addiu	$6,$4,%lo($LC4).set	noreorder.set	nomacrobne	$5,$0,$L106subu	$2,$3,$2.set	macro.set	reorder$L97:sltu	$2,$2,1$L111:.set	noreorder.set	nomacrobne	$2,$0,$L117lui	$6,%hi($LC5).set	macro.set	reorder$L83:lui	$6,%hi($LC6)$L118:addu	$2,$22,$23li	$4,7			# 0x7addiu	$6,$6,%lo($LC6)li	$5,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgsubu	$16,$2,$fp.set	macro.set	reorderlw	$4,16($21)lw	$3,44($4)slt	$2,$16,$3bne	$2,$0,$L108$L85:.set	noreorder.set	nomacrojal	stream_seek_longmove	$5,$16.set	macro.set	reorderli	$2,12			# 0xc$L88:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L90:.set	noreorder.set	nomacrojal	uc_mallocli	$4,12			# 0xc.set	macro.set	reorderlui	$17,%hi($LC4)addiu	$4,$17,%lo($LC4)sw	$2,2248($21)sw	$0,8($2).set	noreorder.set	nomacrojal	strlenmove	$16,$2.set	macro.set	reordermove	$5,$2sltu	$2,$2,9.set	noreorder.set	nomacrobne	$2,$0,$L109lui	$4,%hi($LC4).set	macro.set	reorder$L71:addiu	$4,$4,%lo($LC4)move	$5,$20.set	noreorder.set	nomacrojal	strncmpli	$6,9			# 0x9.set	macro.set	reordersltu	$2,$2,1.set	noreorder.set	nomacrobeq	$2,$0,$L118lui	$6,%hi($LC6).set	macro.set	reorderlui	$6,%hi($LC5)$L117:addiu	$6,$6,%lo($LC5)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorderli	$2,1			# 0x1.set	noreorder.set	nomacroj	$L83sw	$2,8($16).set	macro.set	reorder$L42:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L40sb	$3,5($4).set	macro.set	reorder$L43:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L40sb	$2,6($4).set	macro.set	reorder$L45:addiu	$4,$16,%lo($LC3)move	$5,$20.set	noreorder.set	nomacrojal	strncmpli	$6,9			# 0x9.set	macro.set	reorder.set	noreorder.set	nomacroj	$L110sltu	$2,$0,$2.set	macro.set	reorder$L101:.set	noreorder.set	nomacrobeq	$18,$0,$L29lw	$31,68($sp).set	macro.set	reorder$L116:lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L99:lbu	$2,4($5).set	noreorder.set	nomacroj	$L40sb	$2,4($4).set	macro.set	reorder$L47:addiu	$4,$16,%lo($LC3).set	noreorder.set	nomacrojal	strcmpmove	$5,$20.set	macro.set	reorder.set	noreorder.set	nomacroj	$L110sltu	$2,$0,$2.set	macro.set	reorder$L106:.set	noreorder.set	nomacrobne	$2,$0,$L97lbu	$3,17($sp).set	macro.set	reorderlbu	$2,1($6)sltu	$4,$5,2.set	noreorder.set	nomacrobne	$4,$0,$L97subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L97lbu	$3,18($sp).set	macro.set	reorderlbu	$2,2($6)li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$4,$L97subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L97lbu	$3,3($6)lbu	$2,19($sp).set	noreorder.set	nomacroj	$L97subu	$2,$3,$2.set	macro.set	reorder$L104:lbu	$2,1($6)sltu	$4,$5,2.set	noreorder.set	nomacrobne	$4,$0,$L95subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L95lbu	$3,18($sp).set	macro.set	reorderlbu	$2,2($6)li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$4,$L95subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L95lbu	$3,3($6)lbu	$2,19($sp).set	noreorder.set	nomacroj	$L95subu	$2,$3,$2.set	macro.set	reorder$L105:bne	$2,$0,$L96lbu	$2,1($6)lbu	$3,17($sp)sltu	$4,$5,2.set	noreorder.set	nomacrobne	$4,$0,$L96subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L96lbu	$2,2($6)lbu	$3,18($sp)li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$4,$L96subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L96lbu	$3,3($6)lbu	$2,19($sp).set	noreorder.set	nomacroj	$L96subu	$2,$3,$2.set	macro.set	reorder$L73:addiu	$4,$4,%lo($LC4).set	noreorder.set	nomacrojal	strcmpmove	$5,$20.set	macro.set	reorder.set	noreorder.set	nomacroj	$L111sltu	$2,$2,1.set	macro.set	reorder$L59:addiu	$4,$17,%lo($LC4)move	$5,$20.set	noreorder.set	nomacrojal	strncmpli	$6,9			# 0x9.set	macro.set	reorder.set	noreorder.set	nomacroj	$L112sltu	$2,$0,$2.set	macro.set	reorder$L61:addiu	$4,$17,%lo($LC4).set	noreorder.set	nomacrojal	strcmpmove	$5,$20.set	macro.set	reorder.set	noreorder.set	nomacroj	$L112sltu	$2,$0,$2.set	macro.set	reorder$L108:lw	$2,40($4)subu	$2,$3,$2subu	$3,$16,$2.set	noreorder.set	nomacrobltz	$3,$L85li	$2,12			# 0xc.set	macro.set	reorder.set	noreorder.set	nomacroj	$L88sw	$3,36($4).set	macro.set	reorder.end	y4m_check_file.globl	__eqsf2.globl	__divsf3.section	.rodata.str1.4.align	2$LC16:.ascii	"error parsing YUV4MPEG header: %s\012\000".globl	__floatsisf.align	2$LC18:.ascii	"YUV4MPEG2 Video stream %d size: display: %dx%d, codec: %".ascii	"ux%u\012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC7:.word	1103089369

⌨️ 快捷键说明

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