demux_viv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,679 行 · 第 1/5 页
MID
4,679 行
lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L262: sb $0,4($5) .set noreorder .set nomacro j $L260 sb $0,1($4) .set macro .set reorder$L234: lw $3,%lo($LC15)($2) .set noreorder .set nomacro j $L231 sw $3,236($16) .set macro .set reorder$L43: .set noreorder .set nomacro beq $6,$0,$L333 addu $2,$13,$10 .set macro .set reorder sll $2,$7,1 andi $4,$2,0x00ff addiu $3,$6,-1 srl $2,$7,7 sw $10,%lo(bufptr)($16) sb $4,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L334 sw $3,%lo(bitcnt)($20) .set macro .set reorder$L47: .set noreorder .set nomacro bne $3,$0,$L352 sll $2,$4,1 .set macro .set reorder addu $2,$13,$10 lbu $4,0($2) addiu $10,$10,1 li $3,8 # 0x8 sll $2,$4,1$L352: andi $2,$2,0x00ff addiu $3,$3,-1 sw $10,%lo(bufptr)($16) sb $2,%lo(buf)($17) .set noreorder .set nomacro bne $3,$0,$L51 sw $3,%lo(bitcnt)($20) .set macro .set reorder addu $2,$13,$10 lbu $2,0($2) addiu $10,$10,1 li $3,8 # 0x8$L51: sll $2,$2,1 andi $2,$2,0x00ff addiu $3,$3,-1 sw $10,%lo(bufptr)($16) sb $2,%lo(buf)($17) .set noreorder .set nomacro bne $3,$0,$L53 sw $3,%lo(bitcnt)($20) .set macro .set reorder addu $2,$13,$10 lbu $2,0($2) addiu $10,$10,1 li $3,8 # 0x8$L53: sll $2,$2,1 andi $6,$2,0x00ff addiu $3,$3,-1 sw $10,%lo(bufptr)($16) sb $6,%lo(buf)($17) .set noreorder .set nomacro bne $3,$0,$L55 sw $3,%lo(bitcnt)($20) .set macro .set reorder addu $2,$13,$10 lbu $6,0($2) addiu $10,$10,1 li $3,8 # 0x8$L55: sll $2,$6,1 addiu $3,$3,-1 andi $5,$2,0x00ff .set noreorder .set nomacro bne $3,$0,$L57 srl $4,$6,7 .set macro .set reorder addu $2,$13,$10 lbu $5,0($2) addiu $10,$10,1 li $3,8 # 0x8$L57: sll $2,$4,1 addiu $6,$3,-1 sll $4,$5,1 srl $3,$5,7 or $3,$2,$3 .set noreorder .set nomacro bne $6,$0,$L59 andi $4,$4,0x00ff .set macro .set reorder addu $2,$13,$10 lbu $4,0($2) addiu $10,$10,1 li $6,8 # 0x8$L59: srl $2,$4,7 sll $3,$3,1 or $7,$3,$2 addiu $2,$6,-1 sll $4,$4,1 lui $21,%hi(format) sw $2,%lo(bitcnt)($20) li $2,7 # 0x7 sw $10,%lo(bufptr)($16) sb $4,%lo(buf)($17) .set noreorder .set nomacro beq $7,$2,$L61 sw $7,%lo(format)($21) .set macro .set reorder lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $3,%lo(format)($21) lui $2,%hi(h263_format) addiu $2,$2,%lo(h263_format) sll $3,$3,2 addu $3,$3,$2 lh $8,0($3) lh $9,2($3) lui $6,%hi($LC5) lui $2,%hi(width) lui $3,%hi(height) move $7,$8 li $4,7 # 0x7 addiu $6,$6,%lo($LC5) li $5,6 # 0x6 sw $8,%lo(width)($2) sw $9,%lo(height)($3) .set noreorder .set nomacro jal mp_msg sw $9,16($sp) .set macro .set reorder lw $2,%lo(bitcnt)($20) lui $21,%hi(buffer) lw $8,%lo(bufptr)($16) lbu $3,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L63 lw $4,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$4 lbu $3,0($2) addiu $8,$8,1 li $2,8 # 0x8$L63: lui $6,%hi($LC6) addiu $2,$2,-1 srl $7,$3,7 li $4,7 # 0x7 sll $3,$3,1 addiu $6,$6,%lo($LC6) li $5,6 # 0x6 sw $8,%lo(bufptr)($16) sb $3,%lo(buf)($17) .set noreorder .set nomacro jal mp_msg sw $2,%lo(bitcnt)($20) .set macro .set reorder lw $2,%lo(bitcnt)($20) lw $8,%lo(bufptr)($16) lbu $3,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L65 lw $4,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$4 lbu $3,0($2) addiu $8,$8,1 li $2,8 # 0x8$L65: lui $6,%hi($LC7) addiu $2,$2,-1 srl $7,$3,7 li $4,7 # 0x7 sll $3,$3,1 addiu $6,$6,%lo($LC7) li $5,6 # 0x6 sw $8,%lo(bufptr)($16) sb $3,%lo(buf)($17) .set noreorder .set nomacro jal mp_msg sw $2,%lo(bitcnt)($20) .set macro .set reorder lw $2,%lo(bitcnt)($20) lw $8,%lo(bufptr)($16) lbu $3,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L67 lw $4,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$4 lbu $3,0($2) addiu $8,$8,1 li $2,8 # 0x8$L67: lui $6,%hi($LC8) addiu $2,$2,-1 srl $7,$3,7 li $4,7 # 0x7 sll $3,$3,1 addiu $6,$6,%lo($LC8) li $5,6 # 0x6 sw $8,%lo(bufptr)($16) sb $3,%lo(buf)($17) .set noreorder .set nomacro jal mp_msg sw $2,%lo(bitcnt)($20) .set macro .set reorder lw $2,%lo(bitcnt)($20) lw $8,%lo(bufptr)($16) lbu $3,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L69 lw $4,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$4 lbu $3,0($2) addiu $8,$8,1 li $2,8 # 0x8$L69: lui $6,%hi($LC9) addiu $2,$2,-1 srl $7,$3,7 li $4,7 # 0x7 sll $3,$3,1 addiu $6,$6,%lo($LC9) li $5,6 # 0x6 sw $8,%lo(bufptr)($16) sb $3,%lo(buf)($17) .set noreorder .set nomacro jal mp_msg sw $2,%lo(bitcnt)($20) .set macro .set reorder lw $2,%lo(bitcnt)($20) lw $8,%lo(bufptr)($16) lbu $3,%lo(buf)($17) .set noreorder .set nomacro bne $2,$0,$L71 lw $4,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$4 lbu $3,0($2) addiu $8,$8,1 li $2,8 # 0x8$L71: lui $6,%hi($LC10) srl $7,$3,7 addiu $2,$2,-1 addiu $6,$6,%lo($LC10) sll $3,$3,1 li $5,6 # 0x6 li $4,7 # 0x7 sw $8,%lo(bufptr)($16) sb $3,%lo(buf)($17) .set noreorder .set nomacro jal mp_msg sw $2,%lo(bitcnt)($20) .set macro .set reorder lw $5,%lo(bitcnt)($20) lw $8,%lo(bufptr)($16) lbu $6,%lo(buf)($17) .set noreorder .set nomacro bne $5,$0,$L73 lw $7,%lo(buffer)($21) .set macro .set reorder addu $2,$8,$7 lbu $6,0($2) addiu $8,$8,1 li $5,8 # 0x8$L73: sll $2,$6,1 addiu $5,$5,-1 andi $3,$2,0x00ff .set noreorder .set nomacro bne $5,$0,$L75 srl $4,$6,7 .set macro .set reorder addu $2,$8,$7 lbu $3,0($2) addiu $8,$8,1 li $5,8 # 0x8$L75: sll $2,$4,1 addiu $5,$5,-1 sll $4,$3,1 srl $3,$3,7 or $6,$2,$3 .set noreorder .set nomacro bne $5,$0,$L77 andi $3,$4,0x00ff .set macro .set reorder addu $2,$8,$7 lbu $3,0($2) addiu $8,$8,1 li $5,8 # 0x8$L77: sll $4,$3,1 sll $2,$6,1 srl $3,$3,7 addiu $5,$5,-1 or $6,$2,$3 .set noreorder .set nomacro bne $5,$0,$L79 andi $3,$4,0x00ff .set macro .set reorder addu $2,$8,$7 lbu $3,0($2) addiu $8,$8,1 li $5,8 # 0x8$L79: sll $4,$3,1 sll $2,$6,1 srl $3,$3,7 addiu $5,$5,-1 or $3,$2,$3 .set noreorder .set nomacro bne $5,$0,$L81 andi $4,$4,0x00ff .set macro .set reorder addu $2,$8,$7 lbu $4,0($2) addiu $8,$8,1 li $5,8 # 0x8$L81: sll $2,$3,1 srl $7,$4,7 lui $6,%hi($LC11) addiu $3,$5,-1 or $7,$2,$7 li $5,6 # 0x6 sll $2,$4,1 addiu $6,$6,%lo($LC11) li $4,7 # 0x7 sb $2,%lo(buf)($17) sw $3,%lo(bitcnt)($20) .set noreorder .set nomacro jal mp_msg sw $8,%lo(bufptr)($16) .set macro .set reorder lw $3,%lo(bitcnt)($20) lw $5,%lo(buffer)($21) lw $4,%lo(bufptr)($16) .set noreorder .set nomacro bne $3,$0,$L83 lbu $2,%lo(buf)($17) .set macro .set reorder addu $2,$4,$5 lbu $2,0($2) addiu $4,$4,1 li $3,8 # 0x8$L83: sll $2,$2,1 addiu $3,$3,-1 sw $4,%lo(bufptr)($16) sb $2,%lo(buf)($17) sw $3,%lo(bitcnt)($20) lui $3,%hi(buffer)$L345: lw $7,%lo(buffer)($3) lw $6,%lo(bufptr)($22) lw $4,%lo(bitcnt)($23) lbu $2,%lo(buf)($fp)$L210: .set noreorder .set nomacro bne $4,$0,$L353 srl $3,$2,7 .set macro .set reorder addu $2,$7,$6 lbu $2,0($2) addiu $6,$6,1 li $4,8 # 0x8 srl $3,$2,7$L353: sll $2,$2,1 andi $2,$2,0x00ff .set noreorder .set nomacro beq $3,$0,$L213 addiu $5,$4,-1 .set macro .set reorder .set noreorder .set nomacro bne $5,$0,$L215 addiu $3,$4,-2 .set macro .set reorder addu $3,$6,$7 lbu $2,0($3) addiu $6,$6,1 sll $2,$2,3 andi $2,$2,0xf8 li $3,5 # 0x5$L217: sll $2,$2,1 addiu $3,$3,-1 .set noreorder .set nomacro bne $3,$0,$L220 andi $2,$2,0x00ff .set macro .set reorder addu $3,$6,$7 lbu $2,0($3) addiu $6,$6,1 sll $2,$2,2 andi $2,$2,0x00ff li $3,6 # 0x6$L225: sll $2,$2,1 addiu $3,$3,-1 .set noreorder .set nomacro bne $3,$0,$L209 andi $2,$2,0x00ff .set macro .set reorder addu $2,$6,$7 lbu $2,0($2) addiu $6,$6,1 li $3,8 # 0x8$L209: sll $2,$2,1 andi $2,$2,0x00ff .set noreorder .set nomacro j $L210 addiu $4,$3,-1 .set macro .set reorder$L329: lb $3,0($18) .set noreorder .set nomacro beq $3,$2,$L335 li $3,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L273 sw $3,44($18) .set macro .set reorder$L331: sw $3,44($18)$L282: li $2,274 # 0x112 sw $2,12($17)$L285: .set noreorder .set nomacro jal uc_malloc li $4,18 # 0x12 .set macro .set reorder move $4,$2 sw $2,156($17) move $5,$0 .set noreorder .set nomacro jal memset li $6,18 # 0x12 .set macro .set reorder lhu $4,12($17) lw $3,156($17) srl $2,$4,8 sb $4,0($3) sb $2,1($3) lw $2,156($17) li $4,1 # 0x1 sb $0,3($2) sb $4,2($2) lw $3,44($18) li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L336 li $2,16 # 0x10 .set macro .set reorder .set noreorder .set nomacro beq $3,$4,$L337 li $2,8 # 0x8 .set macro .set reorder$L289: lw $3,52($18) .set noreorder .set nomacro beq $3,$0,$L291 li $2,2 # 0x2 .set macro .set reorder lw $2,156($17) swl $3,7($2) swr $3,4($2)$L293: lui $2,%hi(vivo_param_samplerate)$L355: lw $4,%lo(vivo_param_samplerate)($2) li $3,-1 # 0xffffffffffffffff beq $4,$3,$L297 lw $2,156($17) swl $4,7($2) swr $4,4($2)$L297: lw $3,48($18) .set noreorder .set nomacro beq $3,$0,$L299 li $2,2 # 0x2 .set macro .set reorder lw $2,156($17) swl $3,11($2) swr $3,8($2)$L301: lui $2,%hi(vivo_param_abitrate)$L354: lw $4,%lo(vivo_param_abitrate)($2) li $3,-1 # 0xffffffffffffffff beq $4,$3,$L305 lw $2,156($17) swl $4,11($2) swr $4,8($2)$L305: lw $4,156($17) lw $5,56($18) lwl $2,11($4) lui $3,%hi(audio_rate) lwr $2,8($4) .set noreorder .set nomacro bne $5,$0,$L307 sw $2,%lo(audio_rate)($3) .set macro .set reorder lw $3,44($18) li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L338 li $2,40 # 0x28 .set macro .set reorder$L309: li $2,1 # 0x1 .set noreorder .set nomacro beq $3,$2,$L339 li $2,24 # 0x18 .set macro .set reorder$L311: lui $2,%hi(vivo_param_bytesperblock) lw $4,%lo(vivo_param_bytesperblock)($2) li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $4,$3,$L313 andi $4,$4,0xffff .set macro .set reorder lw $3,156($17) srl $2,$4,8 sb $2,13($3) sb $4,12($3)$L313: lw $2,52($19) li $3,1 # 0x1 sw $2,4($17) lw $4,52($19) sw $17,92($2) sw $3,68($4) move $2,$19 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L330: lui $5,%hi($LC20) sw $3,44($18) move $4,$16 .set noreorder .set nomacro jal strcasecmp addiu $5,$5,%lo($LC20) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L277 li $3,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L282 sw $3,44($18) .set macro .set reorder$L333: lbu $7,0($2) li $6,8 # 0x8 sll $2,$7,1 andi $4,$2,0x00ff addiu $10,$10,1 addiu $3,$6,-1 srl $2,$7,7 sw $10,%lo(bufptr)($16) sb $4,%lo(buf)($17) .set noreorder .set nomacro beq $2,$0,$L47 sw $3,%lo(bitcnt)($20) .set macro .set reorder .set noreorder .set nomacro j $L344 lui $6,%hi($LC3) .set macro .set reorder$L332: li $2,273 # 0x111 .set noreorder .set nomacro j $L285 sw $2,12($17) .set macro .set reorder$L334: lui $6,%hi($LC3)$L344: addiu $6,$6,%lo($LC3) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L342 lui $2,%hi(vivo_param_version) .set macro .set reorder$L215: sll $2,$2,1 .set noreorder .set nomacro bne $3,$0,$L218 andi $2,$2,0x00ff .set macro .set reorder addu $3,$6,$7 lbu $2,0($3) addiu $6,$6,1 sll $2,$2,3 andi $2,$2,0xf8 li $3,5 # 0x5$L220: sll $2,$2,1 addiu $3,$3,-1 .set noreorder .set nomacro bne $3,$0,$L223 andi $2,$2,0x00ff .set macro .set reorder addu $3,$6,$7 lbu $2,0($3) addiu $6,$6,1 sll $2,$2,1 andi $2,$2,0x00ff .set noreorder .set nomacro j $L225 li $3,7 # 0x7 .set macro .set reorder$L263: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L260 sb $0,5($5) .set macro .set reorder$L252: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L249 addiu $5,$5,3 .set macro .set reorder$L325: sb $0,0($5) .set noreorder .set nomacro j $L249 addiu $5,$5,1 .set macro .set reorder$L326: .set noreorder .set nomacro j $L260 sb $0,4($5) .set macro .set reorder$L213: sw $6,%lo(bufptr)($22) sw $5,%lo(bitcnt)($23) .set noreorder .set nomacro j $L26 sb $2,%lo(buf)($fp) .set macro .set reorder$L307: andi $3,$5,0xffff srl $2,$3,8 sb $2,13($4) .set noreorder .set nomacro j $L311 sb $3,12($4) .set macro .set reorder$L299: lw $3,44($18) beq $3,$2,$L340$L302: li $2,1 # 0x1 .set noreorder .set nomacro bne $3,$2,$L354 lui $2,%hi(vivo_param_abitrate) .set macro .set reorder lw $2,156($17) li $3,800 # 0x320 swl $3,11($2) .set noreorder .set nomacro j $L301 swr $3,8($2) .set macro .set reorder$L291: lw $3,44($18) beq $3,$2,$L341$L294: li $2,1 # 0x1 .set noreorder .set nomacro bne $3,$2,$L355 lui $2,%hi(vivo_param_samplerate) .set macro .set reorder lw $2,156($17) li $3,8000 # 0x1f40
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?