demux_avi.s

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

S
5,520
字号
.section	.text.demux_seek_avi,"ax",@progbits.align	2.align	5.globl	demux_seek_avi.ent	demux_seek_avi.type	demux_seek_avi, @functiondemux_seek_avi:.frame	$sp,88,$31		# vars= 8, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$16,48($sp)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)lw	$19,56($4)lw	$20,52($4)lw	$fp,92($19)lw	$17,32($19)andi	$2,$7,0x2sw	$6,96($sp)andi	$7,$7,0x1sw	$4,88($sp)lw	$18,2248($4)movn	$17,$0,$7move	$16,$5lw	$23,92($20)beq	$2,$0,$L294lw	$4,236($fp)lw	$4,64($18)bltz	$4,$L183srl	$2,$4,1jal	__floatsisfnopmove	$5,$2move	$4,$16$L294:jal	__mulsf3nopjal	__fixsfsimove	$4,$2move	$9,$2move	$2,$0sw	$0,36($18)blez	$9,$L184sw	$2,44($18)lw	$2,4($18)addiu	$2,$2,-1slt	$2,$17,$2beq	$2,$0,$L187sll	$2,$17,4lw	$8,0($18)addu	$7,$2,$8addiu	$11,$sp,40j	$L190addiu	$10,$sp,41$L195:lw	$2,4($18)addiu	$17,$17,1addiu	$2,$2,-1slt	$2,$17,$2beq	$2,$0,$L187addiu	$7,$7,16$L190:lw	$3,0($7)li	$8,100			# 0x64sw	$3,40($sp)lbu	$2,0($11)lbu	$3,0($10)addiu	$2,$2,-48addiu	$3,$3,-48andi	$4,$2,0x00ffandi	$5,$3,0x00ffsltu	$2,$4,10beq	$2,$0,$L194sltu	$6,$5,10sll	$3,$4,3sll	$2,$4,1beq	$6,$0,$L194addu	$2,$2,$3addu	$8,$2,$5$L194:lw	$2,68($19)bne	$8,$2,$L195nopaddiu	$9,$9,-1bgez	$9,$L195noplw	$2,4($7)andi	$2,$2,0x10beq	$2,$0,$L195nop$L187:sw	$17,8($18)sw	$17,16($18)sw	$17,12($18)blez	$17,$L206sw	$0,40($19)lw	$7,0($18)addiu	$11,$sp,40addiu	$10,$sp,41move	$8,$0$L208:lw	$3,0($7)li	$9,100			# 0x64sw	$3,40($sp)lbu	$2,0($11)lbu	$3,0($10)addiu	$2,$2,-48addiu	$3,$3,-48andi	$4,$2,0x00ffandi	$5,$3,0x00ffsltu	$2,$4,10beq	$2,$0,$L212sltu	$6,$5,10sll	$3,$4,3sll	$2,$4,1beq	$6,$0,$L212addu	$2,$2,$3addu	$9,$2,$5$L212:lw	$2,68($19)addiu	$8,$8,1beq	$9,$2,$L295addiu	$7,$7,16bne	$17,$8,$L208nop$L206:lw	$2,40($19)$L307:move	$4,$2jal	__floatsisfsw	$2,32($fp)move	$4,$2jal	__fixsfsisw	$2,28($fp)sw	$2,24($18)jal	__floatsisflw	$4,40($19)lw	$4,300($fp)bltz	$4,$L216move	$16,$2jal	__floatsisfnopmove	$4,$16$L309:jal	__mulsf3move	$5,$2lw	$4,304($fp)bltz	$4,$L218move	$16,$2jal	__floatsisfnopmove	$5,$2$L308:jal	__divsf3move	$4,$16move	$4,$2lw	$16,40($19)sw	$2,48($18)jal	__extendsfdf2sw	$17,32($19)lui	$6,%hi($LC6)addiu	$6,$6,%lo($LC6)move	$7,$16li	$4,14			# 0xeli	$5,7			# 0x7sw	$2,16($sp)sw	$3,20($sp)jal	mp_msgsw	$17,24($sp)sw	$0,40($20)sw	$0,32($18)beq	$23,$0,$L219sw	$0,36($20)lw	$2,88($sp)lw	$3,40($2)li	$2,3			# 0x3beq	$3,$2,$L223move	$21,$17lw	$21,4($18)$L223:lw	$22,144($23)bne	$22,$0,$L297lw	$4,96($sp)lw	$2,4($18)lw	$22,120($23)lw	$4,48($18)blez	$2,$L246lw	$16,124($23)jal	__addsf3lw	$5,96($sp)bltz	$16,$L249move	$23,$2jal	__floatsisfmove	$4,$16move	$4,$23$L313:jal	__mulsf3move	$5,$2bltz	$22,$L251move	$16,$2jal	__floatsisfmove	$4,$22move	$5,$2$L312:jal	__divsf3move	$4,$16jal	__fixsfsimove	$4,$2blez	$2,$L246move	$8,$2lw	$6,0($18)addiu	$10,$sp,40addiu	$9,$sp,41move	$7,$0move	$22,$0j	$L253move	$16,$0$L299:addiu	$2,$5,-48andi	$5,$2,0x00ffsltu	$3,$5,10beq	$3,$0,$L254sll	$3,$4,3sll	$2,$4,1addu	$2,$2,$3addu	$3,$2,$5lw	$2,68($20)beq	$3,$2,$L316slt	$2,$21,$7$L258:lw	$2,4($18)addiu	$7,$7,1slt	$2,$7,$2beq	$2,$0,$L245addiu	$6,$6,16$L300:blez	$8,$L317lw	$2,88($sp)$L253:lw	$2,0($6)sw	$2,40($sp)lbu	$3,0($10)addiu	$3,$3,-48andi	$4,$3,0x00ffsltu	$2,$4,10bne	$2,$0,$L299lbu	$5,0($9)$L254:lw	$2,68($20)li	$3,100			# 0x64bne	$3,$2,$L258slt	$2,$21,$7$L316:beq	$2,$0,$L260lw	$4,12($6)addu	$22,$22,$4$L262:lw	$3,28($18)beq	$3,$0,$L258addu	$2,$4,$3addiu	$2,$2,-1div	$0,$2,$3teq	$3,$0,7addiu	$7,$7,1mflo	$2subu	$8,$8,$2lw	$2,4($18)slt	$2,$7,$2bne	$2,$0,$L300addiu	$6,$6,16$L245:lw	$2,88($sp)$L317:sw	$16,32($20)lw	$3,40($2)li	$2,3			# 0x3beq	$3,$2,$L318slt	$2,$16,$17slt	$2,$17,$16$L319:move	$3,$17movz	$3,$16,$2sw	$3,8($18)sw	$16,12($18)sw	$17,16($18)$L270:lw	$7,8($18)sw	$16,16($sp)sw	$17,20($sp)lw	$2,36($18)lui	$6,%hi($LC8)addiu	$6,$6,%lo($LC8)li	$4,14			# 0xeli	$5,6			# 0x6sw	$2,24($sp)sw	$22,28($sp)sw	$0,32($sp)jal	mp_msgsw	$0,36($sp)beq	$22,$0,$L219move	$4,$20move	$6,$22jal	demux_read_datamove	$5,$0$L219:jal	__extendsfdf2lw	$4,48($18)sw	$2,16($19)sw	$3,20($19)lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	$31addiu	$sp,$sp,88$L295:lw	$2,40($19)addiu	$2,$2,1bne	$17,$8,$L208sw	$2,40($19)j	$L307lw	$2,40($19)$L297:jal	__addsf3lw	$5,48($18)lw	$4,124($23)bltz	$4,$L227move	$16,$2jal	__floatsisfnopmove	$4,$16$L310:jal	__mulsf3move	$5,$2lw	$4,120($23)bltz	$4,$L229move	$16,$2jal	__floatsisfnopmove	$5,$2$L311:jal	__divsf3move	$4,$16jal	__fixsfsimove	$4,$2blez	$21,$L302mul	$9,$22,$2lw	$6,0($18)addiu	$10,$sp,40addiu	$7,$sp,41j	$L233move	$8,$0$L305:addiu	$2,$5,-48andi	$5,$2,0x00ffsltu	$3,$5,10beq	$3,$0,$L234sll	$3,$4,3sll	$2,$4,1addu	$2,$2,$3addu	$3,$2,$5lw	$2,68($20)beq	$3,$2,$L303nop$L238:addiu	$8,$8,1beq	$21,$8,$L304addiu	$6,$6,16$L233:lw	$2,0($6)sw	$2,40($sp)lbu	$3,0($10)addiu	$3,$3,-48andi	$4,$3,0x00ffsltu	$2,$4,10bne	$2,$0,$L305lbu	$5,0($7)$L234:lw	$2,68($20)li	$3,100			# 0x64bne	$3,$2,$L238nop$L303:lw	$3,36($20)slt	$2,$9,$3bne	$2,$0,$L240lw	$4,12($6)addu	$2,$4,$3slt	$2,$9,$2bne	$2,$0,$L232nop$L240:lw	$2,40($20)addiu	$2,$2,1sw	$2,40($20)lw	$3,28($18)bne	$3,$0,$L242lw	$5,32($18)li	$2,1			# 0x1$L244:addu	$2,$2,$5sw	$2,32($18)lw	$3,36($20)addiu	$8,$8,1addu	$3,$3,$4sw	$3,36($20)bne	$21,$8,$L233addiu	$6,$6,16$L304:lw	$3,36($20)$L232:lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)li	$4,14			# 0xeli	$5,6			# 0x6move	$7,$8sw	$3,20($sp)move	$16,$8subu	$22,$9,$3sw	$21,16($sp)jal	mp_msgsw	$9,24($sp)lw	$2,88($sp)sw	$16,32($20)lw	$3,40($2)li	$2,3			# 0x3bne	$3,$2,$L319slt	$2,$17,$16slt	$2,$16,$17$L318:beq	$2,$0,$L270addiu	$13,$sp,40lw	$8,0($18)addiu	$12,$sp,41sll	$7,$16,4move	$9,$0subu	$11,$17,$16addu	$2,$8,$7$L320:lw	$3,0($2)li	$10,100			# 0x64sw	$3,40($sp)lbu	$2,0($13)lbu	$3,0($12)addiu	$2,$2,-48addiu	$3,$3,-48andi	$4,$2,0x00ffandi	$5,$3,0x00ffsltu	$2,$4,10beq	$2,$0,$L276sltu	$6,$5,10sll	$3,$4,3sll	$2,$4,1beq	$6,$0,$L276addu	$2,$2,$3addu	$10,$2,$5$L276:lw	$2,68($19)addiu	$9,$9,1beq	$10,$2,$L306addiu	$7,$7,16$L277:bne	$9,$11,$L320addu	$2,$8,$7lw	$4,36($18)jal	__floatsisflw	$23,48($18)lw	$4,300($fp)bltz	$4,$L281move	$21,$2jal	__floatsisfnopmove	$4,$21$L315:jal	__mulsf3move	$5,$2lw	$4,304($fp)bltz	$4,$L283move	$21,$2jal	__floatsisfnopmove	$4,$21$L314:jal	__divsf3move	$5,$2move	$5,$2jal	__subsf3move	$4,$23sw	$2,44($18)sw	$2,48($18)sw	$16,8($18)sw	$16,16($18)j	$L270sw	$16,12($18)$L242:addu	$2,$4,$3addiu	$2,$2,-1div	$0,$2,$3teq	$3,$0,7j	$L244mflo	$2$L260:lw	$2,40($20)addiu	$2,$2,1sw	$2,40($20)lw	$3,28($18)bne	$3,$0,$L263lw	$5,32($18)li	$2,1			# 0x1$L265:addu	$3,$2,$5sw	$3,32($18)lw	$2,36($20)move	$16,$7addu	$2,$2,$4j	$L262sw	$2,36($20)$L263:addu	$2,$4,$3addiu	$2,$2,-1div	$0,$2,$3teq	$3,$0,7j	$L265mflo	$2$L218:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L308move	$5,$2$L216:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L309move	$4,$16$L184:blez	$17,$L189sll	$2,$17,4lw	$8,0($18)addu	$7,$2,$8addiu	$11,$sp,40j	$L198addiu	$10,$sp,41$L203:addiu	$17,$17,-1beq	$17,$0,$L189addiu	$7,$7,-16$L198:lw	$3,0($7)li	$8,100			# 0x64sw	$3,40($sp)lbu	$2,0($11)lbu	$3,0($10)addiu	$2,$2,-48addiu	$3,$3,-48andi	$4,$2,0x00ffandi	$6,$3,0x00ffsltu	$2,$4,10beq	$2,$0,$L202sltu	$5,$6,10sll	$3,$4,3sll	$2,$4,1beq	$5,$0,$L202addu	$2,$2,$3addu	$8,$2,$6$L202:lw	$2,68($19)bne	$8,$2,$L203nopaddiu	$9,$9,1blez	$9,$L203noplw	$2,4($7)andi	$2,$2,0x10bne	$2,$0,$L187nopaddiu	$17,$17,-1bne	$17,$0,$L198addiu	$7,$7,-16$L189:sw	$17,8($18)sw	$17,16($18)sw	$17,12($18)j	$L206sw	$0,40($19)$L306:lw	$2,36($18)addiu	$2,$2,1j	$L277sw	$2,36($18)$L183:andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2move	$5,$2j	$L294move	$4,$16$L227:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L310move	$4,$16$L229:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L311move	$5,$2$L251:srl	$2,$22,1andi	$4,$22,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L312move	$5,$2$L249:srl	$2,$16,1andi	$4,$16,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L313move	$4,$23$L246:move	$22,$0j	$L245move	$16,$0$L283:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L314move	$4,$21$L281:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L315move	$4,$21$L302:lw	$3,36($20)j	$L232move	$8,$0.set	macro.set	reorder.end	demux_seek_avi.section	.rodata.str1.4.align	2$LC9:.ascii	"AVI: invalid audio stream ID: %d - ignoring (nosound)\012".ascii	"\000".align	2$LC10:.ascii	"AVI: invalid video stream ID: %d - ignoring (using defau".ascii	"lt)\012\000".align	2$LC11:.ascii	"AVI index offset: 0x%X (movi=0x%X idx0=0x%X idx1=0x%X)\012".ascii	"\000".align	2$LC12:.ascii	"AVI_NI: No video stream found.\012\000".align	2$LC13:.ascii	"Forced\000".align	2$LC14:.ascii	"Detected\000".align	2$LC15:.ascii	"%s NON-INTERLEAVED AVI file format.\012\000".align	2$LC16:.ascii	"Using NON-INTERLEAVED broken AVI file format.\012\000".align	2$LC17:.ascii	"AVI: Missing video stream!? Contact the author, it may b".ascii	"e a bug :(\012\000".align	2$LC18:.ascii	"AVI: Searching for audio stream (id:%d)\012\000".align	2$LC19:.ascii	"AVI: No audio stream found -> no sound.\012\000".align	2$LC20:.ascii	"AVI video size=%lld (%u) audio size=%lld (%u)\012\000".globl	__floatdisf.globl	__fixunssfsi.align	2$LC21:.ascii	"Could not determine number of frames (for absolute seek)".ascii	".\012\000".globl	__fixsfdi.align	2$LC22:.ascii	"AVI video size=%lld (%u)  audio size=%lld\012\000".align	2$LC23:.ascii	"Unable to open the Ogg demuxer.\012\000".section	.text.demux_open_hack_avi,"ax",@progbits.align	2.align	5.ent	demux_open_hack_avi.type	demux_open_hack_avi, @functiondemux_open_hack_avi:.frame	$sp,104,$31		# vars= 16, regs= 10/0, args= 48, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$22,88($sp)sw	$21,84($sp)move	$22,$4sw	$31,100($sp)sw	$fp,96($sp)sw	$23,92($sp)sw	$20,80($sp)sw	$19,76($sp)sw	$18,72($sp)sw	$17,68($sp)sw	$16,64($sp)li	$4,80			# 0x50lw	$fp,52($22)jal	uc_malloclw	$23,56($22)sb	$0,60($2)sb	$0,61($2)lw	$3,16($22)sw	$0,36($2)sw	$0,56($2)sw	$0,24($2)sw	$0,32($2)sw	$0,28($2)sw	$0,76($2)sw	$0,72($2)move	$21,$2lw	$2,28($3)move	$3,$0andi	$2,$2,0x2sw	$3,48($21)sw	$3,44($21)sw	$3,52($21)sw	$0,68($21)bne	$2,$0,$L322sw	$21,2248($22)li	$5,-2			# 0xfffffffffffffffe$L324:jal	read_avi_headermove	$4,$22lw	$2,52($22)lw	$7,68($2)bltz	$7,$L325sll	$2,$7,2addu	$2,$2,$22lw	$3,64($2)beq	$3,$0,$L459lui	$6,%hi($LC9)$L325:lw	$2,56($22)lw	$7,68($2)bltz	$7,$L328sll	$2,$7,2addu	$2,$2,$22lw	$3,1088($2)beq	$3,$0,$L460lui	$6,%hi($LC10)$L328:jal	stream_resetlw	$4,16($22)lw	$4,16($22)lw	$5,8($22)lw	$3,44($4)slt	$2,$5,$3beq	$2,$0,$L331noplw	$2,40($4)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L331nopsw	$2,36($4)lw	$3,4($21)$L477:sw	$0,8($21)slt	$2,$3,2sw	$0,12($21)bne	$2,$0,$L335sw	$0,16($21)lw	$13,0($21)li	$14,-65536			# 0xffffffffffff0000lw	$2,4($13)lw	$4,8($13)and	$2,$2,$14srl	$6,$2,16move	$3,$0sll	$2,$2,16addu	$8,$2,$4lw	$12,8($22)sll	$3,$3,16or	$3,$6,$3sltu	$6,$8,$2addu	$6,$6,$3sra	$11,$12,31sltu	$2,$6,$11bne	$2,$0,$L337move	$10,$12beq	$6,$11,$L461sltu	$2,$8,$12addiu	$7,$13,16$L493:lw	$2,4($7)lw	$4,8($7)and	$2,$14,$2srl	$6,$2,16move	$3,$0sll	$2,$2,16addu	$8,$2,$4sll	$3,$3,16or	$3,$6,$3sltu	$6,$8,$2addu	$6,$6,$3sltu	$2,$6,$11bne	$2,$0,$L337nopbne	$6,$11,$L340sltu	$2,$8,$10bne	$2,$0,$L337nop$L340:sw	$0,20($21)lw	$7,20($21)$L343:lw	$3,8($22)lui	$6,%hi($LC11)sw	$3,16($sp)lw	$2,8($13)addiu	$6,$6,%lo($LC11)sw	$2,20($sp)lw	$3,24($13)li	$4,7			# 0x7li	$5,6			# 0x6jal	mp_msgsw	$3,24($sp)lw	$3,4($21)$L335:blez	$3,$L344move	$18,$0li	$20,-1			# 0xffffffffffffffffli	$17,-1			# 0xffffffffffffffffli	$19,-1			# 0xffffffffffffffff$L346:lw	$2,0($21)sll	$16,$18,4addu	$16,$16,$2lw	$5,0($16)jal	demux_avi_select_streammove	$4,$22move	$5,$2lw	$3,8($16)lw	$2,20($21)beq	$20,$19,$L462addu	$4,$2,$3$L347:beq	$17,$19,$L352nop$L353:lw	$2,4($21)addiu	$18,$18,1slt	$2,$18,$2bne	$2,$0,$L346nop$L358:li	$2,-1			# 0xffffffffffffffffbeq	$17,$2,$L463move	$4,$20li	$2,-1			# 0xffffffffffffffff$L494:beq	$4,$2,$L464lui	$2,%hi(force_ni)lw	$3,%lo(force_ni)($2)bne	$3,$0,$L465subu	$3,$4,$17subu	$5,$0,$3slt	$4,$3,0li	$2,1048576			# 0x100000

⌨️ 快捷键说明

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