dec_audio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,752 行 · 第 1/3 页
S
2,752 行
.file 1 "dec_audio.c".section .mdebug.abi32.previous.section .text.resync_audio_stream,"ax",@progbits.align 2.align 5.globl resync_audio_stream.ent resync_audio_stream.type resync_audio_stream, @functionresync_audio_stream:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,16($4)li $5,1 # 0x1move $6,$0bne $2,$0,$L6sw $0,56($4)j $31nop$L6:lw $2,96($4)lw $25,16($2)jr $25nop.set macro.set reorder.end resync_audio_stream.section .text.skip_audio_frame,"ax",@progbits.align 2.align 5.globl skip_audio_frame.ent skip_audio_frame.type skip_audio_frame, @functionskip_audio_frame:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,16($4)move $16,$4li $5,2 # 0x2bne $2,$0,$L14move $6,$0$L13:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L14:lw $3,96($4)lw $2,16($3)jal $2nopli $3,1 # 0x1beq $2,$3,$L13lw $31,20($sp)lw $4,4($16)lw $16,16($sp)j ds_fill_bufferaddiu $sp,$sp,24.set macro.set reorder.end skip_audio_frame.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Available (compiled-in) audio codec families/drivers:\012".ascii "\000".align 2$LC1:.ascii "ID_AUDIO_DRIVERS\012\000".align 2$LC2:.ascii " afm: info: (comment)\012\000".align 2$LC3:.ascii "%9s %s (%s)\012\000".align 2$LC4:.ascii "%9s %s\012\000".section .text.afm_help,"ax",@progbits.align 2.align 5.globl afm_help.ent afm_help.type afm_help, @functionafm_help:.frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $6,%hi($LC0)addiu $sp,$sp,-40addiu $6,$6,%lo($LC0)li $4,12 # 0xcli $5,4 # 0x4sw $31,36($sp)sw $18,32($sp)sw $17,28($sp)jal mp_msgsw $16,24($sp)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,41 # 0x29jal mp_msgli $5,4 # 0x4lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,12 # 0xcjal mp_msgli $5,4 # 0x4lui $2,%hi(mpcodecs_ad_drivers)lw $3,%lo(mpcodecs_ad_drivers)($2)beq $3,$0,$L23lui $2,%hi(mpcodecs_ad_drivers+4)addiu $16,$2,%lo(mpcodecs_ad_drivers+4)lui $18,%hi($LC3)j $L18lui $17,%hi($LC4)$L19:lw $7,4($3)lw $2,0($3)jal mp_msgsw $2,16($sp)lw $3,0($16)beq $3,$0,$L23addiu $16,$16,4$L18:lw $3,0($3)li $4,12 # 0xclw $8,16($3)li $5,4 # 0x4beq $8,$0,$L19addiu $6,$17,%lo($LC4)lb $2,0($8)beq $2,$0,$L19noplw $7,4($3)lw $2,0($3)addiu $6,$18,%lo($LC3)sw $8,20($sp)jal mp_msgsw $2,16($sp)lw $3,0($16)bne $3,$0,$L18addiu $16,$16,4$L23:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end afm_help.section .rodata.str1.4.align 2$LC5:.ascii "\012decaudio: minlen=%d maxlen=%d declen=%d (max=%d)\012".ascii "\000".align 2$LC6:.ascii "decaudio: decoding %d bytes, max: %d (%d)\012\000".align 2$LC7:.ascii "decaudio: declen=%d out=%d (max %d)\012\000".align 2$LC8:.ascii "%i bytes of audio data lost due to buffer overflow, len ".ascii "= %i\012\000".section .text.decode_audio,"ax",@progbits.align 2.align 5.globl decode_audio.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,96,$31 # vars= 24, regs= 9/0, args= 32, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $22,80($sp)sw $21,76($sp)sw $18,64($sp)sw $16,56($sp)sw $31,88($sp)sw $23,84($sp)sw $20,72($sp)sw $19,68($sp)sw $17,60($sp)lw $2,16($4)move $18,$4move $22,$5move $16,$6move $21,$7beq $2,$0,$L26lw $19,96($4)lw $3,92($4)bne $3,$0,$L28noplw $2,20($19)jal $2nopmove $17,$2$L30:move $2,$17$L47:lw $31,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L28:lw $2,76($4)lw $7,64($4)move $5,$6move $4,$3subu $7,$2,$7jal af_calc_insize_constrainedmove $6,$21move $20,$2lui $6,%hi($LC5)lw $2,76($18)addiu $6,$6,%lo($LC5)move $7,$16li $4,12 # 0xcli $5,7 # 0x7sw $2,24($sp)sw $21,16($sp)jal mp_msgsw $20,20($sp)bgtz $20,$L44nop$L26:li $17,-1 # 0xffffffffffffffffmove $2,$17lw $31,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L44:lw $4,72($18)slt $2,$4,$20beq $2,$0,$L32nopj $L33lui $23,%hi($LC6)$L45:lw $3,72($18)lw $5,68($18)lw $2,20($19)jal $2addu $5,$5,$3blez $2,$L34move $3,$2lw $2,72($18)addu $4,$3,$2slt $3,$4,$20beq $3,$0,$L32sw $4,72($18)$L33:lw $16,76($18)subu $17,$20,$4lw $2,64($18)subu $16,$16,$4move $7,$17addiu $6,$23,%lo($LC6)li $4,12 # 0xcli $5,7 # 0x7sw $2,20($sp)jal mp_msgsw $16,16($sp)lw $2,64($18)move $6,$17addu $17,$17,$2move $7,$16slt $16,$16,$17beq $16,$0,$L45move $4,$18$L34:lw $3,72($18)slt $2,$3,$20movn $20,$3,$2$L32:lw $3,28($18)lw $5,36($18)lw $6,24($18)lw $2,68($18)addiu $16,$sp,32move $4,$16sw $2,32($sp)sw $3,40($sp)sw $5,44($sp)sw $6,48($sp)jal af_fix_parameterssw $20,36($sp)lw $4,92($18)jal af_playmove $5,$16beq $2,$0,$L26move $19,$2lw $2,4($2)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,12 # 0xcli $5,7 # 0x7move $7,$20sw $2,16($sp)jal mp_msgsw $21,20($sp)lw $17,4($19)slt $2,$21,$17bne $2,$0,$L46lui $6,%hi($LC8)$L39:lw $5,0($19)move $6,$17jal memmovemove $4,$22lw $3,72($18)subu $6,$3,$20blez $6,$L30sw $6,72($18)lw $4,68($18)jal memmoveaddu $5,$4,$20j $L47move $2,$17$L46:lw $3,92($18)lw $4,52($3)lw $2,44($3)addiu $6,$6,%lo($LC8)mul $2,$2,$4li $5,2 # 0x2div $0,$21,$2teq $2,$0,7li $4,12 # 0xcsw $17,16($sp)mfhi $16subu $16,$21,$16jal mp_msgsubu $7,$17,$16j $L39move $17,$16.set macro.set reorder.end decode_audio.section .rodata.str1.4.align 2$LC9:.ascii "Uninit audio filters...\012\000".align 2$LC10:.ascii "Uninit audio: %s\012\000".section .text.uninit_audio,"ax",@progbits.align 2.align 5.globl uninit_audio.ent uninit_audio.type uninit_audio, @functionuninit_audio:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,92($4)beq $2,$0,$L49move $16,$4lui $6,%hi($LC9)addiu $6,$6,%lo($LC9)li $5,6 # 0x6jal mp_msgli $4,12 # 0xcjal af_uninitlw $4,92($16)jal uc_freelw $4,92($16)sw $0,92($16)$L49:lw $2,16($16)bne $2,$0,$L60lui $6,%hi($LC10)$L51:lw $2,80($16)lw $4,68($16)beq $2,$4,$L53nopjal uc_freemove $4,$2lw $4,68($16)$L53:sw $0,80($16)beq $4,$0,$L55sw $0,88($16)jal uc_freenop$L55:lw $4,52($16)beq $4,$0,$L57sw $0,68($16)jal uc_freenop$L57:sw $0,52($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L60:lw $2,8($16)lw $7,432($2)addiu $6,$6,%lo($LC10)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6lw $3,96($16)lw $2,12($3)jal $2move $4,$16j $L51sw $0,16($16).set macro.set reorder.end uninit_audio.section .rodata.str1.4.align 2$LC11:.ascii "Building audio filter chain for %dHz/%dch/%s -> %dHz/%dc".ascii "h/%s...\012\000".section .text.init_audio_filters,"ax",@progbits.align 2.align 5.globl init_audio_filters.ent init_audio_filters.type init_audio_filters, @functioninit_audio_filters:.frame $sp,80,$31 # vars= 0, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)sw $31,76($sp)sw $21,60($sp)sw $20,56($sp)sw $19,52($sp)lw $2,92($4)move $22,$4move $16,$5move $17,$6move $18,$7lw $fp,108($sp).set noreorder.set nomacrobeq $2,$0,$L62lw $23,112($sp).set macro.set reordermove $21,$2$L64:sw $16,16($21)sw $17,20($21)sw $18,24($21).set noreorder.set nomacrojal af_fix_parametersaddiu $4,$21,8.set macro.set reorderlw $2,96($sp)addiu $4,$21,32lw $3,0($2)sw $3,40($21)lw $3,100($sp)lw $2,0($3)sw $2,44($21)lw $2,104($sp)lw $3,0($2).set noreorder.set nomacrojal af_fix_parameterssw $3,48($21).set macro.set reorderlui $5,%hi(af_cfg)addiu $5,$5,%lo(af_cfg)li $6,8 # 0x8.set noreorder.set nomacrojal memcpyaddiu $4,$21,56.set macro.set reorderlw $4,24($21)lw $16,16($21).set noreorder.set nomacrojal af_fmt2str_shortlw $20,20($21).set macro.set reorderlw $4,48($21)move $19,$2lw $17,40($21).set noreorder.set nomacrojal af_fmt2str_shortlw $18,44($21).set macro.set reorderlui $6,%hi($LC11)li $4,12 # 0xcaddiu $6,$6,%lo($LC11)move $7,$16li $5,6 # 0x6sw $20,16($sp)sw $19,20($sp)sw $17,24($sp)sw $18,28($sp).set noreorder.set nomacrojal mp_msgsw $2,32($sp).set macro.set reorder.set noreorder.set nomacrojal af_initmove $4,$21.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L119lw $3,96($sp).set macro.set reorderlw $2,40($21)sw $2,0($3)lw $3,44($21)lw $2,100($sp)sw $3,0($2)lw $2,48($21)lw $3,104($sp).set noreorder.set nomacrobeq $23,$0,$L120sw $2,0($3).set macro.set reorderslt $2,$23,$fpmove $3,$fpmovz $3,$23,$2slt $4,$3,8192li $2,65536 # 0x10000lw $6,80($22)lw $5,68($22)movn $3,$2,$4.set noreorder.set nomacrobeq $6,$5,$L87sw $3,88($22).set macro.set reorder$L124:.set noreorder.set nomacrojal uc_freemove $4,$6.set macro.set reorder$L87:lw $5,88($22)$L126:.set noreorder.set nomacrojal uc_memalignli $4,16 # 0x10.set macro.set reorderlw $6,88($22)move $4,$2sw $2,80($22)sltu $2,$6,40.set noreorder.set nomacrobne $2,$0,$L121andi $2,$4,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L94move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L95li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L122$L92: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,$L96li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $7,$2,32sltu $3,$5,$7beq $3,$0,$L96$L110:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L110$L96:addu $6,$6,$4addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L127addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L128:#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,$L128addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L127:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L129andi $4,$6,0x3.set macro.set reorder$L112:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L112andi $4,$6,0x3.set macro.set reorder$L129:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L104addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L105li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L123sw $0,84($22)$L84:sw $21,92($22)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)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L120:.set noreorder.set nomacrobeq $fp,$0,$L84slt $2,$23,$fp.set macro.set reordermove $3,$fpmovz $3,$23,$2slt $4,$3,8192li $2,65536 # 0x10000lw $6,80($22)lw $5,68($22)movn $3,$2,$4.set noreorder.set nomacrobne $6,$5,$L124sw $3,88($22).set macro.set reorder.set noreorder.set nomacroj $L126lw $5,88($22).set macro.set reorder$L119:sw $0,92($22).set noreorder.set nomacrojal uc_freemove $4,$21.set macro.set reorderlw $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,$0.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L121:.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L84sw $0,84($22).set macro.set reorder$L95:addiu $5,$4,3sb $0,0($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?