dec_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,752 行 · 第 1/3 页
MID
2,752 行
addiu $6,$sp,48 .set noreorder .set nomacro jal $2 li $5,3 # 0x3 .set macro .set reorder li $3,1 # 0x1 .set noreorder .set nomacro bne $2,$3,$L136 lw $2,48($sp) .set macro .set reorder li $3,4 # 0x4 sw $2,24($19) .set noreorder .set nomacro j $L136 sw $3,32($19) .set macro .set reorder$L207: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder lw $3,96($19) sw $0,72($19) lw $2,8($3) .set noreorder .set nomacro jal $2 move $4,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L180 lui $6,%hi($LC16) .set macro .set reorder$L217: .set noreorder .set nomacro j $L200 addiu $6,$6,%lo($LC16) .set macro .set reorder$L208: addiu $5,$4,1 .set noreorder .set nomacro j $L166 sb $0,0($4) .set macro .set reorder$L209: .set noreorder .set nomacro j $L165 sb $0,4($5) .set macro .set reorder$L150: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L147 sb $0,2($4) .set macro .set reorder$L203: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L142 sw $0,56($19) .set macro .set reorder$L178: sb $0,4($5) .set noreorder .set nomacro j $L165 sb $0,1($3) .set macro .set reorder$L168: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L166 sb $0,1($4) .set macro .set reorder$L169: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L166 sb $0,2($4) .set macro .set reorder$L179: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L165 sb $0,5($5) .set macro .set reorder$L149: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L147 sb $0,1($4) .set macro .set reorder$L159: sb $0,4($5) sb $0,1($3) .set noreorder .set nomacro j $L142 sw $0,56($19) .set macro .set reorder$L206: lui $6,%hi($LC15) addiu $6,$6,%lo($LC15) li $4,12 # 0xc .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L141 move $2,$0 .set macro .set reorder$L160: sb $0,6($5) sb $0,4($5) sb $0,5($5) .set noreorder .set nomacro j $L142 sw $0,56($19) .set macro .set reorder$L205: sb $0,4($5) .set noreorder .set nomacro j $L142 sw $0,56($19) .set macro .set reorder$L204: addiu $5,$4,1 .set noreorder .set nomacro j $L147 sb $0,0($4) .set macro .set reorder .end init_audio_codec .section .rodata.str1.4 .align 2$LC22: .ascii "libmad\000" .align 2$LC23: .ascii "ffmpeg\000" .subsection -1 .align 2$LC24: .ascii "\000" .align 2$LC25: .ascii "Opening audio decoder: [%s] %s\012\000" .section .text.init_audio,"ax",@progbits .align 2 .align 5 .globl init_audio .ent init_audio .type init_audio, @functioninit_audio: .frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $21,60($sp) sw $20,56($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) move $20,$4 lw $4,156($4) move $21,$5 sw $6,88($sp) beq $4,$0,$L298 sw $7,92($sp) lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 sw $2,32($sp)$L222: beq $21,$0,$L223 li $2,43 # 0x2b lb $3,0($21) beq $3,$2,$L299 nop$L223: move $22,$0$L226: lw $2,32($sp) sw $0,8($20) andi $23,$2,0xffff srl $fp,$23,8$L297: beq $4,$0,$L228 sw $0,96($20)$L303: lw $3,32($sp) sw $3,24($sp) sb $fp,1($4) sb $23,0($4) lw $2,156($20) beq $2,$0,$L296 lw $4,12($20) lw $6,8($20) addiu $5,$sp,24 jal find_audio_codec move $7,$22 beq $2,$0,$L233 sw $2,8($20)$L304: lw $4,156($20) beq $4,$0,$L235 lhu $3,24($sp) srl $2,$3,8 sb $2,1($4) sb $3,0($4)$L235: lw $18,8($20) lh $17,452($18) bltz $17,$L290 nop beq $21,$0,$L238 nop lw $4,416($18) jal strcmp move $5,$21 bne $2,$0,$L290 nop$L238: lw $2,28($20) addiu $2,$2,-1 sltu $2,$2,31999 bne $2,$0,$L300 lui $16,%hi($LC22)$L240: lw $2,88($sp)$L307: beq $2,$0,$L251 nop lw $4,432($18) jal strcmp move $5,$2 bne $2,$0,$L290 nop$L251: bne $22,$0,$L309 lui $3,%hi(mpcodecs_ad_drivers) lh $2,454($18) lw $3,92($sp) slt $2,$2,$3 bne $2,$0,$L290 lui $3,%hi(mpcodecs_ad_drivers)$L309: li $2,-32768 lw $19,%lo(mpcodecs_ad_drivers)($3) or $2,$17,$2 sh $2,452($18) beq $19,$0,$L255 sw $0,24($sp) lui $2,%hi(mpcodecs_ad_drivers+4) addiu $17,$2,%lo(mpcodecs_ad_drivers+4) j $L257 move $16,$0$L301: lw $19,0($17) sw $16,24($sp) beq $19,$0,$L255 addiu $17,$17,4$L257: lw $2,0($19) lw $5,432($18) lw $4,4($2) jal strcmp addiu $16,$16,1 bne $2,$0,$L301 nop$L255: jal copy_codecs_script move $4,$18 beq $2,$0,$L233 move $17,$2 beq $19,$0,$L260 sw $2,8($20) lui $16,%hi($LC23) jal strlen addiu $4,$16,%lo($LC23) move $5,$2 sltu $2,$2,4 beq $2,$0,$L262 lbu $3,%lo($LC23)($16) lw $18,432($17) lbu $2,0($18) beq $5,$0,$L264 subu $2,$3,$2 bne $2,$0,$L266 nop addiu $4,$16,%lo($LC23) lbu $2,1($4) lbu $3,1($18) sltu $4,$5,2 bne $4,$0,$L264 subu $2,$2,$3 bne $2,$0,$L266 addiu $3,$16,%lo($LC23) lbu $2,2($3) lbu $3,2($18) li $4,2 # 0x2 beq $5,$4,$L264 subu $2,$2,$3 beq $2,$0,$L302 nop$L266: lw $2,0($19)$L313: lui $6,%hi($LC25) lw $7,4($2) lw $3,0($2) li $4,12 # 0xc addiu $6,$6,%lo($LC25) li $5,4 # 0x4 jal mp_msg sw $3,16($sp) sw $19,96($20) jal init_audio_codec move $4,$20 bne $2,$0,$L310 lw $31,76($sp) lui $6,%hi($LC16)$L311: li $4,12 # 0xc addiu $6,$6,%lo($LC16) jal mp_msg li $5,4 # 0x4 lw $4,156($20) bne $4,$0,$L303 sw $0,96($20)$L228: lw $4,12($20)$L296: lw $6,8($20) move $5,$0 jal find_audio_codec move $7,$22 bne $2,$0,$L304 sw $2,8($20)$L233: lw $31,76($sp)$L312: lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,80$L300: jal strlen addiu $4,$16,%lo($LC22) move $6,$2 sltu $2,$2,4 beq $2,$0,$L242 lbu $3,%lo($LC22)($16) lw $7,432($18) lbu $2,0($7) beq $6,$0,$L244 subu $2,$2,$3 bne $2,$0,$L240 addiu $4,$16,%lo($LC22) lbu $3,1($4) lbu $2,1($7) sltu $4,$6,2 bne $4,$0,$L244 subu $2,$2,$3 bne $2,$0,$L240 addiu $4,$16,%lo($LC22) lbu $3,2($4) lbu $2,2($7) li $4,2 # 0x2 beq $6,$4,$L244 subu $2,$2,$3 bne $2,$0,$L307 lw $2,88($sp) addiu $4,$16,%lo($LC22) lbu $3,3($7) lbu $2,3($4) subu $2,$3,$2$L244: bne $2,$0,$L307 lw $2,88($sp)$L290: j $L297 lw $4,156($20)$L262: lw $18,432($17) addiu $4,$16,%lo($LC23) jal strcmp move $5,$18$L264: bne $2,$0,$L266 nop lw $5,428($17)$L308: move $4,$18 move $6,$0 jal load_plugin move $7,$0 lw $2,0($19) lui $6,%hi($LC25) lw $7,4($2) lw $3,0($2) li $4,12 # 0xc addiu $6,$6,%lo($LC25) li $5,4 # 0x4 jal mp_msg sw $3,16($sp) sw $19,96($20) jal init_audio_codec move $4,$20 beq $2,$0,$L311 lui $6,%hi($LC16) lw $31,76($sp)$L310: lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,80$L242: lw $4,432($18) jal strcmp addiu $5,$16,%lo($LC22) beq $2,$0,$L290 lw $2,88($sp) j $L307 nop$L260: lw $4,432($2) lui $5,%hi($LC24) addiu $5,$5,%lo($LC24) move $6,$0 jal load_plugin move $7,$0 beq $2,$0,$L233 move $16,$2 lw $3,0($2) beq $3,$0,$L312 lw $31,76($sp) lw $2,4($2) beq $2,$0,$L312 nop lw $2,8($16) beq $2,$0,$L312 nop lw $2,12($16) beq $2,$0,$L312 nop lw $2,16($16) beq $2,$0,$L312 nop lw $2,20($16) beq $2,$0,$L312 nop lw $2,8($20) lw $4,4($3) jal strcmp lw $5,432($2) bne $2,$0,$L233 move $19,$16 j $L313 lw $2,0($19)$L302: addiu $4,$16,%lo($LC23) lbu $3,3($4) lbu $2,3($18) subu $2,$3,$2 bne $2,$0,$L266 nop j $L308 lw $5,428($17)$L299: addiu $21,$21,1 j $L226 li $22,1 # 0x1$L298: j $L222 sw $0,32($sp) .set macro .set reorder .end init_audio .section .rodata.str1.4 .align 2$LC26: .ascii "Forced audio codec: %s\012\000" .align 2$LC27: .ascii "Trying to force audio codec driver family %s...\012\000" .align 2$LC28: .ascii "Cannot find codec for audio format 0x%X.\012\000" .align 2$LC29: .ascii "Read DOCS/HTML/en/codecs.html!\012\000" .align 2$LC30: .ascii "Selected audio codec: [%s] afm: %s (%s)\012\000" .section .text.init_best_audio_codec,"ax",@progbits .align 2 .align 5 .globl init_best_audio_codec .ent init_best_audio_codec .type init_best_audio_codec, @functioninit_best_audio_codec: .frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $3,%hi(C.52.4324) addiu $2,$3,%lo(C.52.4324) addiu $sp,$sp,-56 lw $8,4($2) lw $7,%lo(C.52.4324)($3) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $31,52($sp) sw $17,36($sp) sw $16,32($sp) move $18,$4 sw $0,16($4) addiu $19,$sp,24 li $4,1 # 0x1 sw $7,24($sp) sw $8,28($sp) movn $19,$5,$5 jal codecs_reset_selection move $20,$6 lw $2,16($18) bne $2,$0,$L334 nop$L343: lw $16,0($19) beq $16,$0,$L341 lui $6,%hi($LC28) lb $3,0($16) beq $3,$0,$L319 li $2,45 # 0x2d beq $3,$2,$L342 lui $6,%hi($LC26) addiu $6,$6,%lo($LC26) move $7,$16 li $4,12 # 0xc jal mp_msg li $5,4 # 0x4 move $4,$18 move $5,$16 move $6,$0 jal init_audio li $7,-1 # 0xffffffffffffffff lw $2,16($18)$L323: addiu $19,$19,4$L344: beq $2,$0,$L343 nop$L334: lw $2,8($18) lui $6,%hi($LC30) lw $3,432($2) lw $7,416($2) sw $3,16($sp) lw $8,420($2) addiu $6,$6,%lo($LC30) li $4,12 # 0xc li $5,4 # 0x4 jal mp_msg sw $8,20($sp) lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,56$L319: beq $20,$0,$L324 lui $6,%hi($LC27) move $17,$20 lw $16,0($20) addiu $6,$6,%lo($LC27) li $5,4 # 0x4 li $4,12 # 0xc addiu $17,$17,4 beq $16,$0,$L324 move $7,$16$L327: jal mp_msg nop move $4,$18 move $5,$0 move $6,$16 jal init_audio li $7,2 # 0x2 move $4,$18 move $5,$0 move $6,$16 bne $2,$0,$L328 li $7,1 # 0x1 jal init_audio nop move $6,$16 move $4,$18 move $5,$0 bne $2,$0,$L328 move $7,$0 jal init_audio nop$L328: lw $2,16($18) bne $2,$0,$L323 lui $6,%hi($LC27) lw $16,0($17) addiu $6,$6,%lo($LC27) li $5,4 # 0x4 li $4,12 # 0xc addiu $17,$17,4 bne $16,$0,$L327 move $7,$16$L324: move $4,$18 move $5,$0 move $6,$0 jal init_audio li $7,2 # 0x2 bne $2,$0,$L340 move $4,$18 move $5,$0 move $6,$0 jal init_audio li $7,1 # 0x1 bne $2,$0,$L340 move $4,$18 move $5,$0 move $6,$0 jal init_audio move $7,$0 lw $2,16($18) j $L344 addiu $19,$19,4$L342: addiu $4,$16,1 jal select_codec li $5,1 # 0x1 lw $2,16($18) j $L344 addiu $19,$19,4$L341: lw $7,12($18) addiu $6,$6,%lo($LC28) li $4,12 # 0xc jal mp_msg li $5,1 # 0x1 lui $6,%hi($LC29) addiu $6,$6,%lo($LC29) li $4,12 # 0xc jal mp_msg li $5,3 # 0x3 lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 j $31 addiu $sp,$sp,56$L340: lw $2,16($18) j $L344 addiu $19,$19,4 .set macro .set reorder .end init_best_audio_codec .globl fakemono .section .bss .align 2 .type fakemono, @object .size fakemono, 4fakemono: .space 4 .globl audio_output_channels .data .align 2 .type audio_output_channels, @object .size audio_output_channels, 4audio_output_channels: .word 2 .globl af_cfg .align 2 .type af_cfg, @object .size af_cfg, 8af_cfg: .word 1 .word 0 .rdata .align 2 .type C.52.4324, @object .size C.52.4324, 8C.52.4324: .word $LC24 .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?