dec_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,752 行 · 第 1/3 页
MID
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 nomacro lw $2,16($4) li $5,1 # 0x1 move $6,$0 bne $2,$0,$L6 sw $0,56($4) j $31 nop$L6: lw $2,96($4) lw $25,16($2) jr $25 nop .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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,16($4) move $16,$4 li $5,2 # 0x2 bne $2,$0,$L14 move $6,$0$L13: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L14: lw $3,96($4) lw $2,16($3) jal $2 nop li $3,1 # 0x1 beq $2,$3,$L13 lw $31,20($sp) lw $4,4($16) lw $16,16($sp) j ds_fill_buffer addiu $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 nomacro lui $6,%hi($LC0) addiu $sp,$sp,-40 addiu $6,$6,%lo($LC0) li $4,12 # 0xc li $5,4 # 0x4 sw $31,36($sp) sw $18,32($sp) sw $17,28($sp) jal mp_msg sw $16,24($sp) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,41 # 0x29 jal mp_msg li $5,4 # 0x4 lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,12 # 0xc jal mp_msg li $5,4 # 0x4 lui $2,%hi(mpcodecs_ad_drivers) lw $3,%lo(mpcodecs_ad_drivers)($2) beq $3,$0,$L23 lui $2,%hi(mpcodecs_ad_drivers+4) addiu $16,$2,%lo(mpcodecs_ad_drivers+4) lui $18,%hi($LC3) j $L18 lui $17,%hi($LC4)$L19: lw $7,4($3) lw $2,0($3) jal mp_msg sw $2,16($sp) lw $3,0($16) beq $3,$0,$L23 addiu $16,$16,4$L18: lw $3,0($3) li $4,12 # 0xc lw $8,16($3) li $5,4 # 0x4 beq $8,$0,$L19 addiu $6,$17,%lo($LC4) lb $2,0($8) beq $2,$0,$L19 nop lw $7,4($3) lw $2,0($3) addiu $6,$18,%lo($LC3) sw $8,20($sp) jal mp_msg sw $2,16($sp) lw $3,0($16) bne $3,$0,$L18 addiu $16,$16,4$L23: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-96 sw $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,$4 move $22,$5 move $16,$6 move $21,$7 beq $2,$0,$L26 lw $19,96($4) lw $3,92($4) bne $3,$0,$L28 nop lw $2,20($19) jal $2 nop move $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 $31 addiu $sp,$sp,96$L28: lw $2,76($4) lw $7,64($4) move $5,$6 move $4,$3 subu $7,$2,$7 jal af_calc_insize_constrained move $6,$21 move $20,$2 lui $6,%hi($LC5) lw $2,76($18) addiu $6,$6,%lo($LC5) move $7,$16 li $4,12 # 0xc li $5,7 # 0x7 sw $2,24($sp) sw $21,16($sp) jal mp_msg sw $20,20($sp) bgtz $20,$L44 nop$L26: li $17,-1 # 0xffffffffffffffff move $2,$17 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 $31 addiu $sp,$sp,96$L44: lw $4,72($18) slt $2,$4,$20 beq $2,$0,$L32 nop j $L33 lui $23,%hi($LC6)$L45: lw $3,72($18) lw $5,68($18) lw $2,20($19) jal $2 addu $5,$5,$3 blez $2,$L34 move $3,$2 lw $2,72($18) addu $4,$3,$2 slt $3,$4,$20 beq $3,$0,$L32 sw $4,72($18)$L33: lw $16,76($18) subu $17,$20,$4 lw $2,64($18) subu $16,$16,$4 move $7,$17 addiu $6,$23,%lo($LC6) li $4,12 # 0xc li $5,7 # 0x7 sw $2,20($sp) jal mp_msg sw $16,16($sp) lw $2,64($18) move $6,$17 addu $17,$17,$2 move $7,$16 slt $16,$16,$17 beq $16,$0,$L45 move $4,$18$L34: lw $3,72($18) slt $2,$3,$20 movn $20,$3,$2$L32: lw $3,28($18) lw $5,36($18) lw $6,24($18) lw $2,68($18) addiu $16,$sp,32 move $4,$16 sw $2,32($sp) sw $3,40($sp) sw $5,44($sp) sw $6,48($sp) jal af_fix_parameters sw $20,36($sp) lw $4,92($18) jal af_play move $5,$16 beq $2,$0,$L26 move $19,$2 lw $2,4($2) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,12 # 0xc li $5,7 # 0x7 move $7,$20 sw $2,16($sp) jal mp_msg sw $21,20($sp) lw $17,4($19) slt $2,$21,$17 bne $2,$0,$L46 lui $6,%hi($LC8)$L39: lw $5,0($19) move $6,$17 jal memmove move $4,$22 lw $3,72($18) subu $6,$3,$20 blez $6,$L30 sw $6,72($18) lw $4,68($18) jal memmove addu $5,$4,$20 j $L47 move $2,$17$L46: lw $3,92($18) lw $4,52($3) lw $2,44($3) addiu $6,$6,%lo($LC8) mul $2,$2,$4 li $5,2 # 0x2 div $0,$21,$2 teq $2,$0,7 li $4,12 # 0xc sw $17,16($sp) mfhi $16 subu $16,$21,$16 jal mp_msg subu $7,$17,$16 j $L39 move $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,92($4) beq $2,$0,$L49 move $16,$4 lui $6,%hi($LC9) addiu $6,$6,%lo($LC9) li $5,6 # 0x6 jal mp_msg li $4,12 # 0xc jal af_uninit lw $4,92($16) jal uc_free lw $4,92($16) sw $0,92($16)$L49: lw $2,16($16) bne $2,$0,$L60 lui $6,%hi($LC10)$L51: lw $2,80($16) lw $4,68($16) beq $2,$4,$L53 nop jal uc_free move $4,$2 lw $4,68($16)$L53: sw $0,80($16) beq $4,$0,$L55 sw $0,88($16) jal uc_free nop$L55: lw $4,52($16) beq $4,$0,$L57 sw $0,68($16) jal uc_free nop$L57: sw $0,52($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L60: lw $2,8($16) lw $7,432($2) addiu $6,$6,%lo($LC10) li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 lw $3,96($16) lw $2,12($3) jal $2 move $4,$16 j $L51 sw $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,0 addiu $sp,$sp,-80 sw $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,$4 move $16,$5 move $17,$6 move $18,$7 lw $fp,108($sp) .set noreorder .set nomacro beq $2,$0,$L62 lw $23,112($sp) .set macro .set reorder move $21,$2$L64: sw $16,16($21) sw $17,20($21) sw $18,24($21) .set noreorder .set nomacro jal af_fix_parameters addiu $4,$21,8 .set macro .set reorder lw $2,96($sp) addiu $4,$21,32 lw $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 nomacro jal af_fix_parameters sw $3,48($21) .set macro .set reorder lui $5,%hi(af_cfg) addiu $5,$5,%lo(af_cfg) li $6,8 # 0x8 .set noreorder .set nomacro jal memcpy addiu $4,$21,56 .set macro .set reorder lw $4,24($21) lw $16,16($21) .set noreorder .set nomacro jal af_fmt2str_short lw $20,20($21) .set macro .set reorder lw $4,48($21) move $19,$2 lw $17,40($21) .set noreorder .set nomacro jal af_fmt2str_short lw $18,44($21) .set macro .set reorder lui $6,%hi($LC11) li $4,12 # 0xc addiu $6,$6,%lo($LC11) move $7,$16 li $5,6 # 0x6 sw $20,16($sp) sw $19,20($sp) sw $17,24($sp) sw $18,28($sp) .set noreorder .set nomacro jal mp_msg sw $2,32($sp) .set macro .set reorder .set noreorder .set nomacro jal af_init move $4,$21 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L119 lw $3,96($sp) .set macro .set reorder lw $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 nomacro beq $23,$0,$L120 sw $2,0($3) .set macro .set reorder slt $2,$23,$fp move $3,$fp movz $3,$23,$2 slt $4,$3,8192 li $2,65536 # 0x10000 lw $6,80($22) lw $5,68($22) movn $3,$2,$4 .set noreorder .set nomacro beq $6,$5,$L87 sw $3,88($22) .set macro .set reorder$L124: .set noreorder .set nomacro jal uc_free move $4,$6 .set macro .set reorder$L87: lw $5,88($22)$L126: .set noreorder .set nomacro jal uc_memalign li $4,16 # 0x10 .set macro .set reorder lw $6,88($22) move $4,$2 sw $2,80($22) sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L121 andi $2,$4,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L94 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L95 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L122$L92: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L96 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $7,$2,32 sltu $3,$5,$7 beq $3,$0,$L96$L110:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L110$L96: addu $6,$6,$4 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L127 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L128:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L128 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L127: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L129 andi $4,$6,0x3 .set macro .set reorder$L112:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L112 andi $4,$6,0x3 .set macro .set reorder$L129: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L104 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L105 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L123 sw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L120: .set noreorder .set nomacro beq $fp,$0,$L84 slt $2,$23,$fp .set macro .set reorder move $3,$fp movz $3,$23,$2 slt $4,$3,8192 li $2,65536 # 0x10000 lw $6,80($22) lw $5,68($22) movn $3,$2,$4 .set noreorder .set nomacro bne $6,$5,$L124 sw $3,88($22) .set macro .set reorder .set noreorder .set nomacro j $L126 lw $5,88($22) .set macro .set reorder$L119: sw $0,92($22) .set noreorder .set nomacro jal uc_free move $4,$21 .set macro .set reorder 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,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L121: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L84 sw $0,84($22) .set macro .set reorder$L95: addiu $5,$4,3 sb $0,0($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?