demux_mkv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,021 行 · 第 1/5 页
MID
5,021 行
nop jal uc_free nop$L503: lw $4,96($19) beq $4,$0,$L505 nop jal uc_free nop$L505: lw $5,1164($19) beq $5,$0,$L525 move $4,$19 lw $2,1168($19) blez $2,$L509 move $17,$0 move $16,$0 addu $2,$5,$16$L526: lw $3,0($2) addiu $17,$17,1 beq $3,$0,$L512 move $4,$3 jal uc_free nop lw $5,1164($19)$L512: addu $2,$5,$16 lw $3,4($2) beq $3,$0,$L514 move $4,$3 jal uc_free nop lw $5,1164($19)$L514: addu $3,$5,$16 lw $2,16($3) addiu $16,$16,24 beq $2,$0,$L516 move $4,$2 jal uc_free nop lw $5,1164($19)$L516: lw $2,1168($19) slt $2,$17,$2 bne $2,$0,$L526 addu $2,$5,$16$L509: jal uc_free move $4,$5 move $4,$19$L525: 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 uc_free addiu $sp,$sp,40$L518: lw $31,36($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end demux_close_mkv .globl __cmpdi2 .globl __floatdidf .globl __adddf3 .globl __muldf3 .globl __subdf3 .globl __fixdfdi .globl __truncdfsf2 .globl __nesf2 .globl __floatdisf .globl __addsf3 .globl __subsf3 .section .rodata.str1.4 .align 2$LC16: .ascii "[mkv] Warning: No BlockDuration for subtitle track found" .ascii ".\012\000" .globl __fixunssfsi .align 2$LC20: .ascii "V_REAL/RV30\000" .align 2$LC21: .ascii "V_REAL/RV40\000" .align 2$LC22: .ascii "\012TS: base=%08X\012\000" .align 2$LC23: .ascii "\012TS: %08X -> %08X (%04X) %d %02X %02X %02X %02X %5d\012" .ascii "\000" .globl __fixdfsi .globl __floatsisf .globl __ltdf2 .globl __gtdf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC14: .word -1598689907 .word 1051772663 .align 3$LC15: .word -755914244 .word 1062232653 .align 3$LC17: .word 0 .word -1008730112 .section .rodata.cst4 .align 2$LC18: .word 981668463 .align 2$LC19: .word 1148846080 .section .rodata.cst8 .align 3$LC24: .word 0 .word 1083129856 .section .text.handle_block,"ax",@progbits .align 2 .align 5 .ent handle_block .type handle_block, @functionhandle_block: .frame $sp,232,$31 # vars= 144, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-232 sw $4,232($sp) lw $3,232($sp) sw $23,220($sp) sw $22,216($sp) sw $21,212($sp) sw $20,208($sp) sw $19,204($sp) sw $18,200($sp) sw $17,196($sp) sw $16,192($sp) sw $31,228($sp) sw $fp,224($sp) move $18,$5 lbu $2,272($sp) lw $3,2248($3) move $4,$18 addiu $5,$sp,48 move $16,$6 move $17,$7 sw $2,172($sp) .set noreorder .set nomacro jal ebml_read_vlen_uint sw $3,168($sp) .set macro .set reorder lw $7,48($sp) sw $2,160($sp) addiu $2,$7,2 sw $3,164($sp) subu $22,$16,$2 sra $3,$2,31 addu $18,$18,$7 sltu $6,$16,$22 subu $23,$17,$3 subu $23,$23,$6 lbu $6,2($18) addiu $4,$22,-1 sw $6,128($sp) lbu $7,0($18) sltu $2,$4,$22 sw $7,152($sp) lbu $9,1($18) andi $3,$6,0x6 addiu $5,$23,-1 addu $5,$2,$5 sra $19,$3,1 addiu $2,$18,2 move $20,$4 move $21,$5 sw $9,148($sp) .set noreorder .set nomacro beq $19,$0,$L529 sw $2,68($sp) .set macro .set reorder .set noreorder .set nomacro bltz $19,$L528 slt $2,$19,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L1046 move $fp,$20 .set macro .set reorder lbu $2,3($18) addiu $16,$4,-1 addiu $2,$2,1 andi $2,$2,0x00ff sltu $3,$16,$4 addiu $17,$5,-1 move $4,$2 li $5,4 # 0x4 addu $17,$3,$17 .set noreorder .set nomacro jal uc_calloc sw $2,132($sp) .set macro .set reorder sw $2,136($sp) move $fp,$2 li $2,2 # 0x2 addiu $18,$18,4 move $20,$16 .set noreorder .set nomacro beq $19,$2,$L534 move $21,$17 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $19,$2,$L535 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L996 lw $4,132($sp) .set macro .set reorder$L993: .set noreorder .set nomacro j $L531 move $fp,$20 .set macro .set reorder$L529: li $4,1 # 0x1 .set noreorder .set nomacro jal uc_calloc li $5,4 # 0x4 .set macro .set reorder li $3,1 # 0x1 sw $2,136($sp) move $fp,$20 sw $3,132($sp) sw $20,0($2)$L531: lw $7,152($sp) lw $9,148($sp) sll $4,$7,8 lw $2,168($sp) or $4,$4,$9 lw $5,36($2) sll $4,$4,16 sra $4,$4,16 mul $12,$5,$4 move $2,$4 sra $3,$4,31 lw $4,168($sp) move $6,$0 lw $8,32($4) lw $10,40($4) multu $2,$8 lw $11,44($4) mfhi $5 mflo $4 mul $9,$8,$3 addu $16,$4,$10 addu $8,$9,$12 addu $5,$8,$5 sltu $2,$16,$4 addu $17,$5,$11 addu $17,$2,$17 move $7,$0 move $4,$16 .set noreorder .set nomacro jal __cmpdi2 move $5,$17 .set macro .set reorder .set noreorder .set nomacro blez $2,$L559 move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal __floatdidf move $5,$17 .set macro .set reorder move $4,$2 lui $2,%hi($LC14) lw $6,%lo($LC14)($2) lw $7,%lo($LC14+4)($2) .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $18,$2 lw $2,168($sp) move $6,$0 lw $4,48($2) lw $5,52($2) move $7,$0 .set noreorder .set nomacro jal __cmpdi2 move $19,$3 .set macro .set reorder .set noreorder .set nomacro blez $2,$L1047 lw $4,168($sp) .set macro .set reorder lw $3,168($sp)$L1049: lw $4,48($3) .set noreorder .set nomacro jal __floatdidf lw $5,52($3) .set macro .set reorder move $6,$2 move $7,$3 move $4,$18 .set noreorder .set nomacro jal __subdf3 move $5,$19 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfdi move $5,$3 .set macro .set reorder move $16,$2 .set noreorder .set nomacro blez $3,$L997 move $17,$3 .set macro .set reorder$L562: lw $6,168($sp)$L1050: lw $5,132($6) .set noreorder .set nomacro blez $5,$L998 lw $4,128($6) .set macro .set reorder slt $2,$5,$17$L1029: bne $2,$0,$L568 .set noreorder .set nomacro beq $5,$17,$L999 sltu $2,$4,$16 .set macro .set reorder lw $7,168($sp)$L1048: lw $5,28($7) .set noreorder .set nomacro blez $5,$L569 lw $18,160($sp) .set macro .set reorder lw $3,24($7) lw $9,0($3) lw $2,0($9) .set noreorder .set nomacro beq $18,$2,$L571 sw $9,144($sp) .set macro .set reorder .set noreorder .set nomacro j $L573 move $4,$0 .set macro .set reorder$L574: lw $2,4($3) sw $2,144($sp) lw $2,0($2) .set noreorder .set nomacro beq $18,$2,$L571 addiu $3,$3,4 .set macro .set reorder$L573: addiu $4,$4,1 bne $4,$5,$L574$L569: .set noreorder .set nomacro jal uc_free lw $4,136($sp) .set macro .set reorder lw $31,228($sp) lw $fp,224($sp) lw $23,220($sp) lw $22,216($sp) lw $21,212($sp) lw $20,208($sp) lw $19,204($sp) lw $18,200($sp) lw $17,196($sp) lw $16,192($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,232 .set macro .set reorder$L999: .set noreorder .set nomacro beq $2,$0,$L1048 lw $7,168($sp) .set macro .set reorder$L568: .set noreorder .set nomacro jal uc_free lw $4,136($sp) .set macro .set reorder lw $31,228($sp) lw $fp,224($sp) lw $23,220($sp) lw $22,216($sp) lw $21,212($sp) lw $20,208($sp) lw $19,204($sp) lw $18,200($sp) lw $17,196($sp) lw $16,192($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,232 .set macro .set reorder$L528: move $fp,$20$L1046: .set noreorder .set nomacro j $L531 sw $0,136($sp) .set macro .set reorder$L571: lw $3,68($sp) subu $2,$22,$fp move $4,$16 move $5,$17 addu $2,$3,$2 .set noreorder .set nomacro jal __floatdidf sw $2,64($sp) .set macro .set reorder lui $4,%hi($LC15) lw $6,%lo($LC15)($4) lw $7,%lo($LC15+4)($4) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder lw $4,232($sp) move $19,$2 lw $4,52($4) lw $2,68($4) .set noreorder .set nomacro beq $18,$2,$L1000 sw $4,140($sp) .set macro .set reorder lw $6,168($sp) lw $3,116($6) slt $2,$17,$3 bne $2,$0,$L933 .set noreorder .set nomacro beq $3,$17,$L1001 lw $7,232($sp) .set macro .set reorder lw $7,56($7)$L1073: lw $2,68($7) sw $7,140($sp) .set noreorder .set nomacro beq $18,$2,$L1002 move $4,$7 .set macro .set reorder lw $2,232($sp) lw $2,60($2) sw $2,140($sp) lw $2,68($2) .set noreorder .set nomacro beq $18,$2,$L1003 lw $5,144($sp) .set macro .set reorder$L933: .set noreorder .set nomacro jal uc_free lw $4,136($sp) .set macro .set reorder lw $31,228($sp) lw $fp,224($sp) lw $23,220($sp) lw $22,216($sp) lw $21,212($sp) lw $20,208($sp) lw $19,204($sp) lw $18,200($sp) lw $17,196($sp) lw $16,192($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,232 .set macro .set reorder$L998: .set noreorder .set nomacro bne $5,$0,$L1048 lw $7,168($sp) .set macro .set reorder .set noreorder .set nomacro bleu $4,$0,$L1048 slt $2,$5,$17 .set macro .set reorder j $L1029$L559: sll $6,$17,31 srl $2,$16,1 or $2,$6,$2 srl $3,$17,1 andi $4,$16,0x1 move $5,$0 or $4,$4,$2 .set noreorder .set nomacro jal __floatdidf or $5,$5,$3 .set macro .set reorder move $4,$2 move $5,$3 move $6,$2 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder move $4,$2 lui $2,%hi($LC14) lw $6,%lo($LC14)($2) lw $7,%lo($LC14+4)($2) .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $18,$2 lw $2,168($sp) move $6,$0 lw $4,48($2) lw $5,52($2) move $7,$0 .set noreorder .set nomacro jal __cmpdi2 move $19,$3 .set macro .set reorder .set noreorder .set nomacro bgtz $2,$L1049 lw $3,168($sp) .set macro .set reorder lw $4,168($sp)$L1047: move $5,$0 lw $7,52($4) lw $6,48($4) sll $8,$7,31 srl $2,$6,1 or $2,$8,$2 andi $4,$6,0x1 srl $3,$7,1 or $4,$4,$2 .set noreorder .set nomacro jal __floatdidf or $5,$5,$3 .set macro .set reorder move $4,$2 move $5,$3 move $6,$2 .set noreorder .set nomacro jal __adddf3 move $7,$3 .set macro .set reorder move $6,$2 move $7,$3 move $4,$18 .set noreorder .set nomacro jal __subdf3 move $5,$19 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfdi move $5,$3 .set macro .set reorder move $16,$2 .set noreorder .set nomacro bgtz $3,$L562 move $17,$3 .set macro .set reorder$L997: beq $3,$0,$L1005 move $16,$0 .set noreorder .set nomacro j $L562 move $17,$0 .set macro .set reorder$L1005: .set noreorder .set nomacro bgtu $2,$0,$L1050 lw $6,168($sp) .set macro .set reorder move $16,$0 .set noreorder .set nomacro j $L1050 move $17,$0 .set macro .set reorder$L1000: lw $5,168($sp) lw $2,124($5) .set noreorder .set nomacro beq $2,$0,$L577 lw $6,172($sp) .set macro .set reorder .set noreorder .set nomacro beq $6,$0,$L579 lw $3,260($sp) .set macro .set reorder lw $7,128($sp) srl $3,$7,7$L581: lw $5,144($sp) lw $2,128($5) beq $2,$0,$L583 .set noreorder .set nomacro beq $3,$0,$L933 lw $6,248($sp) .set macro .set reorder lw $7,252($sp) lw $9,140($sp) or $2,$6,$7 .set noreorder .set nomacro beq $2,$0,$L587 lw $18,92($9) .set macro .set reorder li $2,1000 # 0x3e8 multu $20,$2 lw $6,248($sp) mflo $4 mfhi $5 mul $3,$2,$21 lw $7,252($sp) .set noreorder .set nomacro jal __udivdi3 addu $5,$3,$5 .set macro .set reorder lw $5,232($sp) lw $6,144($sp) lw $4,56($5) sw $2,44($18) sw $0,128($6)$L589: lw $2,232($sp)$L1036: lw $5,168($sp)$L1074: lw $3,4($2) lw $6,132($sp) sra $2,$3,31 sw $19,8($5) sw $2,20($5) .set noreorder .set nomacro blez $6,$L641 sw $3,16($5) .set macro .set reorder lw $7,256($sp) lw $9,264($sp) lw $2,136($sp) sw $7,80($sp) sw $9,84($sp) sw $2,72($sp) sw $0,124($sp)$L643: lw $3,140($sp) .set noreorder .set nomacro beq $4,$3,$L1006 lw $6,232($sp) .set macro .set reorder$L1057: lw $7,140($sp) lw $2,52($6) .set noreorder .set nomacro beq $2,$7,$L1007 lw $9,144($sp) .set macro .set reorder lw $7,140($sp)$L1060: .set noreorder .set nomacro beq $4,$7,$L1008 lw $9,144($sp) .set macro .set reorder lw $7,72($sp)$L1052: lw $4,144($sp) lw $2,0($7) lw $5,64($sp) li $9,1 # 0x1 addiu $6,$sp,52 addiu $7,$sp,56 sw $2,56($sp) .set noreorder .set nomacro jal demux_mkv_decode sw $9,16($sp) .set macro .set reorder move $18,$2 lw $2,52($sp) .set noreorder .set nomacro beq $2,$0,$L724 li $4,56 # 0x38 .set macro .set reorder lw $17,56($sp) .set noreorder .set nomacro jal uc_malloc lui $22,%hi(correct_pts) .set macro .set reorder move $16,$2 lw $2,%lo(correct_pts)($22) sw $0,52($16) .set noreorder .set nomacro beq $2,$0,$L892 sw $17,0($16) .set macro .set reorder lui $4,%hi($LC17) lw $2,%lo($LC17)($4) lw $3,%lo($LC17+4)($4)$L894: lui $7,%hi($LC17) addiu $7,$7,%lo($LC17) lw $6,0($7) lw $7,4($7) sw $2,8($16) li $2,1 # 0x1 sw $3,12($16) sw $6,16($16) sw $7,20($16) sw $6,24($16) sw $7,28($16) sw $0,32($16) sw $0,40($16) sw $2,44($16) sw $0,48($16) .set noreorder .set nomacro blez $17,$L895 sw $0,36($16) .set macro .set reorder addiu $5,$17,8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L895 sw $2,36($16) .set macro .set reorder$L897: lw $6,56($sp) lw $4,36($16) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L898 lw $5,52($sp) .set macro .set reorder andi $2,$4,0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?