ad_liba52.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,531 行 · 第 1/2 页
MID
1,531 行
.globl __ltdf2 .globl __gtdf2 .align 2$LC15: .ascii "dolby\000" .align 2$LC16: .ascii "unknown\000" .align 2$LC17: .ascii "channel\000" .align 2$LC18: .ascii "mono\000" .align 2$LC19: .ascii "stereo\000" .align 2$LC20: .ascii "3f\000" .align 2$LC21: .ascii "2f+1r\000" .align 2$LC22: .ascii "3f+1r\000" .align 2$LC23: .ascii "2f+2r\000" .align 2$LC24: .ascii "3f+2r\000" .align 2$LC25: .ascii "channel1\000" .align 2$LC26: .ascii "channel2\000" .align 2$LC27: .ascii "+lfe\000" .subsection -1 .align 2$LC28: .ascii "\000" .align 2$LC29: .ascii "AC3: %d.%d (%s%s) %d Hz %3.1f kbit/s\012\000" .globl __floatsisf .globl __mulsf3 .align 2$LC31: .ascii "A52 flags before a52_frame: 0x%X\012\000" .align 2$LC32: .ascii "a52: error decoding frame -> nosound\012\000" .align 2$LC33: .ascii "A52 flags after a52_frame: 0x%X\012\000" .align 2$LC34: .ascii "a52: no resampler. try different channel setup!\012\000" .section .rodata.cst8 .align 3$LC13: .word -755914244 .word 1062232653 .align 3$LC14: .word -652835029 .word 1072691150 .section .rodata.cst4 .align 2$LC30: .word 981668463 .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,96,$31 # vars= 24, regs= 7/0, args= 40, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $21,84($sp) sw $18,72($sp) sw $31,88($sp) sw $20,80($sp) sw $19,76($sp) sw $17,68($sp) sw $16,64($sp) lui $2,%hi(a52_level) lw $3,%lo(a52_level)($2) move $18,$4 sw $3,40($sp) sw $0,44($sp) jal a52_init lui $21,%hi(a52_state) beq $2,$0,$L182 sw $2,%lo(a52_state)($21) jal a52_fillbuff move $4,$18 bltz $2,$L183 lui $6,%hi($LC12) lui $2,%hi(a52_drc_level) jal __extendsfdf2 lw $4,%lo(a52_drc_level)($2) move $16,$2 lui $2,%hi($LC13) lw $6,%lo($LC13)($2) lw $7,%lo($LC13+4)($2) move $4,$16 move $5,$3 jal __ltdf2 move $17,$3 bgez $2,$L120 lui $2,%hi($LC14) li $3,1 # 0x1 lui $2,%hi(a52_drc_action) sw $3,%lo(a52_drc_action)($2)$L123: lw $4,52($18) addiu $5,$sp,48 addiu $6,$sp,52 jal a52_syncinfo addiu $7,$sp,56 lw $5,48($sp) andi $3,$5,0xf sltu $2,$3,11 beq $2,$0,$L186 lui $2,%hi($LC16) sll $2,$3,2$L187: lui $3,%hi($L139) addiu $3,$3,%lo($L139) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L139: .word $L128 .word $L129 .word $L130 .word $L131 .word $L132 .word $L133 .word $L134 .word $L135 .word $L136 .word $L137 .word $L138 .section .text.init$L120: lw $6,%lo($LC14)($2) lw $7,%lo($LC14+4)($2) move $4,$16 jal __gtdf2 move $5,$17 bgtz $2,$L184 lui $2,%hi(a52_drc_action) lw $4,52($18) li $3,2 # 0x2 addiu $5,$sp,48 addiu $6,$sp,52 addiu $7,$sp,56 jal a52_syncinfo sw $3,%lo(a52_drc_action)($2) lw $5,48($sp) andi $3,$5,0xf sltu $2,$3,11 bne $2,$0,$L187 sll $2,$3,2 lui $2,%hi($LC16)$L186: addiu $6,$2,%lo($LC16) move $16,$0$L140: andi $3,$5,0x10 beq $3,$0,$L141 lui $2,%hi($LC28) lui $2,%hi($LC27) addiu $5,$2,%lo($LC27)$L143: sltu $2,$0,$3 lw $4,56($sp) sw $2,16($sp) lw $2,52($sp) sw $6,20($sp) sw $5,24($sp) jal __floatsisf sw $2,28($sp) lui $3,%hi($LC30) lw $5,%lo($LC30)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC29) addiu $6,$6,%lo($LC29) move $7,$16 li $4,12 # 0xc li $5,6 # 0x6 sw $2,32($sp) jal mp_msg sw $3,36($sp) lui $2,%hi(audio_output_channels) lw $3,%lo(audio_output_channels)($2) blez $3,$L144 sw $3,36($18) lui $16,%hi(a52_flags) lui $20,%hi($LC31) addiu $19,$sp,44 addiu $17,$sp,40$L145: sltu $2,$3,7 beq $2,$0,$L188 lw $2,%lo(a52_flags)($16) sll $2,$3,2 lui $3,%hi($L153) addiu $3,$3,%lo($L153) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L153: .word $L146 .word $L147 .word $L148 .word $L149 .word $L150 .word $L151 .word $L152 .section .text.init$L152: li $2,23 # 0x17 sw $2,%lo(a52_flags)($16)$L146: lw $2,%lo(a52_flags)($16)$L188: li $4,12 # 0xc ori $2,$2,0x20 move $7,$2 li $5,6 # 0x6 addiu $6,$20,%lo($LC31) jal mp_msg sw $2,44($sp) lw $4,%lo(a52_state)($21) lw $5,52($18) move $6,$19 move $7,$17 jal a52_frame sw $0,16($sp) bne $2,$0,$L180 lw $7,44($sp) lui $6,%hi($LC33) addiu $6,$6,%lo($LC33) li $4,12 # 0xc jal mp_msg li $5,6 # 0x6 lw $3,24($18) lui $6,%hi(channel_map) li $2,29 # 0x1d bne $3,$2,$L156 sw $0,%lo(channel_map)($6) lw $3,44($sp) andi $2,$3,0x10 bne $2,$0,$L158 li $2,6 # 0x6 lw $5,36($18) sll $2,$3,3 or $2,$2,$5 sltu $3,$2,83 beq $3,$0,$L189 addiu $3,$5,-1 lui $3,%hi($L167) sll $2,$2,2 addiu $3,$3,%lo($L167) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L167: .word $L160 .word $L160 .word $L161 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L162 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L161 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L163 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L164 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L165 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L166 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L160 .word $L161 .section .text.init$L147: li $2,1 # 0x1 j $L146 sw $2,%lo(a52_flags)($16)$L149: li $2,4 # 0x4 j $L146 sw $2,%lo(a52_flags)($16)$L150: li $2,6 # 0x6 j $L146 sw $2,%lo(a52_flags)($16)$L151: li $2,7 # 0x7 j $L146 sw $2,%lo(a52_flags)($16)$L148: li $2,10 # 0xa j $L146 sw $2,%lo(a52_flags)($16)$L156: lw $5,44($sp) lw $6,36($18) jal a52_resample_init move $4,$0 bne $2,$0,$L177 nop lw $5,36($18)$L160: addiu $3,$5,-1$L189: bgtz $3,$L145 sw $3,36($18)$L144: lui $6,%hi($LC34) addiu $6,$6,%lo($LC34) li $4,12 # 0xc jal mp_msg li $5,1 # 0x1 move $2,$0$L117: lw $31,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) j $31 addiu $sp,$sp,96$L158: lw $5,36($18) bne $5,$2,$L160 li $2,-17 # 0xffffffffffffffef and $2,$3,$2 sltu $3,$2,11 beq $3,$0,$L189 addiu $3,$5,-1 lui $3,%hi($L176) sll $2,$2,2 addiu $3,$3,%lo($L176) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L176: .word $L170 .word $L171 .word $L170 .word $L172 .word $L173 .word $L160 .word $L174 .word $L175 .word $L160 .word $L160 .word $L170 .section .text.init$L162: li $2,1 # 0x1 sw $2,%lo(channel_map)($6)$L168: lui $2,%hi(a52_resample_float) addiu $2,$2,%lo(a52_resample_float) lui $3,%hi(a52_resample) sw $2,%lo(a52_resample)($3)$L177: lw $2,36($18) blez $2,$L144 lw $31,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,96$L141: j $L143 addiu $5,$2,%lo($LC28)$L184: j $L123 sw $0,%lo(a52_drc_action)($2)$L163: li $2,131072 # 0x20000 ori $2,$2,0xff31 j $L168 sw $2,%lo(channel_map)($6)$L164: li $2,801 # 0x321 j $L168 sw $2,%lo(channel_map)($6)$L165: li $2,17185 # 0x4321 j $L168 sw $2,%lo(channel_map)($6)$L166: li $2,131072 # 0x20000 ori $2,$2,0x5431 j $L168 sw $2,%lo(channel_map)($6)$L161: li $2,33 # 0x21 j $L168 sw $2,%lo(channel_map)($6)$L182: lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) li $4,12 # 0xc jal mp_msg li $5,1 # 0x1 lw $31,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$0 j $31 addiu $sp,$sp,96$L183: addiu $6,$6,%lo($LC12) li $4,12 # 0xc jal mp_msg li $5,1 # 0x1 j $L117 move $2,$0$L128: lui $2,%hi($LC17) addiu $6,$2,%lo($LC17) j $L140 li $16,2 # 0x2$L138: lui $2,%hi($LC15) addiu $6,$2,%lo($LC15) j $L140 li $16,2 # 0x2$L137: lui $2,%hi($LC26) addiu $6,$2,%lo($LC26) j $L140 li $16,2 # 0x2$L136: lui $2,%hi($LC25) addiu $6,$2,%lo($LC25) j $L140 li $16,2 # 0x2$L135: lui $2,%hi($LC24) addiu $6,$2,%lo($LC24) j $L140 li $16,5 # 0x5$L134: lui $2,%hi($LC23) addiu $6,$2,%lo($LC23) j $L140 li $16,4 # 0x4$L133: lui $2,%hi($LC22) addiu $6,$2,%lo($LC22) j $L140 li $16,4 # 0x4$L132: lui $2,%hi($LC21) addiu $6,$2,%lo($LC21) j $L140 li $16,3 # 0x3$L131: lui $2,%hi($LC20) addiu $6,$2,%lo($LC20) j $L140 li $16,3 # 0x3$L130: lui $2,%hi($LC19) addiu $6,$2,%lo($LC19) j $L140 li $16,2 # 0x2$L129: lui $2,%hi($LC18) addiu $6,$2,%lo($LC18) j $L140 li $16,1 # 0x1$L171: li $2,1179648 # 0x120000 ori $2,$2,0xffff j $L168 sw $2,%lo(channel_map)($6)$L170: li $2,2031616 # 0x1f0000 ori $2,$2,0xff32 j $L168 sw $2,%lo(channel_map)($6)$L172: li $2,1245184 # 0x130000 ori $2,$2,0xff42 j $L168 sw $2,%lo(channel_map)($6)$L173: li $2,2031616 # 0x1f0000 ori $2,$2,0x4432 j $L168 sw $2,%lo(channel_map)($6)$L174: li $2,2031616 # 0x1f0000 ori $2,$2,0x5432 j $L168 sw $2,%lo(channel_map)($6)$L175: li $2,1245184 # 0x130000 ori $2,$2,0x6542 j $L168 sw $2,%lo(channel_map)($6)$L180: lui $6,%hi($LC32) addiu $6,$6,%lo($LC32) li $4,12 # 0xc jal mp_msg li $5,1 # 0x1 j $L117 move $2,$0 .set macro .set reorder .end init .globl a52_drc_level .data .align 2 .type a52_drc_level, @object .size a52_drc_level, 4a52_drc_level: .word 1065353216 .globl mpcodecs_ad_liba52 .align 2 .type mpcodecs_ad_liba52, @object .size mpcodecs_ad_liba52, 24mpcodecs_ad_liba52: .word info .word preinit .word init .word uninit .word control .word decode_audio .align 2 .type a52_level, @object .size a52_level, 4a52_level: .word 1 .local a52_flags .comm a52_flags,4,4 .local a52_drc_action .comm a52_drc_action,4,4 .rdata .align 2 .type __PRETTY_FUNCTION__.4683, @object .size __PRETTY_FUNCTION__.4683, 13__PRETTY_FUNCTION__.4683: .ascii "decode_audio\000" .local a52_state .comm a52_state,4,4 .local channel_map .comm channel_map,4,4 .section .rodata.str1.4 .align 2$LC35: .ascii "AC3 decoding with liba52\000" .align 2$LC36: .ascii "liba52\000" .align 2$LC37: .ascii "Nick Kurshev\000" .align 2$LC38: .ascii "Michel LESPINASSE\000" .data .align 2 .type info, @object .size info, 20info: .word $LC35 .word $LC36 .word $LC37 .word $LC38 .word $LC28 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?