ad_faad.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,523 行 · 第 1/2 页
S
1,523 行
$L81:lw $2,56($22)lw $4,52($22)subu $2,$2,$20addu $5,$4,$20move $6,$2.set noreorder.set nomacrojal memmovesw $2,56($22).set macro.set reorderlui $6,%hi($LC5)addiu $6,$6,%lo($LC5)move $7,$20li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L85addiu $fp,$fp,1.set macro.set reorder$L61:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L59sb $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 nomacroj $L59sb $2,6($4).set macro.set reorder$L76:.set noreorder.set nomacroj $L10sw $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 nomacroaddiu $sp,$sp,-64li $2,1 # 0x1sw $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,$L94move $22,$4li $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 $31addiu $sp,$sp,64$L94:lw $2,168($4)bne $2,$0,$L121lw $31,60($sp)lw $16,56($4)lw $6,60($4)slt $2,$16,$6bne $2,$0,$L118nop$L98:lui $6,%hi($LC2)addiu $21,$16,-4move $7,$16addiu $6,$6,%lo($LC2)li $4,12 # 0xcli $5,6 # 0x6jal mp_msglw $16,52($22)bltz $21,$L100addiu $19,$16,3addiu $18,$16,2addiu $17,$16,1j $L102move $20,$0$L103:li $2,65 # 0x41beq $3,$2,$L119li $2,68 # 0x44$L107:lbu $3,0($17)addiu $20,$20,1sw $3,16($sp)lbu $2,0($18)addiu $16,$16,1sw $2,20($sp)lbu $3,0($19)addiu $17,$17,1jal mp_msgsw $3,24($sp)slt $2,$21,$20addiu $18,$18,1bne $2,$0,$L100addiu $19,$19,1$L102:lbu $3,0($16)lui $6,%hi($LC3)li $2,255 # 0xffaddiu $6,$6,%lo($LC3)li $4,12 # 0xcmove $7,$3bne $3,$2,$L103li $5,6 # 0x6lbu $3,1($16)li $2,240 # 0xf0andi $3,$3,0xf6bne $3,$2,$L107noplui $6,%hi($LC4)$L120:addiu $6,$6,%lo($LC4)li $4,12 # 0xcli $5,6 # 0x6jal mp_msgmove $7,$20beq $20,$0,$L121lw $31,60($sp)lw $2,56($22)lw $4,52($22)subu $2,$2,$20addu $5,$4,$20move $6,$2jal memmovesw $2,56($22)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)move $7,$20li $4,12 # 0xcjal mp_msgli $5,6 # 0x6j $L95li $2,1 # 0x1$L100:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,12 # 0xcli $5,6 # 0x6jal mp_msgmove $7,$0lw $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 # 0x1j $31addiu $sp,$sp,64$L119:lbu $3,1($16)bne $3,$2,$L107li $2,73 # 0x49lbu $3,2($16)bne $3,$2,$L107li $2,70 # 0x46lbu $3,3($16)bne $3,$2,$L107nopj $L120lui $6,%hi($LC4)$L118:lw $5,52($4)lw $4,4($4)addu $5,$16,$5jal demux_read_datasubu $6,$6,$16addu $16,$16,$2j $L98sw $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 nomacroaddiu $sp,$sp,-80sw $22,64($sp)move $22,$4sw $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 NeAACDecOpensw $16,40($sp)lw $3,168($22)lui $23,%hi(faac_hdec)bne $3,$0,$L123sw $2,%lo(faac_hdec)($23)lw $4,156($22)beq $4,$0,$L125lui $6,%hi($LC10)lbu $2,17($4)lbu $3,16($4)sll $2,$2,8or $2,$2,$3addiu $4,$4,18sw $2,168($22)sw $4,164($22)addiu $6,$6,%lo($LC10)li $4,12 # 0xcjal mp_msgli $5,7 # 0x7lw $2,168($22)beq $2,$0,$L125nop$L123:lw $4,%lo(faac_hdec)($23)jal NeAACDecGetCurrentConfigurationlui $fp,%hi(audio_output_channels)move $5,$2lw $2,%lo(audio_output_channels)($fp)slt $2,$2,3bne $2,$0,$L169lui $16,%hi(faac_hdec)lw $4,%lo(faac_hdec)($16)lw $5,164($22)lw $6,168($22)addiu $2,$sp,32addiu $7,$sp,36jal NeAACDecInit2sw $2,16($sp)$L154:bltz $2,$L180lui $6,%hi($LC12)$L157:lw $7,56($22)lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6lbu $2,32($sp)lui $6,%hi($LC14)lw $7,36($sp)addiu $6,$6,%lo($LC14)li $4,12 # 0xcli $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $2,%lo(audio_output_channels)($fp)lbu $3,32($sp)slt $2,$2,3bne $2,$0,$L171sw $3,36($22)lw $2,36($sp)lw $4,44($22)li $3,2 # 0x2sw $2,28($22)bne $4,$0,$L165sw $3,32($22)lui $6,%hi($LC15)$L178:addiu $6,$6,%lo($LC15)li $4,12 # 0xcjal mp_msgli $5,2 # 0x2li $2,16000 # 0x3e80sw $2,44($22)li $3,1 # 0x1lw $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,$3j $31addiu $sp,$sp,80$L165:li $7,274857984 # 0x10620000ori $7,$7,0x4dd3mult $4,$7sra $2,$4,31mfhi $7lui $6,%hi($LC16)sra $7,$7,3subu $7,$7,$2addiu $6,$6,%lo($LC16)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6li $3,1 # 0x1lw $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,$3j $31addiu $sp,$sp,80$L171:sltu $2,$3,2li $4,1 # 0x1li $3,2 # 0x2movn $3,$4,$2lw $2,36($sp)lw $4,44($22)sw $3,36($22)li $3,2 # 0x2sw $2,28($22)bne $4,$0,$L165sw $3,32($22)j $L178lui $6,%hi($LC15)$L125:jal NeAACDecGetCurrentConfigurationlw $4,%lo(faac_hdec)($23)move $16,$2lw $2,28($22)bne $2,$0,$L173lui $fp,%hi(audio_output_channels)lw $2,%lo(audio_output_channels)($fp)slt $2,$2,3bne $2,$0,$L174li $2,1$L129:lw $3,32($22)li $4,2 # 0x2beq $3,$4,$L133slt $2,$3,3bne $2,$0,$L175li $2,1 # 0x1li $5,3 # 0x3beq $3,$5,$L134li $2,4 # 0x4beq $3,$2,$L176li $2,2 # 0x2$L183:sw $2,32($22)$L133:li $2,1sb $2,8($16)$L137:lw $4,%lo(faac_hdec)($23)jal NeAACDecSetConfigurationmove $5,$16lw $4,4($22)lw $5,52($22)jal demux_read_datalw $6,60($22)lui $6,%hi($LC2)addiu $21,$2,-4sw $2,56($22)addiu $6,$6,%lo($LC2)li $4,12 # 0xcli $5,6 # 0x6move $7,$2jal mp_msglw $16,52($22)bltz $21,$L181lui $6,%hi($LC4)addiu $19,$16,3addiu $18,$16,2addiu $17,$16,1j $L140move $20,$0$L141:li $2,65 # 0x41beq $3,$2,$L177li $2,68 # 0x44$L145:lbu $3,0($17)addiu $20,$20,1sw $3,16($sp)lbu $2,0($18)addiu $16,$16,1sw $2,20($sp)lbu $3,0($19)addiu $17,$17,1jal mp_msgsw $3,24($sp)slt $2,$21,$20addiu $18,$18,1bne $2,$0,$L138addiu $19,$19,1$L140:lbu $3,0($16)lui $6,%hi($LC3)li $2,255 # 0xffaddiu $6,$6,%lo($LC3)li $4,12 # 0xcmove $7,$3bne $3,$2,$L141li $5,6 # 0x6lbu $3,1($16)li $2,240 # 0xf0andi $3,$3,0xf6bne $3,$2,$L145nop$L143:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,12 # 0xcli $5,6 # 0x6jal mp_msgmove $7,$20beq $20,$0,$L182lw $4,%lo(faac_hdec)($23)lw $2,56($22)lw $4,52($22)subu $2,$2,$20addu $5,$4,$20move $6,$2jal memmovesw $2,56($22)lw $16,56($22)lw $5,52($22)lw $6,60($22)lw $4,4($22)addu $5,$16,$5jal demux_read_datasubu $6,$6,$16addu $16,$16,$2j $L152sw $16,56($22)$L177:lbu $3,1($16)bne $3,$2,$L145li $2,73 # 0x49lbu $3,2($16)bne $3,$2,$L145li $2,70 # 0x46lbu $3,3($16)beq $3,$2,$L143noplbu $3,0($17)addiu $20,$20,1sw $3,16($sp)lbu $2,0($18)addiu $16,$16,1sw $2,20($sp)lbu $3,0($19)addiu $17,$17,1jal mp_msgsw $3,24($sp)slt $2,$21,$20addiu $18,$18,1beq $2,$0,$L140addiu $19,$19,1$L138:lui $6,%hi($LC4)$L181:addiu $6,$6,%lo($LC4)li $4,12 # 0xcli $5,6 # 0x6jal mp_msgmove $7,$0$L152:lw $4,%lo(faac_hdec)($23)$L182:lw $5,52($22)lw $6,56($22)addiu $2,$sp,32addiu $7,$sp,36jal NeAACDecInitsw $2,16($sp)slt $3,$2,0lw $5,56($22)move $4,$0movz $4,$2,$3subu $5,$5,$4bgez $2,$L157sw $5,56($22)lui $6,%hi($LC12)$L180:addiu $6,$6,%lo($LC12)li $4,12 # 0xcjal mp_msgli $5,2 # 0x2jal NeAACDecCloselw $4,%lo(faac_hdec)($23)move $3,$0lw $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,$3j $31addiu $sp,$sp,80$L169:li $2,1sb $2,9($5)jal NeAACDecSetConfigurationlw $4,%lo(faac_hdec)($16)lw $4,%lo(faac_hdec)($16)lw $5,164($22)lw $6,168($22)addiu $2,$sp,32addiu $7,$sp,36jal NeAACDecInit2sw $2,16($sp)j $L154nop$L174:j $L129sb $2,9($16)$L173:sw $2,4($16)lw $2,%lo(audio_output_channels)($fp)slt $2,$2,3beq $2,$0,$L129li $2,1j $L129sb $2,9($16)$L175:bne $3,$2,$L183li $2,2 # 0x2lui $6,%hi($LC11)addiu $6,$6,%lo($LC11)li $4,12 # 0xcjal mp_msgli $5,2 # 0x2li $2,2 # 0x2j $L133sw $2,32($22)$L176:j $L137sb $5,8($16)$L134:j $L137sb $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 + -
显示快捷键?