demux_avi.s

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

S
5,520
字号
.file	1 "demux_avi.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Auto-selected AVI audio ID = %d\012\000".align	2$LC1:.ascii	"AVI: Working around CBR-MP3 nBlockAlign header bug!\012\000".align	2$LC2:.ascii	"Auto-selected AVI video ID = %d\012\000".align	2$LC3:.ascii	"Unknown chunk: %.4s (%X)\012\000".section	.text.demux_avi_select_stream,"ax",@progbits.align	2.align	5.globl	demux_avi_select_stream.ent	demux_avi_select_stream.type	demux_avi_select_stream, @functiondemux_avi_select_stream:.frame	$sp,48,$31		# vars= 8, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$5,24($sp)lbu	$2,24($sp)sw	$16,32($sp)addiu	$2,$2,-48move	$16,$4andi	$4,$2,0x00ffsltu	$3,$4,10sw	$31,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$5,52($sp)beq	$3,$0,$L2lbu	$2,25($sp)addiu	$2,$2,-48andi	$7,$2,0x00ffsltu	$3,$7,10bne	$3,$0,$L39sll	$3,$4,3$L2:lw	$4,56($16)li	$2,-1			# 0xfffffffffffffffflw	$3,68($4)beq	$3,$2,$L40li	$7,100			# 0x64$L6:lw	$5,52($16)li	$2,-1			# 0xfffffffffffffffflw	$3,68($5)beq	$3,$2,$L50sll	$2,$7,2$L9:lw	$2,68($5)beq	$7,$2,$L42nop$L12:lw	$2,68($4)bne	$7,$2,$L27li	$2,1263403008			# 0x4b4e0000lw	$2,92($4)beq	$2,$0,$L43sll	$2,$7,2$L29:lw	$31,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$4j	$31addiu	$sp,$sp,48$L39:sll	$2,$4,1lw	$4,56($16)addu	$2,$2,$3lw	$3,68($4)addu	$7,$2,$7li	$2,-1			# 0xffffffffffffffffbne	$3,$2,$L6nop$L40:sll	$2,$7,2addu	$2,$2,$16lw	$3,1088($2)beq	$3,$0,$L6li	$2,-1			# 0xfffffffffffffffflw	$5,52($16)sw	$7,68($4)lw	$3,68($5)bne	$3,$2,$L9sll	$2,$7,2$L50:addu	$2,$2,$16lw	$3,64($2)beq	$3,$0,$L9nopsw	$7,68($5)lw	$2,68($5)bne	$7,$2,$L12nop$L42:lw	$2,92($5)beq	$2,$0,$L44move	$2,$5$L47:lw	$31,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,48$L43:addu	$2,$2,$16lw	$3,1088($2)lui	$6,%hi($LC2)sw	$3,92($4)addiu	$6,$6,%lo($LC2)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6j	$L29lw	$4,56($16)$L27:lw	$3,52($sp)ori	$2,$2,0x554abne	$3,$2,$L45lui	$6,%hi($LC3)move	$2,$0$L48:lw	$31,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,48$L44:sll	$2,$7,2addu	$2,$2,$16lw	$17,64($2)lui	$6,%hi($LC0)lw	$18,2248($16)addiu	$6,$6,%lo($LC0)sw	$17,92($5)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6lw	$5,156($17)beq	$5,$0,$L16noplbu	$2,13($5)lbu	$3,12($5)sll	$2,$2,8or	$2,$2,$3bne	$2,$0,$L18sw	$2,28($18)lw	$2,12($17)li	$3,1			# 0x1beq	$2,$3,$L46noplw	$5,52($16)sw	$3,28($18)j	$L47move	$2,$5$L45:addiu	$6,$6,%lo($LC3)li	$4,7			# 0x7li	$5,7			# 0x7addiu	$7,$sp,52jal	mp_msgsw	$3,16($sp)j	$L48move	$2,$0$L18:lw	$3,144($17)li	$2,1			# 0x1beq	$3,$2,$L49nop$L36:lw	$5,52($16)j	$L47move	$2,$5$L49:lw	$17,120($17)bne	$17,$3,$L36noplbu	$2,13($5)lbu	$4,12($5)sll	$2,$2,8or	$4,$2,$4li	$3,1152			# 0x480beq	$4,$3,$L51lui	$6,%hi($LC1)li	$2,576			# 0x240bne	$4,$2,$L36nop$L51:li	$5,2			# 0x2addiu	$6,$6,%lo($LC1)jal	mp_msgli	$4,7			# 0x7lw	$5,52($16)sw	$17,28($18)j	$L47move	$2,$5$L16:lw	$2,144($17)lw	$5,52($16)sw	$2,28($18)j	$L47move	$2,$5$L46:lbu	$2,15($5)lbu	$3,3($5)lbu	$4,14($5)sll	$2,$2,8lbu	$5,2($5)or	$2,$2,$4sll	$3,$3,8or	$3,$3,$5srl	$2,$2,3mul	$3,$3,$2lw	$5,52($16)sw	$3,28($18)j	$L47move	$2,$5.set	macro.set	reorder.end	demux_avi_select_stream.globl	__floatsidf.globl	__adddf3.globl	__extendsfdf2.globl	__divdf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC4:.word	0.word	1106247680.section	.text.demux_avi_control,"ax",@progbits.align	2.align	5.ent	demux_avi_control.type	demux_avi_control, @functiondemux_avi_control:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$20,32($sp)sw	$31,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$3,56($4)li	$2,11			# 0xbmove	$7,$4move	$20,$6lw	$4,2248($4)beq	$5,$2,$L55lw	$17,92($3)slt	$2,$5,12bne	$2,$0,$L83li	$2,10			# 0xali	$2,12			# 0xcbeq	$5,$2,$L56li	$2,14			# 0xebeq	$5,$2,$L89li	$2,12			# 0xc$L53:li	$3,-1			# 0xffffffffffffffff$L80:lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L83:bne	$5,$2,$L80li	$3,-1			# 0xfffffffffffffffflw	$16,64($4)beq	$16,$0,$L90move	$3,$0beq	$17,$0,$L91lw	$31,36($sp)jal	__floatsidfmove	$4,$16move	$18,$2bltz	$16,$L84move	$19,$3$L61:jal	__extendsfdf2lw	$4,236($17)move	$6,$2move	$4,$18move	$5,$19jal	__divdf3move	$7,$3lw	$4,312($17)sw	$2,0($20)sltu	$4,$4,2beq	$4,$0,$L63sw	$3,4($20)$L62:li	$3,2			# 0x2lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L55:lw	$5,64($4)beq	$5,$0,$L90move	$3,$0beq	$17,$0,$L91lw	$31,36($sp)lw	$2,24($4)sll	$4,$2,4sll	$2,$2,2addu	$2,$2,$4sll	$3,$2,2addu	$2,$2,$3divu	$0,$2,$5teq	$5,$0,7mflo	$2sw	$2,0($6)lw	$3,312($17)sltu	$3,$3,2bne	$3,$0,$L62nop$L63:j	$L80li	$3,1			# 0x1$L90:lw	$31,36($sp)$L91:lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L56:li	$2,12			# 0xc$L89:bne	$5,$2,$L66move	$16,$3lw	$16,52($7)addiu	$5,$7,64$L68:lw	$6,68($16)slt	$2,$6,-1bne	$2,$0,$L53noplw	$2,0($20)bltz	$2,$L70move	$4,$0move	$6,$2sw	$2,68($16)sll	$2,$6,2addu	$2,$2,$5$L92:sw	$0,92($16)lw	$3,0($2)beq	$3,$0,$L85li	$2,1717960704			# 0x66660000ori	$2,$2,0x6667mult	$6,$2sra	$3,$6,31mfhi	$2sra	$2,$2,2subu	$2,$2,$3sll	$4,$2,3sll	$5,$2,1addu	$5,$5,$4subu	$5,$6,$5addiu	$5,$5,48addiu	$2,$2,48sll	$5,$5,8or	$5,$2,$5jal	demux_avi_select_streammove	$4,$7lw	$2,68($16)li	$3,1			# 0x1sw	$2,0($20)$L86:lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L66:j	$L68addiu	$5,$7,1088$L85:li	$6,-1			# 0xffffffffffffffffmove	$2,$6li	$3,1			# 0x1sw	$6,68($16)j	$L86sw	$2,0($20)$L84:lui	$2,%hi($LC4)lw	$6,%lo($LC4)($2)lw	$7,%lo($LC4+4)($2)move	$4,$18jal	__adddf3move	$5,$3move	$18,$2j	$L61move	$19,$3$L70:j	$L73li	$8,100			# 0x64$L87:beq	$4,$8,$L92addu	$2,$2,$5$L73:addiu	$6,$6,1slt	$2,$6,100addiu	$4,$4,1bne	$2,$0,$L74sw	$6,68($16)sw	$0,68($16)move	$6,$0$L74:sll	$2,$6,2addu	$2,$2,$5lw	$3,0($2)beq	$3,$0,$L87sll	$2,$6,2j	$L92addu	$2,$2,$5.set	macro.set	reorder.end	demux_avi_control.section	.text.valid_fourcc,"ax",@progbits.align	2.align	5.ent	valid_fourcc.type	valid_fourcc, @functionvalid_fourcc:.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	$4,24($sp)sw	$16,16($sp)lbu	$5,24($sp)lui	$16,%hi(valid.3814)sw	$31,20($sp)jal	strchraddiu	$4,$16,%lo(valid.3814)beq	$2,$0,$L94addiu	$4,$16,%lo(valid.3814)jal	strchrlbu	$5,25($sp)beq	$2,$0,$L94addiu	$4,$16,%lo(valid.3814)jal	strchrlbu	$5,26($sp)beq	$2,$0,$L94addiu	$4,$16,%lo(valid.3814)jal	strchrlbu	$5,27($sp)lw	$31,20($sp)lw	$16,16($sp)sltu	$2,$0,$2j	$31addiu	$sp,$sp,24$L94:lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	valid_fourcc.globl	__floatsisf.globl	__addsf3.globl	__divsf3.section	.rodata.str1.4.align	2$LC5:.ascii	"XXX initial  v_pts=%5.3f  a_pos=%d (%5.3f) \012\000".globl	__subsf3.globl	__mulsf3.section	.text.demux_avi_read_packet,"ax",@progbits.align	2.align	5.ent	demux_avi_read_packet.type	demux_avi_read_packet, @functiondemux_avi_read_packet:.frame	$sp,72,$31		# vars= 0, regs= 8/0, args= 40, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$21,60($sp)sw	$20,56($sp)sw	$18,48($sp)sw	$31,68($sp)sw	$22,64($sp)sw	$19,52($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$22,52($4)move	$21,$4move	$18,$5move	$20,$7beq	$22,$5,$L157lw	$16,2248($4)lw	$3,56($4)beq	$5,$3,$L158move	$19,$0$L124:addiu	$3,$20,1li	$2,-2			# 0xfffffffffffffffebeq	$18,$0,$L136and	$17,$3,$2$L135:jal	__extendsfdf2move	$4,$19lw	$16,16($21)sw	$2,16($sp)sw	$3,20($sp)lw	$2,88($sp)lw	$3,92($sp)move	$5,$16move	$4,$18move	$6,$20sw	$2,24($sp)sw	$3,28($sp)jal	ds_read_packetsubu	$17,$17,$20$L136:beq	$17,$0,$L161sltu	$2,$0,$18bltz	$17,$L159lw	$16,16($21)li	$2,262144			# 0x40000slt	$2,$2,$17beq	$2,$0,$L160noplw	$2,28($16)andi	$2,$2,0x4bne	$2,$0,$L141nop$L154:lw	$6,40($16)j	$L155lw	$5,36($16)$L150:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L137sw	$4,36($16)$L155:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L150move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L161sltu	$2,$0,$18lw	$5,36($16)lw	$6,40($16)subu	$3,$6,$5slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4bgtz	$17,$L155sw	$4,36($16)$L137:sltu	$2,$0,$18$L161:lw	$31,68($sp)$L168:lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L160:bgtz	$17,$L154sltu	$2,$0,$18j	$L168lw	$31,68($sp)$L159:lw	$2,28($16)andi	$2,$2,0x2beq	$2,$0,$L161sltu	$2,$0,$18$L141:lw	$4,44($16)lw	$2,36($16)lw	$6,40($16)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$17,$2slt	$3,$5,$4beq	$3,$0,$L145nopsubu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L145nopsw	$2,36($16)lw	$31,68($sp)sltu	$2,$0,$18lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L145:jal	stream_seek_longmove	$4,$16j	$L161sltu	$2,$0,$18$L157:lbu	$2,60($16)bne	$2,$0,$L167lui	$2,%hi(pts_from_bps)lbu	$2,61($16)beq	$2,$0,$L105noplw	$3,92($5)lw	$2,156($3)lwl	$17,11($2)lwr	$17,8($2)bne	$17,$0,$L107move	$18,$0move	$17,$0move	$19,$0$L109:jal	__extendsfdf2lw	$4,44($16)sw	$3,20($sp)sw	$2,16($sp)lw	$2,56($16)lui	$6,%hi($LC5)addiu	$6,$6,%lo($LC5)li	$5,6			# 0x6li	$4,7			# 0x7sw	$2,24($sp)sw	$18,32($sp)jal	mp_msgsw	$19,36($sp)lw	$5,44($16)jal	__subsf3move	$4,$17lw	$4,44($16)sw	$2,52($16)jal	__addsf3move	$5,$2sw	$2,44($16)li	$2,1sb	$2,60($16)$L103:lui	$2,%hi(pts_from_bps)$L167:lw	$3,%lo(pts_from_bps)($2)beq	$3,$0,$L114noplw	$2,52($21)lw	$4,32($16)jal	__floatsisflw	$17,92($2)lw	$4,120($17)bltz	$4,$L117move	$18,$2jal	__floatsisfnopmove	$4,$18$L165:jal	__mulsf3move	$5,$2lw	$4,124($17)bltz	$4,$L119move	$18,$2jal	__floatsisfnopmove	$4,$18$L164:jal	__divsf3move	$5,$2move	$19,$2$L120:lw	$3,28($16)move	$2,$0sw	$2,44($16)bne	$3,$0,$L121lw	$4,32($16)li	$2,1			# 0x1$L123:addu	$2,$2,$4move	$18,$22j	$L124sw	$2,32($16)$L158:lw	$2,36($16)blez	$2,$L127addiu	$2,$2,-1sw	$2,36($16)move	$18,$0$L127:lw	$17,92($3)jal	__floatsisflw	$4,24($16)lw	$4,300($17)bltz	$4,$L130move	$19,$2jal	__floatsisfnopmove	$4,$19$L163:jal	__mulsf3move	$5,$2lw	$4,304($17)bltz	$4,$L132move	$19,$2jal	__floatsisfnopmove	$4,$19$L162:jal	__divsf3move	$5,$2lw	$5,52($16)sw	$2,48($16)move	$4,$2jal	__addsf3move	$19,$2sw	$2,44($16)li	$2,1beq	$18,$0,$L133sb	$2,61($16)lw	$2,24($16)addiu	$4,$20,1li	$3,-2			# 0xfffffffffffffffeaddiu	$2,$2,1and	$17,$4,$3j	$L135sw	$2,24($16)$L121:addu	$2,$20,$3addiu	$2,$2,-1divu	$0,$2,$3teq	$3,$0,7j	$L123mflo	$2$L114:j	$L120lw	$19,44($16)$L105:lw	$2,56($16)addu	$2,$2,$7j	$L103sw	$2,56($16)$L132:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L162move	$4,$19$L130:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L163move	$4,$19$L133:addiu	$3,$20,1li	$2,-2			# 0xfffffffffffffffej	$L136and	$17,$3,$2$L107:lw	$4,56($16)bltz	$4,$L111srl	$2,$4,1jal	__floatsisfnopmove	$18,$2$L110:bltz	$17,$L113srl	$2,$17,1jal	__floatsisfmove	$4,$17move	$4,$18$L166:jal	__divsf3move	$5,$2move	$4,$2jal	__extendsfdf2move	$17,$2move	$18,$2j	$L109move	$19,$3$L119:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L164move	$4,$18$L117:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L165move	$4,$18$L111:andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L110move	$18,$2$L113:andi	$4,$17,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L166move	$4,$18.set	macro.set	reorder.end	demux_avi_read_packet.section	.text.demux_close_avi,"ax",@progbits.align	2.align	5.globl	demux_close_avi.ent	demux_close_avi.type	demux_close_avi, @functiondemux_close_avi:.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	$31,20($sp)sw	$16,16($sp)lw	$16,2248($4)beq	$16,$0,$L174lw	$31,20($sp)lw	$2,4($16)blez	$2,$L175move	$4,$16jal	uc_freelw	$4,0($16)move	$4,$16lw	$31,20($sp)$L175:lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L174:lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_avi.globl	__fixsfsi.section	.rodata.str1.4.align	2$LC6:.ascii	"V_SEEK:  pack=%d  pts=%5.3f  chunk=%d  \012\000".align	2$LC7:.ascii	"SEEK: i=%d (max:%d) dpos=%d (wanted:%d)  \012\000".align	2$LC8:.ascii	"SEEK: idx=%d  (a:%d v:%d)  v.skip=%d  a.skip=%d/%4.3f  \012".ascii	"\000"

⌨️ 快捷键说明

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