dec_audio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,752 行 · 第 1/3 页
S
2,752 行
sb $0,1($4).set noreorder.set nomacroj $L92sb $0,2($4).set macro.set reorder$L123:sb $0,4($5).set noreorder.set nomacroj $L84sw $0,84($22).set macro.set reorder$L94:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L92sb $0,1($4).set macro.set reorder$L104:sb $0,4($5)sb $0,1($3).set noreorder.set nomacroj $L84sw $0,84($22).set macro.set reorder$L62:.set noreorder.set nomacrojal uc_mallocli $4,64 # 0x40.set macro.set reordermove $21,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $6,$21,64.set noreorder.set nomacrobeq $3,$2,$L67move $4,$21.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L68li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L125$L65:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L130addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L130addiu $2,$6,-31.set macro.set reorder$L107:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L107addiu $2,$6,-31.set macro.set reorder$L130:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L131addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L132:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L132addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L131:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L74$L109:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L109$L74:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L77addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L78li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L64.set noreorder.set nomacroj $L64sb $0,4($5).set macro.set reorder$L105:sb $0,6($5)sb $0,4($5)sb $0,5($5).set noreorder.set nomacroj $L84sw $0,84($22).set macro.set reorder$L122:addiu $5,$4,1.set noreorder.set nomacroj $L92sb $0,0($4).set macro.set reorder$L68:addiu $4,$21,3sb $0,0($21)sb $0,1($21).set noreorder.set nomacroj $L65sb $0,2($21).set macro.set reorder$L67:addiu $4,$21,2sb $0,0($21).set noreorder.set nomacroj $L65sb $0,1($21).set macro.set reorder$L77:sb $0,4($5).set noreorder.set nomacroj $L64sb $0,1($4).set macro.set reorder$L78:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L64sb $0,5($5).set macro.set reorder$L125:addiu $4,$21,1.set noreorder.set nomacroj $L65sb $0,0($21).set macro.set reorder.end init_audio_filters.section .text.preinit_audio_filters,"ax",@progbits.align 2.align 5.globl preinit_audio_filters.ent preinit_audio_filters.type preinit_audio_filters, @functionpreinit_audio_filters:.frame $sp,48,$31 # vars= 0, regs= 1/0, args= 40, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48lw $2,64($sp)lw $3,68($sp)sw $2,16($sp)lw $2,72($sp)sw $31,40($sp)sw $3,20($sp)sw $2,24($sp)sw $0,28($sp)jal init_audio_filterssw $0,32($sp)lw $31,40($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end preinit_audio_filters.section .rodata.str1.4.align 2$LC12:.ascii "ADecoder preinit failed :(\012\000".align 2$LC13:.ascii "dec_audio: Allocating %d bytes for input buffer.\012\000".align 2$LC14:.ascii "dec_audio: Allocating %d + %d = %d bytes for output buff".ascii "er.\012\000".align 2$LC15:.ascii "Cannot allocate audio out buffer.\012\000".align 2$LC16:.ascii "ADecoder init failed :(\012\000".align 2$LC17:.ascii "Unknown/missing audio format -> no sound\012\000".align 2$LC18:.ascii "AUDIO: %d Hz, %d ch, %s, %3.1f kbit/%3.2f%% (ratio: %d->".ascii "%d)\012\000".globl __floatsidf.globl __muldf3.globl __floatsisf.globl __divsf3.globl __extendsfdf2.align 2$LC21:.ascii "ID_AUDIO_BITRATE=%d\012ID_AUDIO_RATE=%d\012ID_AUDIO_NCH=".ascii "%d\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC19:.word -755914244.word 1062232653.align 3$LC20:.word 0.word 1079574528.section .text.init_audio_codec,"ax",@progbits.align 2.align 5.globl init_audio_codec.ent init_audio_codec.type init_audio_codec, @functioninit_audio_codec:.frame $sp,80,$31 # vars= 8, regs= 6/0, args= 48, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80sw $19,68($sp)sw $31,76($sp)sw $20,72($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lui $3,%hi(af_cfg)lw $2,%lo(af_cfg)($3)andi $2,$2,0x4.set noreorder.set nomacrobne $2,$0,$L201move $19,$4.set macro.set reorder$L136:lw $3,96($19)lw $2,4($3).set noreorder.set nomacrojal $2move $4,$19.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L202lui $6,%hi($LC12).set macro.set reorderlw $2,48($19).set noreorder.set nomacroblez $2,$L142lui $6,%hi($LC13).set macro.set reorderaddiu $6,$6,%lo($LC13)move $7,$2sw $2,60($19)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderlw $5,60($19).set noreorder.set nomacrojal uc_memalignli $4,32 # 0x20.set macro.set reorderlw $6,60($19)move $4,$2sw $2,52($19)sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L203andi $2,$4,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L149move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L150li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L204$L147:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L151li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $7,$2,32sltu $3,$5,$7beq $3,$0,$L151$L188:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L188$L151:addu $6,$6,$4addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L211addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L212:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L212addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L211:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L213andi $4,$6,0x3.set macro.set reorder$L190:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L190andi $4,$6,0x3.set macro.set reorder$L213:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L159addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L160li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L205sw $0,56($19)$L142:lw $7,64($19)li $2,65536 # 0x10000addu $3,$7,$2lui $6,%hi($LC14)sw $3,76($19)addiu $6,$6,%lo($LC14)li $4,12 # 0xcli $5,6 # 0x6sw $2,16($sp).set noreorder.set nomacrojal mp_msgsw $3,20($sp).set macro.set reorderlw $5,76($19).set noreorder.set nomacrojal uc_memalignli $4,32 # 0x20.set macro.set reordermove $4,$2.set noreorder.set nomacrobeq $2,$0,$L206sw $2,68($19).set macro.set reorderlw $6,76($19)sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L207andi $2,$4,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L168move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L169li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L208$L166:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L170li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $7,$2,32sltu $3,$5,$7beq $3,$0,$L170$L191:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L191$L170:addu $6,$6,$4addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L214addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L215:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L215addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L214:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L216andi $4,$6,0x3.set macro.set reorder$L193:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L193andi $4,$6,0x3.set macro.set reorder$L216:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L178addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L179li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L209$L165:lw $3,96($19)sw $0,72($19)lw $2,8($3).set noreorder.set nomacrojal $2move $4,$19.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L217lui $6,%hi($LC16).set macro.set reorder$L180:lw $16,36($19)li $2,1 # 0x1.set noreorder.set nomacrobeq $16,$0,$L182sw $2,16($19).set macro.set reorderlw $20,28($19).set noreorder.set nomacrobeq $20,$0,$L218lui $6,%hi($LC17).set macro.set reorderlw $2,40($19).set noreorder.set nomacrobne $2,$0,$L185mul $2,$16,$20.set macro.set reorderlw $3,32($19)mul $2,$2,$3sw $2,40($19)$L185:.set noreorder.set nomacrojal af_fmt2str_shortlw $4,24($19).set macro.set reorderlw $17,44($19)sw $16,16($sp)sll $4,$17,3.set noreorder.set nomacrojal __floatsidfsw $2,20($sp).set macro.set reorderlui $4,%hi($LC19)lw $6,%lo($LC19)($4)lw $7,%lo($LC19+4)($4)lw $18,40($19)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reordermove $4,$17sw $3,28($sp).set noreorder.set nomacrojal __floatsisfsw $2,24($sp).set macro.set reordermove $4,$18.set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __divsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reorderlui $4,%hi($LC20)lw $6,%lo($LC20)($4)lw $7,%lo($LC20+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reorderlui $6,%hi($LC18)move $7,$20addiu $6,$6,%lo($LC18)li $4,12 # 0xcli $5,4 # 0x4sw $2,32($sp)sw $3,36($sp)sw $17,40($sp).set noreorder.set nomacrojal mp_msgsw $18,44($sp).set macro.set reorderlw $7,44($19)lw $2,28($19)lw $3,36($19)lui $6,%hi($LC21)li $4,41 # 0x29addiu $6,$6,%lo($LC21)sll $7,$7,3li $5,4 # 0x4sw $2,16($sp).set noreorder.set nomacrojal mp_msgsw $3,20($sp).set macro.set reorderlw $2,72($19)lw $3,76($19)lw $4,68($19)sw $2,84($19)sw $3,88($19)sw $4,80($19)lw $31,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L182:lui $6,%hi($LC17)$L218:addiu $6,$6,%lo($LC17)$L200:li $5,2 # 0x2.set noreorder.set nomacrojal mp_msgli $4,12 # 0xc.set macro.set reorder.set noreorder.set nomacrojal uninit_audiomove $4,$19.set macro.set reordermove $2,$0$L141:lw $31,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp).set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L202:addiu $6,$6,%lo($LC12)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorderlw $31,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L201:lw $3,96($4)li $5,29 # 0x1dlw $2,16($3)sw $5,48($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?