demux_mkv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,021 行 · 第 1/5 页
MID
5,021 行
beq $2,$3,$L168 move $19,$0 j $L171 addiu $19,$19,1$L163: beq $22,$2,$L119 nop beq $23,$2,$L119 nop beq $3,$2,$L119 nop addiu $19,$19,1$L171: addu $2,$21,$19 lb $2,0($2) bne $2,$0,$L163 nop j $L119 nop$L113: j $L112 addiu $3,$3,1$L69: lb $6,2($5) beq $6,$0,$L164 move $3,$0 lb $2,3($5) bne $2,$0,$L81 nop$L83: addu $2,$16,$3 lb $2,0($2) beq $22,$2,$L84 nop beq $4,$2,$L84 nop bne $6,$2,$L156 nop$L84: j $L83 addiu $3,$3,1$L122: move $16,$0$L165:$L167:$L168: move $2,$16 lw $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 $31 addiu $sp,$sp,56$L135: jal strcspn move $4,$21 j $L119 move $19,$2$L110: jal strspn move $4,$16 j $L161 addu $21,$16,$2$L164:$L77: addu $2,$16,$3 lb $2,0($2) beq $22,$2,$L78 nop bne $4,$2,$L156 nop$L78: j $L77 addiu $3,$3,1$L156: j $L74 move $4,$3$L81: jal strspn move $4,$16 j $L74 move $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 nomacro addiu $sp,$sp,-40 sw $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,$6 lw $8,28($2) blez $8,$L192 move $20,$7 lw $2,24($2) move $3,$0 move $6,$0 j $L175 li $7,2 # 0x2$L176: beq $8,$3,$L192 addiu $2,$2,4$L175: lw $4,0($2) beq $4,$0,$L176 addiu $3,$3,1 lw $16,20($4) bne $16,$7,$L176 nop beq $5,$6,$L179 addiu $6,$6,1 bne $8,$3,$L175 addiu $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 $31 addiu $sp,$sp,40$L179: lw $17,16($4) beq $17,$0,$L192 lui $18,%hi($LC7) jal strlen addiu $4,$18,%lo($LC7) move $6,$2 sltu $2,$2,4 beq $2,$0,$L182 lbu $3,%lo($LC7)($18) lbu $2,0($17) addiu $5,$18,%lo($LC7) beq $6,$0,$L184 subu $2,$2,$3 bne $2,$0,$L195 move $4,$19 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L184 subu $2,$2,$3 bne $2,$0,$L186 nop lbu $3,2($17) lbu $2,2($5) beq $6,$16,$L184 subu $2,$3,$2 bne $2,$0,$L195 move $4,$19 lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L184: beq $2,$0,$L194 lw $31,36($sp)$L186: move $4,$19$L195: move $5,$17 move $6,$20 lw $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_strlcpy addiu $sp,$sp,40$L182: addiu $5,$18,%lo($LC7) jal strcmp move $4,$17 bne $2,$0,$L186 lw $31,36($sp) j $L196 lw $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 nomacro addiu $sp,$sp,-40 sw $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,$6 lw $8,28($2) blez $8,$L217 move $19,$7 lw $3,24($2) move $6,$0 move $7,$0 j $L200 li $9,17 # 0x11$L201: beq $8,$6,$L217 addiu $3,$3,4$L200: lw $4,0($3) beq $4,$0,$L201 addiu $6,$6,1 lw $2,20($4) bne $2,$9,$L201 nop beq $5,$7,$L204 addiu $7,$7,1 bne $8,$6,$L200 addiu $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 $31 addiu $sp,$sp,40$L204: lw $16,16($4) beq $16,$0,$L217 lui $17,%hi($LC7) jal strlen addiu $4,$17,%lo($LC7) move $6,$2 sltu $2,$2,4 beq $2,$0,$L207 lbu $3,%lo($LC7)($17) lbu $2,0($16) addiu $5,$17,%lo($LC7) beq $6,$0,$L209 subu $2,$2,$3 bne $2,$0,$L220 move $4,$18 lbu $2,1($16) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L209 subu $2,$2,$3 bne $2,$0,$L220 move $4,$18 lbu $2,2($16) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L209 subu $2,$2,$3 bne $2,$0,$L220 move $4,$18 lbu $3,3($5) lbu $2,3($16) subu $2,$2,$3$L209: beq $2,$0,$L219 lw $31,32($sp)$L211: move $4,$18$L220: move $5,$16 move $6,$19 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j av_strlcpy addiu $sp,$sp,40$L207: addiu $5,$17,%lo($LC7) jal strcmp move $4,$16 bne $2,$0,$L211 lw $31,32($sp) j $L221 lw $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 nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) li $2,10 # 0xa move $7,$4 move $18,$6 beq $5,$2,$L224 lw $16,2248($4) slt $2,$5,10 beq $2,$0,$L248 li $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,$5 j $31 addiu $sp,$sp,32$L248: beq $5,$2,$L225 li $2,12 # 0xc bne $5,$2,$L223 nop lw $11,52($4) beq $11,$0,$L250 li $2,-2 # 0xfffffffffffffffe lw $2,92($11) beq $2,$0,$L231 li $2,-2 # 0xfffffffffffffffe lw $2,68($11) lw $9,0($6) sll $2,$2,2 addu $2,$2,$4 bltz $9,$L249 lw $17,64($2) lw $12,0($17)$L234: beq $9,$12,$L251 li $5,1 # 0x1 lw $6,28($16) blez $6,$L251 move $8,$0 lw $4,24($16) move $5,$0 j $L239 li $10,2 # 0x2$L240: beq $6,$5,$L236 addiu $4,$4,4$L239: lw $3,0($4) beq $3,$0,$L240 addiu $5,$5,1 lw $2,20($3) bne $2,$10,$L240 nop beq $9,$8,$L243 addiu $8,$8,1 j $L240 nop$L224: lw $16,4($16) move $5,$0 jal __eqsf2 move $4,$16 beq $2,$0,$L252 move $5,$0 jal __extendsfdf2 move $4,$16 sw $2,0($18) sw $3,4($18) li $5,1 # 0x1 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $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,$5 j $31 addiu $sp,$sp,32$L225: lw $17,4($16) move $5,$0 jal __eqsf2 move $4,$17 beq $2,$0,$L228 lui $2,%hi($LC8) lw $4,%lo($LC8)($2) jal __mulsf3 lw $5,8($16) move $4,$2 jal __divsf3 move $5,$17 jal __fixsfsi move $4,$2 li $5,1 # 0x1 j $L227 sw $2,0($18)$L231:$L250: li $5,1 # 0x1 j $L227 sw $2,0($18)$L243: lw $3,0($3) move $4,$11 sll $2,$3,2 addu $2,$2,$7 lw $17,64($2) jal ds_free_packs sw $3,68($11) lw $12,0($17)$L236: li $5,1 # 0x1$L251: j $L227 sw $12,0($18)$L249: lw $12,0($17) lw $2,136($16) addiu $3,$12,1 div $0,$3,$2 teq $2,$0,7 j $L234 mfhi $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 nomacro addiu $sp,$sp,-144 sw $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,$L259 lw $fp,2248($4) lw $2,44($20) lw $3,36($20) lw $4,40($20) lw $5,92($fp) addu $2,$2,$3 subu $16,$2,$4 blez $5,$L290 sw $0,40($sp) lw $4,88($fp) lw $2,0($4) beq $16,$2,$L259 li $3,1 # 0x1 j $L319 lw $5,92($fp)$L261: lw $2,0($6) beq $16,$2,$L259 nop lw $5,92($fp)$L319: sll $2,$3,2 addu $6,$2,$4 slt $2,$3,$5 sw $3,40($sp) bne $2,$0,$L261 addiu $3,$3,1$L257: sll $5,$5,2 jal uc_realloc addiu $5,$5,4 lw $4,92($fp) lui $6,%hi($LC9) sll $3,$4,2 addu $3,$3,$2 addiu $4,$4,1 sw $16,0($3) addiu $6,$6,%lo($LC9) sw $4,92($fp) sw $2,88($fp) li $5,6 # 0x6 jal mp_msg li $4,7 # 0x7 move $4,$20 jal ebml_read_length move $5,$0 move $22,$2 move $23,$3$L300: or $2,$22,$23$L318: beq $2,$0,$L312 lui $6,%hi($LC11) move $4,$20$L313: jal ebml_read_id addiu $5,$sp,44 li $3,187 # 0xbb beq $2,$3,$L301 move $4,$20 jal ebml_read_skip addiu $5,$sp,56 lw $8,56($sp) lw $9,60($sp)$L267: lw $4,44($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 subu $2,$22,$4 addu $5,$6,$5 subu $3,$23,$5 sltu $6,$22,$2 subu $3,$3,$6 move $22,$2 move $23,$3 or $2,$22,$23 bne $2,$0,$L313 move $4,$20 lui $6,%hi($LC11)$L312: addiu $6,$6,%lo($LC11) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 lw $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,$0 j $31 addiu $sp,$sp,144$L259: move $4,$20 jal ebml_read_skip move $5,$0 lw $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,$0 j $31 addiu $sp,$sp,144$L301: jal ebml_read_length addiu $5,$sp,40 lw $4,40($sp) move $18,$2 move $19,$3 addu $8,$18,$4 sra $3,$4,31 addu $9,$19,$3 sltu $4,$8,$18 addu $9,$4,$9 or $2,$18,$19 sw $8,56($sp) beq $2,$0,$L267 sw $9,60($sp) li $2,-1 # 0xffffffffffffffff li $3,-1 # 0xffffffffffffffff addiu $21,$sp,72 sw $2,96($sp) sw $3,100($sp) sw $2,88($sp) sw $3,92($sp) sw $2,80($sp) j $L269 sw $3,84($sp)$L304: beq $3,$2,$L303 move $4,$20 jal ebml_read_skip addiu $5,$sp,64$L273: lw $4,48($sp)$L311: lw $8,64($sp) lw $9,68($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 subu $2,$18,$4 addu $5,$6,$5 subu $3,$19,$5 sltu $6,$18,$2 subu $3,$3,$6 or $4,$2,$3 move $18,$2 beq $4,$0,$L298 move $19,$3$L269: move $4,$20 jal ebml_read_id addiu $5,$sp,48 move $3,$2 li $2,179 # 0xb3 bne $3,$2,$L304 li $2,183 # 0xb7 move $4,$20 jal ebml_read_uint addiu $5,$sp,64 sw $2,96($sp) j $L273 sw $3,100($sp)$L303: jal ebml_read_length addiu $5,$sp,40 move $16,$2 lw $2,40($sp) move $17,$3 sra $5,$2,31 addu $2,$16,$2 sltu $6,$2,$16 addu $3,$3,$5 addu $3,$6,$3 or $4,$16,$17 sw $2,64($sp) bne $4,$0,$L291 sw $3,68($sp) j $L311 lw $4,48($sp)$L306: li $2,247 # 0xf7 beq $3,$2,$L305 nop move $4,$20 jal ebml_read_skip move $5,$21$L278: lw $4,52($sp) lw $8,72($sp) lw $9,76($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 subu $2,$16,$4 addu $5,$6,$5 subu $3,$17,$5 sltu $6,$16,$2 subu $3,$3,$6 or $4,$2,$3 move $16,$2 beq $4,$0,$L273 move $17,$3$L291: move $4,$20 jal ebml_read_id addiu $5,$sp,52 move $3,$2 li $2,241 # 0xf1 move $4,$20 bne $3,$2,$L306 move $5,$21 jal ebml_read_uint nop sw $2,80($sp) j $L278 sw $3,84($sp)$L305: jal ebml_read_uint nop sw $2,88($sp) j $L278 sw $3,92($sp)$L298: lw $4,44($sp) lw $8,56($sp) lw $9,60($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 subu $2,$22,$4 addu $5,$6,$5 subu $3,$23,$5 sltu $6,$22,$2 subu $3,$3,$6 move $23,$3 lw $3,96($sp) li $4,-1 # 0xffffffffffffffff beq $3,$4,$L307 move $22,$2 lw $7,88($sp) li $2,-1 # 0xffffffffffffffff beq $7,$2,$L314 lw $8,92($sp) lw $3,80($sp)$L317: beq $4,$3,$L315 lw $4,84($sp)$L286: lw $3,84($fp) andi $2,$3,0x1f beq $2,$0,$L316 addiu $5,$3,32$L287: lw $9,80($fp) sll $2,$3,5 sll $3,$3,3 lw $5,88($sp) subu $2,$2,$3 addu $2,$2,$9 sw $5,0($2) lw $7,84($fp) lw $2,0($fp) lw $8,80($sp) sll $6,$7,5 sll $7,$7,3 subu $6,$6,$7 lw $7,84($sp) sra $5,$2,31 addu $2,$8,$2 sltu $8,$2,$8 addu $3,$7,$5 addu $6,$6,$9 addu $3,$8,$3 sw $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,31 addu $8,$5,$4 sltu $4,$8,$5 lw $5,84($sp) lui $6,%hi($LC10) addu $9,$5,$3 addu $9,$4,$9 addiu $6,$6,%lo($LC10) li $4,7 # 0x7 li $5,7 # 0x7 sw $8,32($sp) jal mp_msg sw $9,36($sp) lw $2,84($fp) addiu $2,$2,1 j $L300 sw $2,84($fp)$L307: lw $5,100($sp) beq $5,$4,$L300 lw $7,88($sp) li $2,-1 # 0xffffffffffffffff bne $7,$2,$L317 lw $3,80($sp) lw $8,92($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?