demux_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,888 行 · 第 1/5 页
MID
4,888 行
sll $2,$2,24 sll $3,$3,16 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $19,$4,$2 addiu $18,$16,4 addu $20,$18,$19 lui $2,%hi($LC2) lb $22,0($20) addiu $4,$2,%lo($LC2) sb $0,0($20) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L337 li $2,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro bne $19,$2,$L445 lui $5,%hi($LC3) .set macro .set reorder$L337: lui $4,%hi($LC4) addiu $4,$4,%lo($LC4) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L341 li $2,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L341 lui $5,%hi($LC5) .set macro .set reorder lw $4,104($fp) addiu $5,$5,%lo($LC5) .set noreorder .set nomacro jal demux_info_add addiu $6,$18,7 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L341: lui $4,%hi($LC6) addiu $4,$4,%lo($LC6) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L344 li $2,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L344 lui $5,%hi($LC7) .set macro .set reorder lw $4,104($fp) addiu $5,$5,%lo($LC7) .set noreorder .set nomacro jal demux_info_add addiu $6,$18,6 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L344: lui $4,%hi($LC8) addiu $4,$4,%lo($LC8) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,5 # 0x5 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L347 li $2,5 # 0x5 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L347 lui $5,%hi($LC9) .set macro .set reorder lw $4,104($fp) addiu $5,$5,%lo($LC9) .set noreorder .set nomacro jal demux_info_add addiu $6,$18,5 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L347: lui $4,%hi($LC10) addiu $4,$4,%lo($LC10) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L350 li $2,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L350 lui $5,%hi($LC11) .set macro .set reorder lw $4,104($fp) addiu $5,$5,%lo($LC11) .set noreorder .set nomacro jal demux_info_add addiu $6,$18,6 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L436: lbu $2,4($5) .set noreorder .set nomacro j $L328 sb $2,4($4) .set macro .set reorder$L350: lui $4,%hi($LC12) addiu $4,$4,%lo($LC12) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L353 li $2,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L353 lui $5,%hi($LC13) .set macro .set reorder lw $4,104($fp) addiu $5,$5,%lo($LC13) .set noreorder .set nomacro jal demux_info_add addiu $6,$18,8 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L353: lui $4,%hi($LC14) addiu $4,$4,%lo($LC14) move $5,$18 .set noreorder .set nomacro jal strncasecmp li $6,12 # 0xc .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L340 li $2,12 # 0xc .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L340 addiu $4,$18,12 .set macro .set reorder move $7,$0 move $5,$0 li $6,10 # 0xa .set noreorder .set nomacro jal __strtol_internal sb $0,50($fp) .set macro .set reorder lui $5,%hi($LC15) addiu $4,$fp,20 addiu $5,$5,%lo($LC15) .set noreorder .set nomacro jal sprintf move $6,$2 .set macro .set reorder lw $4,104($fp) lui $5,%hi($LC16) addiu $5,$5,%lo($LC16) .set noreorder .set nomacro jal demux_info_add addiu $6,$fp,20 .set macro .set reorder .set noreorder .set nomacro j $L447 addiu $21,$21,1 .set macro .set reorder$L395: subu $22,$20,$18 bne $20,$22,$L333 .set noreorder .set nomacro j $L448 lbu $2,3($21) .set macro .set reorder .end get_flac_metadata .section .rodata.str1.4 .align 2$LC17: .ascii "TAG\000" .align 2$LC18: .ascii "[demux_audio] Bad wav header length: too short (%d)!!!\012" .ascii "\000" .align 2$LC19: .ascii "[demux_audio] Bad wav header length: too long (%d)!!!\012" .ascii "\000" .align 2$LC20: .ascii "[demux_audio] truncated extradata (%d < %d)\012\000" .align 2$LC21: .ascii "[demux_audio] DTS audio in wav, 14 bit, LE\012\000" .align 2$LC22: .ascii "[demux_audio] DTS audio in wav, 14 bit, BE\012\000" .align 2$LC23: .ascii "[demux_audio] DTS audio in wav, 16 bit, BE\012\000" .align 2$LC24: .ascii "[demux_audio] DTS audio in wav, 16 bit, LE\012\000" .align 2$LC25: .ascii "[demux_audio] DTS sync offset = %u\012\000" .globl __divdi3 .align 2$LC26: .ascii "demux_audio: seeking from 0x%X to start pos 0x%X\012\000" .align 2$LC27: .ascii "demux_audio: seeking failed, now at 0x%X!\012\000" .align 2$LC28: .ascii "demux_audio: seeking to 0x%X instead\012\000" .align 2$LC29: .ascii "demux_audio: audio data 0x%X - 0x%X \012\000" .section .text.demux_audio_open,"ax",@progbits .align 2 .align 5 .ent demux_audio_open .type demux_audio_open, @functiondemux_audio_open: .frame $sp,16568,$31 # vars= 16504, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-16568 sw $31,16564($sp) sw $fp,16560($sp) sw $23,16556($sp) sw $22,16552($sp) sw $21,16548($sp) sw $20,16544($sp) sw $19,16540($sp) sw $18,16536($sp) sw $17,16532($sp) sw $16,16528($sp) lw $22,16($4) addiu $2,$sp,24 sw $4,16568($sp) move $5,$2 move $4,$22 li $6,4 # 0x4 sw $2,16520($sp) .set noreorder .set nomacro jal stream_read sw $0,28($sp) .set macro .set reorder move $2,$0 move $3,$0 sw $2,16512($sp) sw $3,16516($sp) sw $0,16500($sp)$L457: lw $2,56($22) .set noreorder .set nomacro bne $2,$0,$L473 lbu $4,24($sp) .set macro .set reorder lw $2,44($22) lw $5,36($22) lw $7,40($22) addu $2,$2,$5 subu $2,$2,$7 li $3,82 # 0x52 .set noreorder .set nomacro beq $4,$3,$L954 addiu $18,$2,-4 .set macro .set reorder li $2,73 # 0x49 .set noreorder .set nomacro beq $4,$2,$L955 li $2,102 # 0x66 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L956 lbu $3,25($sp) .set macro .set reorder$L461: addiu $2,$sp,48$L1000: addiu $3,$sp,40 addiu $4,$sp,24 addiu $5,$sp,52 addiu $6,$sp,56 addiu $7,$sp,44 sw $2,16($sp) .set noreorder .set nomacro jal mp_get_mp3_header sw $3,20($sp) .set macro .set reorder .set noreorder .set nomacro blez $2,$L517 move $20,$2 .set macro .set reorder addiu $17,$sp,28 lw $4,44($sp) lw $2,40($sp) lw $19,52($sp) lw $21,56($sp) lw $fp,48($sp) lw $5,0($17) move $23,$0 sw $4,16488($sp) .set noreorder .set nomacro j $L951 sw $2,16492($sp) .set macro .set reorder$L521: .set noreorder .set nomacro jal uc_free lw $16,32($5) .set macro .set reorder sw $16,0($17) move $5,$16$L951: .set noreorder .set nomacro beq $5,$0,$L535 move $4,$5 .set macro .set reorder$L958: lw $2,4($5) slt $3,$2,$18 slt $2,$18,$2 bne $2,$0,$L535 bne $3,$0,$L521 lw $2,8($5) bne $19,$2,$L521 lw $2,12($5) bne $21,$2,$L521 lw $2,20($5) .set noreorder .set nomacro bne $fp,$2,$L521 addu $3,$18,$20 .set macro .set reorder lw $2,28($5) sw $3,4($5) lw $3,16488($sp) addiu $2,$2,1 lw $4,16492($sp) sw $3,16($5) slt $3,$2,12 sw $4,24($5) li $23,1 # 0x1 .set noreorder .set nomacro beq $3,$0,$L957 sw $2,28($5) .set macro .set reorder addiu $17,$5,32 lw $5,0($17) .set noreorder .set nomacro bne $5,$0,$L958 move $4,$5 .set macro .set reorder$L535: .set noreorder .set nomacro bne $23,$0,$L995 li $6,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $5,$0,$L998 addu $16,$18,$20 .set macro .set reorder lw $2,4($5) slt $2,$16,$2 beq $2,$0,$L921 j $L540$L960: lw $2,4($5) slt $2,$16,$2 bne $2,$0,$L540$L921: addiu $17,$5,32 lw $5,32($5) bne $5,$0,$L960$L540:$L998: .set noreorder .set nomacro jal uc_malloc li $4,36 # 0x24 .set macro .set reorder lw $3,0($17) lw $4,16492($sp) sw $3,32($2) lw $3,16488($sp) sw $2,0($17) sw $3,16($2) li $3,1 # 0x1 sw $18,0($2) sw $16,4($2) sw $19,8($2) sw $21,12($2) sw $fp,20($2) sw $4,24($2) sw $3,28($2)$L481: li $6,3 # 0x3$L995: addiu $4,$sp,24$L1003: .set noreorder .set nomacro jal memmove addiu $5,$sp,25 .set macro .set reorder li $6,1 # 0x1 li $2,1 # 0x1$L547: lw $3,16520($sp) move $4,$22 subu $5,$3,$2 .set noreorder .set nomacro jal stream_read addiu $5,$5,4 .set macro .set reorder lw $4,16500($sp) li $2,30000 # 0x7530 addiu $4,$4,1 .set noreorder .set nomacro bne $4,$2,$L457 sw $4,16500($sp) .set macro .set reorder$L473: sw $0,16504($sp) move $21,$0$L516: lw $4,28($sp) .set noreorder .set nomacro beq $4,$0,$L999 lw $2,16504($sp) .set macro .set reorder$L943: .set noreorder .set nomacro jal uc_free lw $16,32($4) .set macro .set reorder move $4,$16 .set noreorder .set nomacro bne $16,$0,$L943 sw $16,28($sp) .set macro .set reorder lw $2,16504($sp)$L999: .set noreorder .set nomacro beq $2,$0,$L913 lw $4,16568($sp) .set macro .set reorder move $5,$0 .set noreorder .set nomacro jal new_sh_audio_aid move $6,$0 .set macro .set reorder lw $3,16504($sp) move $23,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L556 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L557 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L961 li $4,85 # 0x55 .set macro .set reorder sw $0,16496($sp)$L558:$L987: .set noreorder .set nomacro jal uc_malloc li $4,16 # 0x10 .set macro .set reorder lw $3,16568($sp) lw $4,16504($sp) lw $6,52($3) sw $4,0($2) sw $0,68($6) lw $4,124($23) sw $2,2248($3) sw $4,28($23) lw $4,36($22) lw $3,44($22) lw $5,40($22) addu $3,$3,$4 lw $4,16568($sp) subu $7,$3,$5 lw $18,8($4) sw $6,4($23) sw $0,8($2) sw $0,12($2) .set noreorder .set nomacro beq $7,$18,$L890 sw $23,92($6) .set macro .set reorder lui $6,%hi($LC26) li $5,6 # 0x6 addiu $6,$6,%lo($LC26) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg sw $18,16($sp) .set macro .set reorder lw $2,16568($sp) lw $3,44($22) lw $5,8($2) slt $2,$5,$3 beq $2,$0,$L892 lw $7,40($22) subu $2,$3,$7 subu $2,$5,$2 bltz $2,$L892 sw $2,36($22)$L895: lw $4,16568($sp) addu $2,$3,$2 lw $18,8($4) subu $7,$2,$7 .set noreorder .set nomacro beq $7,$18,$L890 lui $6,%hi($LC27) .set macro .set reorder addiu $6,$6,%lo($LC27) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $2,16496($sp) .set noreorder .set nomacro bne $2,$0,$L962 lw $4,16568($sp) .set macro .set reorder lw $18,8($4)$L890: lw $3,16568($sp)$L1013: lui $6,%hi($LC29) lw $2,12($3) move $7,$18 addiu $6,$6,%lo($LC29) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg sw $2,16($sp) .set macro .set reorder lw $31,16564($sp) lw $fp,16560($sp) lw $23,16556($sp) lw $22,16552($sp) lw $21,16548($sp) lw $20,16544($sp) lw $19,16540($sp) lw $18,16536($sp) lw $17,16532($sp) lw $16,16528($sp) li $2,17 # 0x11 .set noreorder .set nomacro j $31 addiu $sp,$sp,16568 .set macro .set reorder$L954: lbu $3,25($sp) li $2,73 # 0x49 .set noreorder .set nomacro bne $3,$2,$L1000 addiu $2,$sp,48 .set macro .set reorder lbu $3,26($sp) li $2,70 # 0x46 .set noreorder .set nomacro bne $3,$2,$L1000 addiu $2,$sp,48 .set macro .set reorder lbu $2,27($sp) .set noreorder .set nomacro bne $2,$3,$L1000 addiu $2,$sp,48 .set macro .set reorder .set noreorder .set nomacro j $L465 li $16,4 # 0x4 .set macro .set reorder$L468: slt $2,$16,$3 bne $2,$0,$L471 addu $5,$5,$3 subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L469 sw $5,36($22) .set macro .set reorder$L465: subu $2,$7,$5 move $4,$22 .set noreorder .set nomacro bne $2,$0,$L468 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L469 lw $5,36($22) lw $7,40($22) .set noreorder .set nomacro j $L468 subu $3,$7,$5 .set macro .set reorder$L955: lbu $3,25($sp) li $2,68 # 0x44 .set noreorder .set nomacro bne $3,$2,$L1000 addiu $2,$sp,48 .set macro .set reorder lbu $3,26($sp) li $2,51 # 0x33 .set noreorder .set nomacro bne $3,$2,$L1000 addiu $2,$sp,48 .set macro .set reorder lbu $2,27($sp) sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L461 li $16,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L1014 subu $2,$7,$5 .set macro .set reorder$L494: slt $2,$16,$3 bne $2,$0,$L497 addu $5,$5,$3$L1002: subu $16,$16,$3 .set noreorder .set nomacro blez $16,$L495 sw $5,36($22) .set macro .set reorder subu $2,$7,$5$L1014: move $4,$22 .set noreorder .set nomacro bne $2,$0,$L494 move $3,$2 .set macro .set reorder jal stream_fill_buffer .set noreorder .set nomacro beq $2,$0,$L1001 move $4,$22 .set macro .set reorder lw $5,36($22) lw $7,40($22) subu $3,$7,$5 slt $2,$16,$3 .set noreorder .set nomacro beq $2,$0,$L1002 addu $5,$5,$3 .set macro .set reorder subu $5,$5,$3$L497: addu $5,$5,$16 sw $5,36($22)$L495: move $4,$22$L1001: addiu $5,$sp,24 .set noreorder .set nomacro jal stream_read li $6,4 # 0x4 .set macro .set reorder lbu $3,24($sp) lbu $2,25($sp) sll $3,$3,21 sll $2,$2,14 lbu $4,26($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?