dec_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,752 行 · 第 1/3 页
MID
2,752 行
sb $0,1($4) .set noreorder .set nomacro j $L92 sb $0,2($4) .set macro .set reorder$L123: sb $0,4($5) .set noreorder .set nomacro j $L84 sw $0,84($22) .set macro .set reorder$L94: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L92 sb $0,1($4) .set macro .set reorder$L104: sb $0,4($5) sb $0,1($3) .set noreorder .set nomacro j $L84 sw $0,84($22) .set macro .set reorder$L62: .set noreorder .set nomacro jal uc_malloc li $4,64 # 0x40 .set macro .set reorder move $21,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$21,64 .set noreorder .set nomacro beq $3,$2,$L67 move $4,$21 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L68 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L125$L65: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L130 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L130 addiu $2,$6,-31 .set macro .set reorder$L107:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L107 addiu $2,$6,-31 .set macro .set reorder$L130: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L131 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L132:#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,$L132 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L131: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L74$L109:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L109$L74: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L77 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L78 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L64 .set noreorder .set nomacro j $L64 sb $0,4($5) .set macro .set reorder$L105: sb $0,6($5) sb $0,4($5) sb $0,5($5) .set noreorder .set nomacro j $L84 sw $0,84($22) .set macro .set reorder$L122: addiu $5,$4,1 .set noreorder .set nomacro j $L92 sb $0,0($4) .set macro .set reorder$L68: addiu $4,$21,3 sb $0,0($21) sb $0,1($21) .set noreorder .set nomacro j $L65 sb $0,2($21) .set macro .set reorder$L67: addiu $4,$21,2 sb $0,0($21) .set noreorder .set nomacro j $L65 sb $0,1($21) .set macro .set reorder$L77: sb $0,4($5) .set noreorder .set nomacro j $L64 sb $0,1($4) .set macro .set reorder$L78: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L64 sb $0,5($5) .set macro .set reorder$L125: addiu $4,$21,1 .set noreorder .set nomacro j $L65 sb $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 nomacro addiu $sp,$sp,-48 lw $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_filters sw $0,32($sp) lw $31,40($sp) j $31 addiu $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,0 addiu $sp,$sp,-80 sw $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 nomacro bne $2,$0,$L201 move $19,$4 .set macro .set reorder$L136: lw $3,96($19) lw $2,4($3) .set noreorder .set nomacro jal $2 move $4,$19 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L202 lui $6,%hi($LC12) .set macro .set reorder lw $2,48($19) .set noreorder .set nomacro blez $2,$L142 lui $6,%hi($LC13) .set macro .set reorder addiu $6,$6,%lo($LC13) move $7,$2 sw $2,60($19) li $4,12 # 0xc .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $5,60($19) .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder lw $6,60($19) move $4,$2 sw $2,52($19) sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L203 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,$L149 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L150 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L204$L147: 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,$L151 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $7,$2,32 sltu $3,$5,$7 beq $3,$0,$L151$L188:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L188$L151: 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,$L211 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L212:#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,$L212 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L211: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L213 andi $4,$6,0x3 .set macro .set reorder$L190:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L190 andi $4,$6,0x3 .set macro .set reorder$L213: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L159 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L160 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L205 sw $0,56($19)$L142: lw $7,64($19) li $2,65536 # 0x10000 addu $3,$7,$2 lui $6,%hi($LC14) sw $3,76($19) addiu $6,$6,%lo($LC14) li $4,12 # 0xc li $5,6 # 0x6 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder lw $5,76($19) .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder move $4,$2 .set noreorder .set nomacro beq $2,$0,$L206 sw $2,68($19) .set macro .set reorder lw $6,76($19) sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L207 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,$L168 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L169 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L208$L166: 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,$L170 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $7,$2,32 sltu $3,$5,$7 beq $3,$0,$L170$L191:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L191$L170: 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,$L214 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L215:#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,$L215 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L214: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L216 andi $4,$6,0x3 .set macro .set reorder$L193:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L193 andi $4,$6,0x3 .set macro .set reorder$L216: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L178 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L179 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L209$L165: lw $3,96($19) sw $0,72($19) lw $2,8($3) .set noreorder .set nomacro jal $2 move $4,$19 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L217 lui $6,%hi($LC16) .set macro .set reorder$L180: lw $16,36($19) li $2,1 # 0x1 .set noreorder .set nomacro beq $16,$0,$L182 sw $2,16($19) .set macro .set reorder lw $20,28($19) .set noreorder .set nomacro beq $20,$0,$L218 lui $6,%hi($LC17) .set macro .set reorder lw $2,40($19) .set noreorder .set nomacro bne $2,$0,$L185 mul $2,$16,$20 .set macro .set reorder lw $3,32($19) mul $2,$2,$3 sw $2,40($19)$L185: .set noreorder .set nomacro jal af_fmt2str_short lw $4,24($19) .set macro .set reorder lw $17,44($19) sw $16,16($sp) sll $4,$17,3 .set noreorder .set nomacro jal __floatsidf sw $2,20($sp) .set macro .set reorder lui $4,%hi($LC19) lw $6,%lo($LC19)($4) lw $7,%lo($LC19+4)($4) lw $18,40($19) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder move $4,$17 sw $3,28($sp) .set noreorder .set nomacro jal __floatsisf sw $2,24($sp) .set macro .set reorder move $4,$18 .set noreorder .set nomacro jal __floatsisf move $16,$2 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __divsf3 move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder lui $4,%hi($LC20) lw $6,%lo($LC20)($4) lw $7,%lo($LC20+4)($4) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder lui $6,%hi($LC18) move $7,$20 addiu $6,$6,%lo($LC18) li $4,12 # 0xc li $5,4 # 0x4 sw $2,32($sp) sw $3,36($sp) sw $17,40($sp) .set noreorder .set nomacro jal mp_msg sw $18,44($sp) .set macro .set reorder lw $7,44($19) lw $2,28($19) lw $3,36($19) lui $6,%hi($LC21) li $4,41 # 0x29 addiu $6,$6,%lo($LC21) sll $7,$7,3 li $5,4 # 0x4 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder lw $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 nomacro j $31 addiu $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 nomacro jal mp_msg li $4,12 # 0xc .set macro .set reorder .set noreorder .set nomacro jal uninit_audio move $4,$19 .set macro .set reorder move $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L202: addiu $6,$6,%lo($LC12) li $4,12 # 0xc .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder lw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L201: lw $3,96($4) li $5,29 # 0x1d lw $2,16($3) sw $5,48($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?