ad_faad.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,523 行 · 第 1/2 页
MID
1,523 行
$L81: lw $2,56($22) lw $4,52($22) subu $2,$2,$20 addu $5,$4,$20 move $6,$2 .set noreorder .set nomacro jal memmove sw $2,56($22) .set macro .set reorder lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $7,$20 li $4,12 # 0xc .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro j $L85 addiu $fp,$fp,1 .set macro .set reorder$L61: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L59 sb $3,5($4) .set macro .set reorder$L62: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L59 sb $2,6($4) .set macro .set reorder$L76: .set noreorder .set nomacro j $L10 sw $0,52($sp) .set macro .set reorder .end decode_audio .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 li $2,1 # 0x1 sw $22,56($sp) sw $31,60($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $7,76($sp) beq $5,$2,$L94 move $22,$4 li $2,-1 # 0xffffffffffffffff$L95: lw $31,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) j $31 addiu $sp,$sp,64$L94: lw $2,168($4) bne $2,$0,$L121 lw $31,60($sp) lw $16,56($4) lw $6,60($4) slt $2,$16,$6 bne $2,$0,$L118 nop$L98: lui $6,%hi($LC2) addiu $21,$16,-4 move $7,$16 addiu $6,$6,%lo($LC2) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg lw $16,52($22) bltz $21,$L100 addiu $19,$16,3 addiu $18,$16,2 addiu $17,$16,1 j $L102 move $20,$0$L103: li $2,65 # 0x41 beq $3,$2,$L119 li $2,68 # 0x44$L107: lbu $3,0($17) addiu $20,$20,1 sw $3,16($sp) lbu $2,0($18) addiu $16,$16,1 sw $2,20($sp) lbu $3,0($19) addiu $17,$17,1 jal mp_msg sw $3,24($sp) slt $2,$21,$20 addiu $18,$18,1 bne $2,$0,$L100 addiu $19,$19,1$L102: lbu $3,0($16) lui $6,%hi($LC3) li $2,255 # 0xff addiu $6,$6,%lo($LC3) li $4,12 # 0xc move $7,$3 bne $3,$2,$L103 li $5,6 # 0x6 lbu $3,1($16) li $2,240 # 0xf0 andi $3,$3,0xf6 bne $3,$2,$L107 nop lui $6,%hi($LC4)$L120: addiu $6,$6,%lo($LC4) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg move $7,$20 beq $20,$0,$L121 lw $31,60($sp) lw $2,56($22) lw $4,52($22) subu $2,$2,$20 addu $5,$4,$20 move $6,$2 jal memmove sw $2,56($22) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $7,$20 li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 j $L95 li $2,1 # 0x1$L100: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg move $7,$0 lw $31,60($sp)$L121: 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) li $2,1 # 0x1 j $31 addiu $sp,$sp,64$L119: lbu $3,1($16) bne $3,$2,$L107 li $2,73 # 0x49 lbu $3,2($16) bne $3,$2,$L107 li $2,70 # 0x46 lbu $3,3($16) bne $3,$2,$L107 nop j $L120 lui $6,%hi($LC4)$L118: lw $5,52($4) lw $4,4($4) addu $5,$16,$5 jal demux_read_data subu $6,$6,$16 addu $16,$16,$2 j $L98 sw $16,56($22) .set macro .set reorder .end control .section .rodata.str1.4 .align 2$LC10: .ascii "FAAD: codecdata extracted from WAVEFORMATEX\012\000" .align 2$LC11: .ascii "FAAD: 8Bit samplesize not supported by FAAD, assuming 16" .ascii "Bit!\012\000" .align 2$LC12: .ascii "FAAD: Failed to initialize the decoder!\012\000" .align 2$LC13: .ascii "FAAD: Decoder init done (%dBytes)!\012\000" .align 2$LC14: .ascii "FAAD: Negotiated samplerate: %ldHz channels: %d\012\000" .align 2$LC15: .ascii "FAAD: compressed input bitrate missing, assuming 128kbit" .ascii "/s!\012\000" .align 2$LC16: .ascii "FAAD: got %dkbit/s bitrate from MP4 header!\012\000" .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,80,$31 # vars= 8, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $22,64($sp) move $22,$4 sw $23,68($sp) sw $31,76($sp) sw $fp,72($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) jal NeAACDecOpen sw $16,40($sp) lw $3,168($22) lui $23,%hi(faac_hdec) bne $3,$0,$L123 sw $2,%lo(faac_hdec)($23) lw $4,156($22) beq $4,$0,$L125 lui $6,%hi($LC10) lbu $2,17($4) lbu $3,16($4) sll $2,$2,8 or $2,$2,$3 addiu $4,$4,18 sw $2,168($22) sw $4,164($22) addiu $6,$6,%lo($LC10) li $4,12 # 0xc jal mp_msg li $5,7 # 0x7 lw $2,168($22) beq $2,$0,$L125 nop$L123: lw $4,%lo(faac_hdec)($23) jal NeAACDecGetCurrentConfiguration lui $fp,%hi(audio_output_channels) move $5,$2 lw $2,%lo(audio_output_channels)($fp) slt $2,$2,3 bne $2,$0,$L169 lui $16,%hi(faac_hdec) lw $4,%lo(faac_hdec)($16) lw $5,164($22) lw $6,168($22) addiu $2,$sp,32 addiu $7,$sp,36 jal NeAACDecInit2 sw $2,16($sp)$L154: bltz $2,$L180 lui $6,%hi($LC12)$L157: lw $7,56($22) lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 lbu $2,32($sp) lui $6,%hi($LC14) lw $7,36($sp) addiu $6,$6,%lo($LC14) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lw $2,%lo(audio_output_channels)($fp) lbu $3,32($sp) slt $2,$2,3 bne $2,$0,$L171 sw $3,36($22) lw $2,36($sp) lw $4,44($22) li $3,2 # 0x2 sw $2,28($22) bne $4,$0,$L165 sw $3,32($22) lui $6,%hi($LC15)$L178: addiu $6,$6,%lo($LC15) li $4,12 # 0xc jal mp_msg li $5,2 # 0x2 li $2,16000 # 0x3e80 sw $2,44($22) li $3,1 # 0x1 lw $31,76($sp) 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,$3 j $31 addiu $sp,$sp,80$L165: li $7,274857984 # 0x10620000 ori $7,$7,0x4dd3 mult $4,$7 sra $2,$4,31 mfhi $7 lui $6,%hi($LC16) sra $7,$7,3 subu $7,$7,$2 addiu $6,$6,%lo($LC16) li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 li $3,1 # 0x1 lw $31,76($sp) 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,$3 j $31 addiu $sp,$sp,80$L171: sltu $2,$3,2 li $4,1 # 0x1 li $3,2 # 0x2 movn $3,$4,$2 lw $2,36($sp) lw $4,44($22) sw $3,36($22) li $3,2 # 0x2 sw $2,28($22) bne $4,$0,$L165 sw $3,32($22) j $L178 lui $6,%hi($LC15)$L125: jal NeAACDecGetCurrentConfiguration lw $4,%lo(faac_hdec)($23) move $16,$2 lw $2,28($22) bne $2,$0,$L173 lui $fp,%hi(audio_output_channels) lw $2,%lo(audio_output_channels)($fp) slt $2,$2,3 bne $2,$0,$L174 li $2,1$L129: lw $3,32($22) li $4,2 # 0x2 beq $3,$4,$L133 slt $2,$3,3 bne $2,$0,$L175 li $2,1 # 0x1 li $5,3 # 0x3 beq $3,$5,$L134 li $2,4 # 0x4 beq $3,$2,$L176 li $2,2 # 0x2$L183: sw $2,32($22)$L133: li $2,1 sb $2,8($16)$L137: lw $4,%lo(faac_hdec)($23) jal NeAACDecSetConfiguration move $5,$16 lw $4,4($22) lw $5,52($22) jal demux_read_data lw $6,60($22) lui $6,%hi($LC2) addiu $21,$2,-4 sw $2,56($22) addiu $6,$6,%lo($LC2) li $4,12 # 0xc li $5,6 # 0x6 move $7,$2 jal mp_msg lw $16,52($22) bltz $21,$L181 lui $6,%hi($LC4) addiu $19,$16,3 addiu $18,$16,2 addiu $17,$16,1 j $L140 move $20,$0$L141: li $2,65 # 0x41 beq $3,$2,$L177 li $2,68 # 0x44$L145: lbu $3,0($17) addiu $20,$20,1 sw $3,16($sp) lbu $2,0($18) addiu $16,$16,1 sw $2,20($sp) lbu $3,0($19) addiu $17,$17,1 jal mp_msg sw $3,24($sp) slt $2,$21,$20 addiu $18,$18,1 bne $2,$0,$L138 addiu $19,$19,1$L140: lbu $3,0($16) lui $6,%hi($LC3) li $2,255 # 0xff addiu $6,$6,%lo($LC3) li $4,12 # 0xc move $7,$3 bne $3,$2,$L141 li $5,6 # 0x6 lbu $3,1($16) li $2,240 # 0xf0 andi $3,$3,0xf6 bne $3,$2,$L145 nop$L143: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg move $7,$20 beq $20,$0,$L182 lw $4,%lo(faac_hdec)($23) lw $2,56($22) lw $4,52($22) subu $2,$2,$20 addu $5,$4,$20 move $6,$2 jal memmove sw $2,56($22) lw $16,56($22) lw $5,52($22) lw $6,60($22) lw $4,4($22) addu $5,$16,$5 jal demux_read_data subu $6,$6,$16 addu $16,$16,$2 j $L152 sw $16,56($22)$L177: lbu $3,1($16) bne $3,$2,$L145 li $2,73 # 0x49 lbu $3,2($16) bne $3,$2,$L145 li $2,70 # 0x46 lbu $3,3($16) beq $3,$2,$L143 nop lbu $3,0($17) addiu $20,$20,1 sw $3,16($sp) lbu $2,0($18) addiu $16,$16,1 sw $2,20($sp) lbu $3,0($19) addiu $17,$17,1 jal mp_msg sw $3,24($sp) slt $2,$21,$20 addiu $18,$18,1 beq $2,$0,$L140 addiu $19,$19,1$L138: lui $6,%hi($LC4)$L181: addiu $6,$6,%lo($LC4) li $4,12 # 0xc li $5,6 # 0x6 jal mp_msg move $7,$0$L152: lw $4,%lo(faac_hdec)($23)$L182: lw $5,52($22) lw $6,56($22) addiu $2,$sp,32 addiu $7,$sp,36 jal NeAACDecInit sw $2,16($sp) slt $3,$2,0 lw $5,56($22) move $4,$0 movz $4,$2,$3 subu $5,$5,$4 bgez $2,$L157 sw $5,56($22) lui $6,%hi($LC12)$L180: addiu $6,$6,%lo($LC12) li $4,12 # 0xc jal mp_msg li $5,2 # 0x2 jal NeAACDecClose lw $4,%lo(faac_hdec)($23) move $3,$0 lw $31,76($sp) 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,$3 j $31 addiu $sp,$sp,80$L169: li $2,1 sb $2,9($5) jal NeAACDecSetConfiguration lw $4,%lo(faac_hdec)($16) lw $4,%lo(faac_hdec)($16) lw $5,164($22) lw $6,168($22) addiu $2,$sp,32 addiu $7,$sp,36 jal NeAACDecInit2 sw $2,16($sp) j $L154 nop$L174: j $L129 sb $2,9($16)$L173: sw $2,4($16) lw $2,%lo(audio_output_channels)($fp) slt $2,$2,3 beq $2,$0,$L129 li $2,1 j $L129 sb $2,9($16)$L175: bne $3,$2,$L183 li $2,2 # 0x2 lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) li $4,12 # 0xc jal mp_msg li $5,2 # 0x2 li $2,2 # 0x2 j $L133 sw $2,32($22)$L176: j $L137 sb $5,8($16)$L134: j $L137 sb $4,8($16) .set macro .set reorder .end init .globl mpcodecs_ad_faad .data .align 2 .type mpcodecs_ad_faad, @object .size mpcodecs_ad_faad, 24mpcodecs_ad_faad: .word info .word preinit .word init .word uninit .word control .word decode_audio .local faac_hdec .comm faac_hdec,4,4 .local faac_finfo .comm faac_finfo,88,4 .section .rodata.str1.4 .align 2$LC17: .ascii "AAC (MPEG2/4 Advanced Audio Coding)\000" .align 2$LC18: .ascii "faad\000" .align 2$LC19: .ascii "Felix Buenemann\000" .align 2$LC20: .ascii "faad2\000" .align 2$LC21: .ascii "uses libfaad2\000" .data .align 2 .type info, @object .size info, 20info: .word $LC17 .word $LC18 .word $LC19 .word $LC20 .word $LC21 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?