ad_liba52.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,531 行 · 第 1/2 页
S
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 nomacroaddiu $sp,$sp,-96sw $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,$4sw $3,40($sp)sw $0,44($sp)jal a52_initlui $21,%hi(a52_state)beq $2,$0,$L182sw $2,%lo(a52_state)($21)jal a52_fillbuffmove $4,$18bltz $2,$L183lui $6,%hi($LC12)lui $2,%hi(a52_drc_level)jal __extendsfdf2lw $4,%lo(a52_drc_level)($2)move $16,$2lui $2,%hi($LC13)lw $6,%lo($LC13)($2)lw $7,%lo($LC13+4)($2)move $4,$16move $5,$3jal __ltdf2move $17,$3bgez $2,$L120lui $2,%hi($LC14)li $3,1 # 0x1lui $2,%hi(a52_drc_action)sw $3,%lo(a52_drc_action)($2)$L123:lw $4,52($18)addiu $5,$sp,48addiu $6,$sp,52jal a52_syncinfoaddiu $7,$sp,56lw $5,48($sp)andi $3,$5,0xfsltu $2,$3,11beq $2,$0,$L186lui $2,%hi($LC16)sll $2,$3,2$L187:lui $3,%hi($L139)addiu $3,$3,%lo($L139)addu $2,$2,$3lw $4,0($2)j $4nop.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,$16jal __gtdf2move $5,$17bgtz $2,$L184lui $2,%hi(a52_drc_action)lw $4,52($18)li $3,2 # 0x2addiu $5,$sp,48addiu $6,$sp,52addiu $7,$sp,56jal a52_syncinfosw $3,%lo(a52_drc_action)($2)lw $5,48($sp)andi $3,$5,0xfsltu $2,$3,11bne $2,$0,$L187sll $2,$3,2lui $2,%hi($LC16)$L186:addiu $6,$2,%lo($LC16)move $16,$0$L140:andi $3,$5,0x10beq $3,$0,$L141lui $2,%hi($LC28)lui $2,%hi($LC27)addiu $5,$2,%lo($LC27)$L143:sltu $2,$0,$3lw $4,56($sp)sw $2,16($sp)lw $2,52($sp)sw $6,20($sp)sw $5,24($sp)jal __floatsisfsw $2,28($sp)lui $3,%hi($LC30)lw $5,%lo($LC30)($3)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2lui $6,%hi($LC29)addiu $6,$6,%lo($LC29)move $7,$16li $4,12 # 0xcli $5,6 # 0x6sw $2,32($sp)jal mp_msgsw $3,36($sp)lui $2,%hi(audio_output_channels)lw $3,%lo(audio_output_channels)($2)blez $3,$L144sw $3,36($18)lui $16,%hi(a52_flags)lui $20,%hi($LC31)addiu $19,$sp,44addiu $17,$sp,40$L145:sltu $2,$3,7beq $2,$0,$L188lw $2,%lo(a52_flags)($16)sll $2,$3,2lui $3,%hi($L153)addiu $3,$3,%lo($L153)addu $2,$2,$3lw $4,0($2)j $4nop.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 # 0x17sw $2,%lo(a52_flags)($16)$L146:lw $2,%lo(a52_flags)($16)$L188:li $4,12 # 0xcori $2,$2,0x20move $7,$2li $5,6 # 0x6addiu $6,$20,%lo($LC31)jal mp_msgsw $2,44($sp)lw $4,%lo(a52_state)($21)lw $5,52($18)move $6,$19move $7,$17jal a52_framesw $0,16($sp)bne $2,$0,$L180lw $7,44($sp)lui $6,%hi($LC33)addiu $6,$6,%lo($LC33)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6lw $3,24($18)lui $6,%hi(channel_map)li $2,29 # 0x1dbne $3,$2,$L156sw $0,%lo(channel_map)($6)lw $3,44($sp)andi $2,$3,0x10bne $2,$0,$L158li $2,6 # 0x6lw $5,36($18)sll $2,$3,3or $2,$2,$5sltu $3,$2,83beq $3,$0,$L189addiu $3,$5,-1lui $3,%hi($L167)sll $2,$2,2addiu $3,$3,%lo($L167)addu $2,$2,$3lw $4,0($2)j $4nop.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 # 0x1j $L146sw $2,%lo(a52_flags)($16)$L149:li $2,4 # 0x4j $L146sw $2,%lo(a52_flags)($16)$L150:li $2,6 # 0x6j $L146sw $2,%lo(a52_flags)($16)$L151:li $2,7 # 0x7j $L146sw $2,%lo(a52_flags)($16)$L148:li $2,10 # 0xaj $L146sw $2,%lo(a52_flags)($16)$L156:lw $5,44($sp)lw $6,36($18)jal a52_resample_initmove $4,$0bne $2,$0,$L177noplw $5,36($18)$L160:addiu $3,$5,-1$L189:bgtz $3,$L145sw $3,36($18)$L144:lui $6,%hi($LC34)addiu $6,$6,%lo($LC34)li $4,12 # 0xcjal mp_msgli $5,1 # 0x1move $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 $31addiu $sp,$sp,96$L158:lw $5,36($18)bne $5,$2,$L160li $2,-17 # 0xffffffffffffffefand $2,$3,$2sltu $3,$2,11beq $3,$0,$L189addiu $3,$5,-1lui $3,%hi($L176)sll $2,$2,2addiu $3,$3,%lo($L176)addu $2,$2,$3lw $4,0($2)j $4nop.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 # 0x1sw $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,$L144lw $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 # 0x1j $31addiu $sp,$sp,96$L141:j $L143addiu $5,$2,%lo($LC28)$L184:j $L123sw $0,%lo(a52_drc_action)($2)$L163:li $2,131072 # 0x20000ori $2,$2,0xff31j $L168sw $2,%lo(channel_map)($6)$L164:li $2,801 # 0x321j $L168sw $2,%lo(channel_map)($6)$L165:li $2,17185 # 0x4321j $L168sw $2,%lo(channel_map)($6)$L166:li $2,131072 # 0x20000ori $2,$2,0x5431j $L168sw $2,%lo(channel_map)($6)$L161:li $2,33 # 0x21j $L168sw $2,%lo(channel_map)($6)$L182:lui $6,%hi($LC11)addiu $6,$6,%lo($LC11)li $4,12 # 0xcjal mp_msgli $5,1 # 0x1lw $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,$0j $31addiu $sp,$sp,96$L183:addiu $6,$6,%lo($LC12)li $4,12 # 0xcjal mp_msgli $5,1 # 0x1j $L117move $2,$0$L128:lui $2,%hi($LC17)addiu $6,$2,%lo($LC17)j $L140li $16,2 # 0x2$L138:lui $2,%hi($LC15)addiu $6,$2,%lo($LC15)j $L140li $16,2 # 0x2$L137:lui $2,%hi($LC26)addiu $6,$2,%lo($LC26)j $L140li $16,2 # 0x2$L136:lui $2,%hi($LC25)addiu $6,$2,%lo($LC25)j $L140li $16,2 # 0x2$L135:lui $2,%hi($LC24)addiu $6,$2,%lo($LC24)j $L140li $16,5 # 0x5$L134:lui $2,%hi($LC23)addiu $6,$2,%lo($LC23)j $L140li $16,4 # 0x4$L133:lui $2,%hi($LC22)addiu $6,$2,%lo($LC22)j $L140li $16,4 # 0x4$L132:lui $2,%hi($LC21)addiu $6,$2,%lo($LC21)j $L140li $16,3 # 0x3$L131:lui $2,%hi($LC20)addiu $6,$2,%lo($LC20)j $L140li $16,3 # 0x3$L130:lui $2,%hi($LC19)addiu $6,$2,%lo($LC19)j $L140li $16,2 # 0x2$L129:lui $2,%hi($LC18)addiu $6,$2,%lo($LC18)j $L140li $16,1 # 0x1$L171:li $2,1179648 # 0x120000ori $2,$2,0xffffj $L168sw $2,%lo(channel_map)($6)$L170:li $2,2031616 # 0x1f0000ori $2,$2,0xff32j $L168sw $2,%lo(channel_map)($6)$L172:li $2,1245184 # 0x130000ori $2,$2,0xff42j $L168sw $2,%lo(channel_map)($6)$L173:li $2,2031616 # 0x1f0000ori $2,$2,0x4432j $L168sw $2,%lo(channel_map)($6)$L174:li $2,2031616 # 0x1f0000ori $2,$2,0x5432j $L168sw $2,%lo(channel_map)($6)$L175:li $2,1245184 # 0x130000ori $2,$2,0x6542j $L168sw $2,%lo(channel_map)($6)$L180:lui $6,%hi($LC32)addiu $6,$6,%lo($LC32)li $4,12 # 0xcjal mp_msgli $5,1 # 0x1j $L117move $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 + -
显示快捷键?