demux_mkv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,021 行 · 第 1/5 页
MID
5,021 行
.file 1 "demux_mkv.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[mkv] lzo decompression failed.\012\000" .align 2$LC1: .ascii "[mkv] lzo decompression buffer too small.\012\000" .section .text.demux_mkv_decode,"ax",@progbits .align 2 .align 5 .ent demux_mkv_decode .type demux_mkv_decode, @functiondemux_mkv_decode: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $fp,56($sp) sw $23,52($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $31,60($sp) sw $22,48($sp) sw $21,44($sp) sw $18,32($sp) sw $16,24($sp) move $20,$4 lw $4,164($4) move $17,$6 move $23,$5 move $19,$7 sw $5,0($17) blez $4,$L2 lw $fp,80($sp) move $18,$0 move $16,$0 addiu $22,$sp,20 j $L4 addiu $21,$sp,16$L5: addiu $18,$18,1 slt $2,$18,$4 beq $2,$0,$L2 addiu $16,$16,24$L4: lw $3,160($20) addu $3,$16,$3 lw $2,8($3) and $2,$fp,$2 beq $2,$0,$L5 li $2,2 # 0x2 lw $3,12($3) bne $3,$2,$L5 nop lw $2,0($19) sw $0,0($17) sll $3,$2,1 addu $3,$3,$2 sltu $4,$3,-12 sw $2,20($sp) bne $4,$0,$L15 sw $3,16($sp) j $L18 lui $6,%hi($LC0)$L17: beq $3,$0,$L8 nop jal mp_msg nop lw $3,16($sp) lw $2,0($19) sll $3,$3,1 sltu $4,$3,-12 sw $2,20($sp) beq $4,$0,$L8 sw $3,16($sp)$L15: lw $4,0($17) jal uc_realloc addiu $5,$3,12 move $4,$2 move $5,$21 move $6,$23 sw $2,0($17) jal lzo1x_decode move $7,$22 lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,7 # 0x7 li $5,7 # 0x7 bne $2,$0,$L17 andi $3,$2,0x2 lw $2,16($sp) addiu $18,$18,1 sw $2,0($19) lw $4,164($20) slt $2,$18,$4 bne $2,$0,$L4 addiu $16,$16,24$L2: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,64$L8: lui $6,%hi($LC0)$L18: addiu $6,$6,%lo($LC0) li $4,7 # 0x7 jal mp_msg li $5,2 # 0x2 jal uc_free lw $4,0($17) sw $0,0($17) lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,64 .set macro .set reorder .end demux_mkv_decode .section .rodata.str1.4 .align 2$LC2: .ascii "[mkv] /---- [ parsing chapters ] ---------\012\000" .globl __udivdi3 .globl __umoddi3 .align 2$LC3: .ascii "(unnamed)\000" .align 2$LC4: .ascii "[mkv] Chapter %u from %02d:%02d:%02d.%03d to %02d:%02d:%" .ascii "02d.%03d, %s\012\000" .align 2$LC5: .ascii "[mkv] \\---- [ parsing chapters ] ---------\012\000" .section .text.demux_mkv_read_chapters,"ax",@progbits .align 2 .align 5 .ent demux_mkv_read_chapters .type demux_mkv_read_chapters, @functiondemux_mkv_read_chapters: .frame $sp,200,$31 # vars= 104, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-200 sw $31,196($sp) sw $fp,192($sp) sw $23,188($sp) sw $22,184($sp) sw $21,180($sp) sw $20,176($sp) sw $19,172($sp) sw $18,168($sp) sw $17,164($sp) sw $16,160($sp) lw $2,2240($4) sw $4,200($sp) beq $2,$0,$L20 lw $20,16($4) move $4,$20 jal ebml_read_skip move $5,$0 lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) move $2,$0 j $31 addiu $sp,$sp,200$L20: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $5,6 # 0x6 jal mp_msg li $4,7 # 0x7 move $4,$20 jal ebml_read_length move $5,$0 sw $2,152($sp) lw $4,152($sp) or $2,$4,$3 bne $2,$0,$L24 sw $3,156($sp) j $L61 lui $6,%hi($LC5)$L25: jal ebml_read_skip addiu $5,$sp,88$L27: lw $4,56($sp)$L62: lw $8,88($sp) lw $9,92($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 addu $5,$6,$5 lw $6,152($sp) lw $7,156($sp) subu $2,$6,$4 sltu $6,$6,$2 subu $3,$7,$5 subu $3,$3,$6 or $4,$2,$3 sw $2,152($sp) beq $4,$0,$L23 sw $3,156($sp)$L24: move $4,$20 jal ebml_read_id addiu $5,$sp,56 li $3,17849 # 0x45b9 bne $2,$3,$L25 move $4,$20 jal ebml_read_length addiu $5,$sp,60 move $22,$2 lw $2,60($sp) move $23,$3 sra $5,$2,31 addu $2,$22,$2 sltu $6,$2,$22 addu $3,$3,$5 addu $3,$6,$3 or $4,$22,$23 sw $2,88($sp) bne $4,$0,$L28 sw $3,92($sp) j $L62 lw $4,56($sp)$L29: jal ebml_read_skip addiu $5,$sp,96 lw $4,64($sp)$L64: lw $8,96($sp) lw $9,100($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 or $4,$2,$3 move $22,$2 beq $4,$0,$L27 move $23,$3$L28: move $4,$20 jal ebml_read_id addiu $5,$sp,64 li $3,182 # 0xb6 bne $2,$3,$L29 move $4,$20 jal ebml_read_length addiu $5,$sp,68 move $18,$2 lw $2,68($sp) move $19,$3 sra $5,$2,31 addu $2,$18,$2 sltu $6,$2,$18 addu $3,$3,$5 addu $3,$6,$3 or $4,$18,$19 sw $2,96($sp) beq $4,$0,$L57 sw $3,100($sp) move $2,$0 move $3,$0 move $21,$0 addiu $fp,$sp,72 sw $2,144($sp) sw $3,148($sp) sw $2,136($sp) j $L34 sw $3,140($sp)$L60: beq $3,$2,$L38 li $2,128 # 0x80 beq $3,$2,$L58 move $4,$20 jal ebml_read_skip addiu $5,$sp,104$L39: lw $4,72($sp)$L63: lw $8,104($sp) lw $9,108($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,$L59 move $19,$3$L34: move $4,$20 jal ebml_read_id move $5,$fp move $3,$2 li $2,145 # 0x91 bne $3,$2,$L60 li $2,146 # 0x92 move $4,$20 jal ebml_read_uint addiu $5,$sp,104 li $6,983040 # 0xf0000 move $4,$2 move $5,$3 ori $6,$6,0x4240 jal __udivdi3 move $7,$0 sw $2,144($sp) j $L39 sw $3,148($sp)$L38: move $4,$20 jal ebml_read_uint addiu $5,$sp,104 li $6,983040 # 0xf0000 move $4,$2 move $5,$3 ori $6,$6,0x4240 jal __udivdi3 move $7,$0 sw $2,136($sp) j $L39 sw $3,140($sp)$L58: jal ebml_read_length addiu $5,$sp,76 move $16,$2 lw $2,76($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,104($sp) bne $4,$0,$L50 sw $3,108($sp) j $L63 lw $4,72($sp)$L65: jal ebml_read_skip addiu $5,$sp,112$L43: lw $4,80($sp) lw $8,112($sp) lw $9,116($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,$L39 move $17,$3$L50: move $4,$20 jal ebml_read_id addiu $5,$sp,80 li $3,133 # 0x85 move $4,$20 bne $2,$3,$L65 addiu $5,$sp,112 jal ebml_read_utf8 nop j $L43 move $21,$2$L59: beq $21,$0,$L45 lw $5,148($sp) lw $4,144($sp) li $6,3538944 # 0x360000 ori $6,$6,0xee80 jal __udivdi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,60000 # 0xea60 move $7,$0 jal __udivdi3 sw $2,128($sp) move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,1000 # 0x3e8 move $7,$0 jal __udivdi3 sw $2,124($sp) move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,1000 # 0x3e8 move $7,$0 jal __umoddi3 sw $2,120($sp) lw $4,136($sp) lw $5,140($sp) li $6,3538944 # 0x360000 ori $6,$6,0xee80 move $7,$0 jal __udivdi3 move $fp,$2 lw $4,136($sp) lw $5,140($sp) li $6,60000 # 0xea60 move $7,$0 jal __udivdi3 move $19,$2 move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,136($sp) lw $5,140($sp) li $6,1000 # 0x3e8 move $7,$0 jal __udivdi3 move $18,$2 move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,136($sp) lw $5,140($sp) li $6,1000 # 0x3e8 move $7,$0 jal __umoddi3 move $17,$2 move $16,$2$L47: lw $3,140($sp) lw $6,144($sp) lw $7,148($sp) lw $4,200($sp) lw $2,136($sp) move $5,$21 sw $3,20($sp) jal demuxer_add_chapter sw $2,16($sp) lw $3,128($sp) move $7,$2 sw $3,16($sp) lw $2,124($sp) lw $3,120($sp) lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $5,6 # 0x6 li $4,7 # 0x7 sw $2,20($sp) sw $3,24($sp) sw $fp,28($sp) sw $19,32($sp) sw $18,36($sp) sw $17,40($sp) sw $16,44($sp) jal mp_msg sw $21,48($sp) jal uc_free move $4,$21 j $L64 lw $4,64($sp)$L23: lui $6,%hi($LC5)$L61: addiu $6,$6,%lo($LC5) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) move $2,$0 j $31 addiu $sp,$sp,200$L57: move $6,$0 move $7,$0 sw $6,144($sp) sw $7,148($sp) sw $6,136($sp) sw $7,140($sp) sw $0,128($sp) sw $0,124($sp) sw $0,120($sp) move $fp,$0 move $19,$0 move $18,$0 move $17,$0 move $16,$0$L33: lui $4,%hi($LC3) jal uc_strdup addiu $4,$4,%lo($LC3) j $L47 move $21,$2$L45: lw $4,144($sp) li $6,3538944 # 0x360000 ori $6,$6,0xee80 jal __udivdi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,60000 # 0xea60 move $7,$0 jal __udivdi3 sw $2,128($sp) move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,1000 # 0x3e8 move $7,$0 jal __udivdi3 sw $2,124($sp) move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,144($sp) lw $5,148($sp) li $6,1000 # 0x3e8 move $7,$0 jal __umoddi3 sw $2,120($sp) lw $4,136($sp) lw $5,140($sp) li $6,3538944 # 0x360000 ori $6,$6,0xee80 move $7,$0 jal __udivdi3 move $fp,$2 lw $4,136($sp) lw $5,140($sp) li $6,60000 # 0xea60 move $7,$0 jal __udivdi3 move $19,$2 move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,136($sp) lw $5,140($sp) li $6,1000 # 0x3e8 move $7,$0 jal __udivdi3 move $18,$2 move $4,$2 move $5,$3 li $6,60 # 0x3c jal __umoddi3 move $7,$0 lw $4,136($sp) lw $5,140($sp) li $6,1000 # 0x3e8 move $7,$0 jal __umoddi3 move $17,$2 j $L33 move $16,$2 .set macro .set reorder .end demux_mkv_read_chapters .section .rodata.str1.4 .align 2$LC6: .ascii ",\000" .section .text.demux_mkv_find_track_by_language,"ax",@progbits .align 2 .align 5 .ent demux_mkv_find_track_by_language .type demux_mkv_find_track_by_language, @functiondemux_mkv_find_track_by_language: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lui $2,%hi($LC6) sw $22,40($sp) lb $22,%lo($LC6)($2) sw $fp,48($sp) sw $16,16($sp) sw $31,52($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $4,56($sp) move $16,$5 beq $22,$0,$L67 move $fp,$6 addiu $5,$2,%lo($LC6) lb $4,1($5) bne $4,$0,$L69 nop lb $4,0($16) bne $4,$22,$L67 move $3,$16$L72: lb $2,1($3) beq $4,$2,$L72 addiu $3,$3,1 subu $4,$3,$16 lui $3,%hi($LC6) addiu $2,$3,%lo($LC6) lb $23,1($2) addu $21,$16,$4$L88: beq $22,$0,$L158 nop$L117: bne $23,$0,$L120 lui $3,%hi($LC6) lb $2,0($21) beq $2,$0,$L165 move $16,$0 beq $2,$22,$L165 move $19,$0 j $L169 addiu $19,$19,1$L159: beq $22,$2,$L119 nop addiu $19,$19,1$L169: addu $2,$21,$19 lb $2,0($2) bne $2,$0,$L159 nop$L119: blez $19,$L122 lw $2,56($sp) lw $20,28($2) blez $20,$L95 nop lw $18,24($2) move $17,$0$L89: lw $16,0($18) addiu $17,$17,1 beq $16,$0,$L90 addiu $18,$18,4 lw $4,16($16) beq $4,$0,$L90 nop lw $2,20($16) move $5,$21 beq $2,$fp,$L160 move $6,$19$L90: bne $17,$20,$L89 nop$L95: beq $22,$0,$L96 addu $16,$21,$19 bne $23,$0,$L98 lui $2,%hi($LC6) lb $2,0($16) bne $22,$2,$L96 move $3,$16$L101: lb $2,1($3) beq $22,$2,$L101 addiu $3,$3,1 subu $2,$3,$16 addu $21,$16,$2$L161: bne $22,$0,$L117 nop$L158: jal strlen move $4,$21 j $L119 move $19,$2$L67: move $4,$0$L74: lui $3,%hi($LC6) addiu $2,$3,%lo($LC6) lb $23,1($2) j $L88 addu $21,$16,$4$L160: jal strncmp nop bne $2,$0,$L90 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$L96: move $2,$0 j $L161 addu $21,$16,$2$L120: addiu $5,$3,%lo($LC6) lb $3,2($5) bne $3,$0,$L127 nop lb $2,0($21) beq $2,$0,$L165 move $16,$0 beq $2,$22,$L165 nop beq $2,$23,$L167 move $19,$0 j $L170 addiu $19,$19,1$L162: beq $22,$2,$L119 nop beq $23,$2,$L119 nop addiu $19,$19,1$L170: addu $2,$21,$19 lb $2,0($2) bne $2,$0,$L162 nop j $L119 nop$L98: addiu $5,$2,%lo($LC6) lb $4,2($5) bne $4,$0,$L104 move $3,$0$L106: addu $2,$16,$3 lb $2,0($2) beq $22,$2,$L107 nop bne $23,$2,$L166 move $2,$3$L107: j $L106 addiu $3,$3,1$L104: lb $2,3($5) bne $2,$0,$L110 nop$L112: addu $2,$3,$16 lb $2,0($2) beq $22,$2,$L113 nop beq $23,$2,$L113 nop beq $4,$2,$L113 move $2,$3$L166: j $L161 addu $21,$16,$2$L127: lb $2,3($5) bne $2,$0,$L135 nop lb $2,0($21) beq $2,$0,$L165 move $16,$0 beq $2,$22,$L165 nop beq $2,$23,$L165 nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?