demux_mkv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,105 行 · 第 1/5 页
S
5,105 行
addiu $19,$19,1$L171:addu $2,$21,$19lb $2,0($2)bne $2,$0,$L163nopj $L119nop$L113:j $L112addiu $3,$3,1$L69:lb $6,2($5)beq $6,$0,$L164move $3,$0lb $2,3($5)bne $2,$0,$L81nop$L83:addu $2,$16,$3lb $2,0($2)beq $22,$2,$L84nopbeq $4,$2,$L84nopbne $6,$2,$L156nop$L84:j $L83addiu $3,$3,1$L122:move $16,$0$L165:$L167:$L168:move $2,$16lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L135:jal strcspnmove $4,$21j $L119move $19,$2$L110:jal strspnmove $4,$16j $L161addu $21,$16,$2$L164:$L77:addu $2,$16,$3lb $2,0($2)beq $22,$2,$L78nopbne $4,$2,$L156nop$L78:j $L77addiu $3,$3,1$L156:j $L74move $4,$3$L81:jal strspnmove $4,$16j $L74move $4,$2.set macro.set reorder.end demux_mkv_find_track_by_language.section .rodata.str1.4.align 2$LC7:.ascii "und\000".section .text.demux_mkv_get_audio_lang,"ax",@progbits.align 2.align 5.globl demux_mkv_get_audio_lang.ent demux_mkv_get_audio_lang.type demux_mkv_get_audio_lang, @functiondemux_mkv_get_audio_lang:.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 $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,2248($4)move $19,$6lw $8,28($2)blez $8,$L192move $20,$7lw $2,24($2)move $3,$0move $6,$0j $L175li $7,2 # 0x2$L176:beq $8,$3,$L192addiu $2,$2,4$L175:lw $4,0($2)beq $4,$0,$L176addiu $3,$3,1lw $16,20($4)bne $16,$7,$L176nopbeq $5,$6,$L179addiu $6,$6,1bne $8,$3,$L175addiu $2,$2,4$L192:lw $31,36($sp)$L194:lw $20,32($sp)$L196:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L179:lw $17,16($4)beq $17,$0,$L192lui $18,%hi($LC7)jal strlenaddiu $4,$18,%lo($LC7)move $6,$2sltu $2,$2,4beq $2,$0,$L182lbu $3,%lo($LC7)($18)lbu $2,0($17)addiu $5,$18,%lo($LC7)beq $6,$0,$L184subu $2,$2,$3bne $2,$0,$L195move $4,$19lbu $2,1($17)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L184subu $2,$2,$3bne $2,$0,$L186noplbu $3,2($17)lbu $2,2($5)beq $6,$16,$L184subu $2,$3,$2bne $2,$0,$L195move $4,$19lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L184:beq $2,$0,$L194lw $31,36($sp)$L186:move $4,$19$L195:move $5,$17move $6,$20lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j av_strlcpyaddiu $sp,$sp,40$L182:addiu $5,$18,%lo($LC7)jal strcmpmove $4,$17bne $2,$0,$L186lw $31,36($sp)j $L196lw $20,32($sp).set macro.set reorder.end demux_mkv_get_audio_lang.section .text.demux_mkv_get_sub_lang,"ax",@progbits.align 2.align 5.globl demux_mkv_get_sub_lang.ent demux_mkv_get_sub_lang.type demux_mkv_get_sub_lang, @functiondemux_mkv_get_sub_lang:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $31,32($sp)sw $17,20($sp)sw $16,16($sp)lw $2,2248($4)move $18,$6lw $8,28($2)blez $8,$L217move $19,$7lw $3,24($2)move $6,$0move $7,$0j $L200li $9,17 # 0x11$L201:beq $8,$6,$L217addiu $3,$3,4$L200:lw $4,0($3)beq $4,$0,$L201addiu $6,$6,1lw $2,20($4)bne $2,$9,$L201nopbeq $5,$7,$L204addiu $7,$7,1bne $8,$6,$L200addiu $3,$3,4$L217:lw $31,32($sp)$L219:lw $19,28($sp)$L221:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L204:lw $16,16($4)beq $16,$0,$L217lui $17,%hi($LC7)jal strlenaddiu $4,$17,%lo($LC7)move $6,$2sltu $2,$2,4beq $2,$0,$L207lbu $3,%lo($LC7)($17)lbu $2,0($16)addiu $5,$17,%lo($LC7)beq $6,$0,$L209subu $2,$2,$3bne $2,$0,$L220move $4,$18lbu $2,1($16)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L209subu $2,$2,$3bne $2,$0,$L220move $4,$18lbu $2,2($16)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L209subu $2,$2,$3bne $2,$0,$L220move $4,$18lbu $3,3($5)lbu $2,3($16)subu $2,$2,$3$L209:beq $2,$0,$L219lw $31,32($sp)$L211:move $4,$18$L220:move $5,$16move $6,$19lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j av_strlcpyaddiu $sp,$sp,40$L207:addiu $5,$17,%lo($LC7)jal strcmpmove $4,$16bne $2,$0,$L211lw $31,32($sp)j $L221lw $19,28($sp).set macro.set reorder.end demux_mkv_get_sub_lang.globl __eqsf2.globl __extendsfdf2.globl __mulsf3.globl __divsf3.globl __fixsfsi.section .rodata.cst4,"aM",@progbits,4.align 2$LC8:.word 1120403456.section .text.demux_mkv_control,"ax",@progbits.align 2.align 5.ent demux_mkv_control.type demux_mkv_control, @functiondemux_mkv_control:.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 $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)li $2,10 # 0xamove $7,$4move $18,$6beq $5,$2,$L224lw $16,2248($4)slt $2,$5,10beq $2,$0,$L248li $2,11 # 0xb$L223:li $5,-1 # 0xffffffffffffffff$L227:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L248:beq $5,$2,$L225li $2,12 # 0xcbne $5,$2,$L223noplw $11,52($4)beq $11,$0,$L250li $2,-2 # 0xfffffffffffffffelw $2,92($11)beq $2,$0,$L231li $2,-2 # 0xfffffffffffffffelw $2,68($11)lw $9,0($6)sll $2,$2,2addu $2,$2,$4bltz $9,$L249lw $17,64($2)lw $12,0($17)$L234:beq $9,$12,$L251li $5,1 # 0x1lw $6,28($16)blez $6,$L251move $8,$0lw $4,24($16)move $5,$0j $L239li $10,2 # 0x2$L240:beq $6,$5,$L236addiu $4,$4,4$L239:lw $3,0($4)beq $3,$0,$L240addiu $5,$5,1lw $2,20($3)bne $2,$10,$L240nopbeq $9,$8,$L243addiu $8,$8,1j $L240nop$L224:lw $16,4($16)move $5,$0jal __eqsf2move $4,$16beq $2,$0,$L252move $5,$0jal __extendsfdf2move $4,$16sw $2,0($18)sw $3,4($18)li $5,1 # 0x1lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L228:move $5,$0$L252:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L225:lw $17,4($16)move $5,$0jal __eqsf2move $4,$17beq $2,$0,$L228lui $2,%hi($LC8)lw $4,%lo($LC8)($2)jal __mulsf3lw $5,8($16)move $4,$2jal __divsf3move $5,$17jal __fixsfsimove $4,$2li $5,1 # 0x1j $L227sw $2,0($18)$L231:$L250:li $5,1 # 0x1j $L227sw $2,0($18)$L243:lw $3,0($3)move $4,$11sll $2,$3,2addu $2,$2,$7lw $17,64($2)jal ds_free_packssw $3,68($11)lw $12,0($17)$L236:li $5,1 # 0x1$L251:j $L227sw $12,0($18)$L249:lw $12,0($17)lw $2,136($16)addiu $3,$12,1div $0,$3,$2teq $2,$0,7j $L234mfhi $9.set macro.set reorder.end demux_mkv_control.section .rodata.str1.4.align 2$LC9:.ascii "[mkv] /---- [ parsing cues ] -----------\012\000".align 2$LC10:.ascii "[mkv] |+ found cue point for track %llu: timecode %llu, ".ascii "filepos: %llu\012\000".align 2$LC11:.ascii "[mkv] \\---- [ parsing cues ] -----------\012\000".section .text.demux_mkv_read_cues,"ax",@progbits.align 2.align 5.ent demux_mkv_read_cues.type demux_mkv_read_cues, @functiondemux_mkv_read_cues:.frame $sp,144,$31 # vars= 64, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-144sw $31,140($sp)sw $fp,136($sp)sw $23,132($sp)sw $22,128($sp)sw $21,124($sp)sw $20,120($sp)sw $19,116($sp)sw $18,112($sp)sw $17,108($sp)sw $16,104($sp)lui $2,%hi(index_mode)lw $3,%lo(index_mode)($2)lw $20,16($4)beq $3,$0,$L259lw $fp,2248($4)lw $2,44($20)lw $3,36($20)lw $4,40($20)lw $5,92($fp)addu $2,$2,$3subu $16,$2,$4blez $5,$L290sw $0,40($sp)lw $4,88($fp)lw $2,0($4)beq $16,$2,$L259li $3,1 # 0x1j $L319lw $5,92($fp)$L261:lw $2,0($6)beq $16,$2,$L259noplw $5,92($fp)$L319:sll $2,$3,2addu $6,$2,$4slt $2,$3,$5sw $3,40($sp)bne $2,$0,$L261addiu $3,$3,1$L257:sll $5,$5,2jal uc_reallocaddiu $5,$5,4lw $4,92($fp)lui $6,%hi($LC9)sll $3,$4,2addu $3,$3,$2addiu $4,$4,1sw $16,0($3)addiu $6,$6,%lo($LC9)sw $4,92($fp)sw $2,88($fp)li $5,6 # 0x6jal mp_msgli $4,7 # 0x7move $4,$20jal ebml_read_lengthmove $5,$0move $22,$2move $23,$3$L300:or $2,$22,$23$L318:beq $2,$0,$L312lui $6,%hi($LC11)move $4,$20$L313:jal ebml_read_idaddiu $5,$sp,44li $3,187 # 0xbbbeq $2,$3,$L301move $4,$20jal ebml_read_skipaddiu $5,$sp,56lw $8,56($sp)lw $9,60($sp)$L267:lw $4,44($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$22,$4addu $5,$6,$5subu $3,$23,$5sltu $6,$22,$2subu $3,$3,$6move $22,$2move $23,$3or $2,$22,$23bne $2,$0,$L313move $4,$20lui $6,%hi($LC11)$L312:addiu $6,$6,%lo($LC11)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $31,140($sp)lw $fp,136($sp)lw $23,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)move $2,$0j $31addiu $sp,$sp,144$L259:move $4,$20jal ebml_read_skipmove $5,$0lw $31,140($sp)lw $fp,136($sp)lw $23,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)move $2,$0j $31addiu $sp,$sp,144$L301:jal ebml_read_lengthaddiu $5,$sp,40lw $4,40($sp)move $18,$2move $19,$3addu $8,$18,$4sra $3,$4,31addu $9,$19,$3sltu $4,$8,$18addu $9,$4,$9or $2,$18,$19sw $8,56($sp)beq $2,$0,$L267sw $9,60($sp)li $2,-1 # 0xffffffffffffffffli $3,-1 # 0xffffffffffffffffaddiu $21,$sp,72sw $2,96($sp)sw $3,100($sp)sw $2,88($sp)sw $3,92($sp)sw $2,80($sp)j $L269sw $3,84($sp)$L304:beq $3,$2,$L303move $4,$20jal ebml_read_skipaddiu $5,$sp,64$L273:lw $4,48($sp)$L311:lw $8,64($sp)lw $9,68($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$18,$4addu $5,$6,$5subu $3,$19,$5sltu $6,$18,$2subu $3,$3,$6or $4,$2,$3move $18,$2beq $4,$0,$L298move $19,$3$L269:move $4,$20jal ebml_read_idaddiu $5,$sp,48move $3,$2li $2,179 # 0xb3bne $3,$2,$L304li $2,183 # 0xb7move $4,$20jal ebml_read_uintaddiu $5,$sp,64sw $2,96($sp)j $L273sw $3,100($sp)$L303:jal ebml_read_lengthaddiu $5,$sp,40move $16,$2lw $2,40($sp)move $17,$3sra $5,$2,31addu $2,$16,$2sltu $6,$2,$16addu $3,$3,$5addu $3,$6,$3or $4,$16,$17sw $2,64($sp)bne $4,$0,$L291sw $3,68($sp)j $L311lw $4,48($sp)$L306:li $2,247 # 0xf7beq $3,$2,$L305nopmove $4,$20jal ebml_read_skipmove $5,$21$L278:lw $4,52($sp)lw $8,72($sp)lw $9,76($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$16,$4addu $5,$6,$5subu $3,$17,$5sltu $6,$16,$2subu $3,$3,$6or $4,$2,$3move $16,$2beq $4,$0,$L273move $17,$3$L291:move $4,$20jal ebml_read_idaddiu $5,$sp,52move $3,$2li $2,241 # 0xf1move $4,$20bne $3,$2,$L306move $5,$21jal ebml_read_uintnopsw $2,80($sp)j $L278sw $3,84($sp)$L305:jal ebml_read_uintnopsw $2,88($sp)j $L278sw $3,92($sp)$L298:lw $4,44($sp)lw $8,56($sp)lw $9,60($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$22,$4addu $5,$6,$5subu $3,$23,$5sltu $6,$22,$2subu $3,$3,$6move $23,$3lw $3,96($sp)li $4,-1 # 0xffffffffffffffffbeq $3,$4,$L307move $22,$2lw $7,88($sp)li $2,-1 # 0xffffffffffffffffbeq $7,$2,$L314lw $8,92($sp)lw $3,80($sp)$L317:beq $4,$3,$L315lw $4,84($sp)$L286:lw $3,84($fp)andi $2,$3,0x1fbeq $2,$0,$L316addiu $5,$3,32$L287:lw $9,80($fp)sll $2,$3,5sll $3,$3,3lw $5,88($sp)subu $2,$2,$3addu $2,$2,$9sw $5,0($2)lw $7,84($fp)lw $2,0($fp)lw $8,80($sp)sll $6,$7,5sll $7,$7,3subu $6,$6,$7lw $7,84($sp)sra $5,$2,31addu $2,$8,$2sltu $8,$2,$8addu $3,$7,$5addu $6,$6,$9addu $3,$8,$3sw $2,16($6)sw $3,20($6)lw $2,96($sp)lw $3,100($sp)lw $4,88($sp)lw $5,92($sp)sw $2,8($6)sw $3,12($6)sw $5,20($sp)sw $2,24($sp)sw $3,28($sp)sw $4,16($sp)lw $4,0($fp)lw $5,80($sp)sra $3,$4,31addu $8,$5,$4sltu $4,$8,$5lw $5,84($sp)lui $6,%hi($LC10)addu $9,$5,$3addu $9,$4,$9addiu $6,$6,%lo($LC10)li $4,7 # 0x7li $5,7 # 0x7sw $8,32($sp)jal mp_msgsw $9,36($sp)lw $2,84($fp)addiu $2,$2,1j $L300sw $2,84($fp)$L307:lw $5,100($sp)beq $5,$4,$L300lw $7,88($sp)li $2,-1 # 0xffffffffffffffffbne $7,$2,$L317lw $3,80($sp)lw $8,92($sp)$L314:beq $8,$2,$L300lw $3,80($sp)bne $4,$3,$L286lw $4,84($sp)$L315:beq $2,$4,$L318or $2,$22,$23lw $3,84($fp)andi $2,$3,0x1fbne $2,$0,$L287addiu $5,$3,32$L316:sll $2,$5,5lw $4,80($fp)sll $5,$5,3jal uc_reallocsubu $5,$2,$5lw $3,84($fp)j $L287sw $2,80($fp)$L290:j $L257lw $4,88($fp).set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?