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 + -
显示快捷键?