dec_audio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,752 行 · 第 1/3 页
S
2,752 行
addiu $6,$sp,48.set noreorder.set nomacrojal $2li $5,3 # 0x3.set macro.set reorderli $3,1 # 0x1.set noreorder.set nomacrobne $2,$3,$L136lw $2,48($sp).set macro.set reorderli $3,4 # 0x4sw $2,24($19).set noreorder.set nomacroj $L136sw $3,32($19).set macro.set reorder$L207:.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorderlw $3,96($19)sw $0,72($19)lw $2,8($3).set noreorder.set nomacrojal $2move $4,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L180lui $6,%hi($LC16).set macro.set reorder$L217:.set noreorder.set nomacroj $L200addiu $6,$6,%lo($LC16).set macro.set reorder$L208:addiu $5,$4,1.set noreorder.set nomacroj $L166sb $0,0($4).set macro.set reorder$L209:.set noreorder.set nomacroj $L165sb $0,4($5).set macro.set reorder$L150:addiu $5,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L147sb $0,2($4).set macro.set reorder$L203:.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L142sw $0,56($19).set macro.set reorder$L178:sb $0,4($5).set noreorder.set nomacroj $L165sb $0,1($3).set macro.set reorder$L168:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L166sb $0,1($4).set macro.set reorder$L169:addiu $5,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L166sb $0,2($4).set macro.set reorder$L179:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L165sb $0,5($5).set macro.set reorder$L149:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L147sb $0,1($4).set macro.set reorder$L159:sb $0,4($5)sb $0,1($3).set noreorder.set nomacroj $L142sw $0,56($19).set macro.set reorder$L206:lui $6,%hi($LC15)addiu $6,$6,%lo($LC15)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L141move $2,$0.set macro.set reorder$L160:sb $0,6($5)sb $0,4($5)sb $0,5($5).set noreorder.set nomacroj $L142sw $0,56($19).set macro.set reorder$L205:sb $0,4($5).set noreorder.set nomacroj $L142sw $0,56($19).set macro.set reorder$L204:addiu $5,$4,1.set noreorder.set nomacroj $L147sb $0,0($4).set macro.set reorder.end init_audio_codec.section .rodata.str1.4.align 2$LC22:.ascii "libmad\000".align 2$LC23:.ascii "ffmpeg\000".subsection -1.align 2$LC24:.ascii "\000".align 2$LC25:.ascii "Opening audio decoder: [%s] %s\012\000".section .text.init_audio,"ax",@progbits.align 2.align 5.globl init_audio.ent init_audio.type init_audio, @functioninit_audio:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $21,60($sp)sw $20,56($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $19,52($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)move $20,$4lw $4,156($4)move $21,$5sw $6,88($sp)beq $4,$0,$L298sw $7,92($sp)lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3sw $2,32($sp)$L222:beq $21,$0,$L223li $2,43 # 0x2blb $3,0($21)beq $3,$2,$L299nop$L223:move $22,$0$L226:lw $2,32($sp)sw $0,8($20)andi $23,$2,0xffffsrl $fp,$23,8$L297:beq $4,$0,$L228sw $0,96($20)$L303:lw $3,32($sp)sw $3,24($sp)sb $fp,1($4)sb $23,0($4)lw $2,156($20)beq $2,$0,$L296lw $4,12($20)lw $6,8($20)addiu $5,$sp,24jal find_audio_codecmove $7,$22beq $2,$0,$L233sw $2,8($20)$L304:lw $4,156($20)beq $4,$0,$L235lhu $3,24($sp)srl $2,$3,8sb $2,1($4)sb $3,0($4)$L235:lw $18,8($20)lh $17,452($18)bltz $17,$L290nopbeq $21,$0,$L238noplw $4,416($18)jal strcmpmove $5,$21bne $2,$0,$L290nop$L238:lw $2,28($20)addiu $2,$2,-1sltu $2,$2,31999bne $2,$0,$L300lui $16,%hi($LC22)$L240:lw $2,88($sp)$L307:beq $2,$0,$L251noplw $4,432($18)jal strcmpmove $5,$2bne $2,$0,$L290nop$L251:bne $22,$0,$L309lui $3,%hi(mpcodecs_ad_drivers)lh $2,454($18)lw $3,92($sp)slt $2,$2,$3bne $2,$0,$L290lui $3,%hi(mpcodecs_ad_drivers)$L309:li $2,-32768lw $19,%lo(mpcodecs_ad_drivers)($3)or $2,$17,$2sh $2,452($18)beq $19,$0,$L255sw $0,24($sp)lui $2,%hi(mpcodecs_ad_drivers+4)addiu $17,$2,%lo(mpcodecs_ad_drivers+4)j $L257move $16,$0$L301:lw $19,0($17)sw $16,24($sp)beq $19,$0,$L255addiu $17,$17,4$L257:lw $2,0($19)lw $5,432($18)lw $4,4($2)jal strcmpaddiu $16,$16,1bne $2,$0,$L301nop$L255:jal copy_codecs_scriptmove $4,$18beq $2,$0,$L233move $17,$2beq $19,$0,$L260sw $2,8($20)lui $16,%hi($LC23)jal strlenaddiu $4,$16,%lo($LC23)move $5,$2sltu $2,$2,4beq $2,$0,$L262lbu $3,%lo($LC23)($16)lw $18,432($17)lbu $2,0($18)beq $5,$0,$L264subu $2,$3,$2bne $2,$0,$L266nopaddiu $4,$16,%lo($LC23)lbu $2,1($4)lbu $3,1($18)sltu $4,$5,2bne $4,$0,$L264subu $2,$2,$3bne $2,$0,$L266addiu $3,$16,%lo($LC23)lbu $2,2($3)lbu $3,2($18)li $4,2 # 0x2beq $5,$4,$L264subu $2,$2,$3beq $2,$0,$L302nop$L266:lw $2,0($19)$L313:lui $6,%hi($LC25)lw $7,4($2)lw $3,0($2)li $4,12 # 0xcaddiu $6,$6,%lo($LC25)li $5,4 # 0x4jal mp_msgsw $3,16($sp)sw $19,96($20)jal init_audio_codecmove $4,$20bne $2,$0,$L310lw $31,76($sp)lui $6,%hi($LC16)$L311:li $4,12 # 0xcaddiu $6,$6,%lo($LC16)jal mp_msgli $5,4 # 0x4lw $4,156($20)bne $4,$0,$L303sw $0,96($20)$L228:lw $4,12($20)$L296:lw $6,8($20)move $5,$0jal find_audio_codecmove $7,$22bne $2,$0,$L304sw $2,8($20)$L233:lw $31,76($sp)$L312: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,$0j $31addiu $sp,$sp,80$L300:jal strlenaddiu $4,$16,%lo($LC22)move $6,$2sltu $2,$2,4beq $2,$0,$L242lbu $3,%lo($LC22)($16)lw $7,432($18)lbu $2,0($7)beq $6,$0,$L244subu $2,$2,$3bne $2,$0,$L240addiu $4,$16,%lo($LC22)lbu $3,1($4)lbu $2,1($7)sltu $4,$6,2bne $4,$0,$L244subu $2,$2,$3bne $2,$0,$L240addiu $4,$16,%lo($LC22)lbu $3,2($4)lbu $2,2($7)li $4,2 # 0x2beq $6,$4,$L244subu $2,$2,$3bne $2,$0,$L307lw $2,88($sp)addiu $4,$16,%lo($LC22)lbu $3,3($7)lbu $2,3($4)subu $2,$3,$2$L244:bne $2,$0,$L307lw $2,88($sp)$L290:j $L297lw $4,156($20)$L262:lw $18,432($17)addiu $4,$16,%lo($LC23)jal strcmpmove $5,$18$L264:bne $2,$0,$L266noplw $5,428($17)$L308:move $4,$18move $6,$0jal load_pluginmove $7,$0lw $2,0($19)lui $6,%hi($LC25)lw $7,4($2)lw $3,0($2)li $4,12 # 0xcaddiu $6,$6,%lo($LC25)li $5,4 # 0x4jal mp_msgsw $3,16($sp)sw $19,96($20)jal init_audio_codecmove $4,$20beq $2,$0,$L311lui $6,%hi($LC16)lw $31,76($sp)$L310: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 # 0x1j $31addiu $sp,$sp,80$L242:lw $4,432($18)jal strcmpaddiu $5,$16,%lo($LC22)beq $2,$0,$L290lw $2,88($sp)j $L307nop$L260:lw $4,432($2)lui $5,%hi($LC24)addiu $5,$5,%lo($LC24)move $6,$0jal load_pluginmove $7,$0beq $2,$0,$L233move $16,$2lw $3,0($2)beq $3,$0,$L312lw $31,76($sp)lw $2,4($2)beq $2,$0,$L312noplw $2,8($16)beq $2,$0,$L312noplw $2,12($16)beq $2,$0,$L312noplw $2,16($16)beq $2,$0,$L312noplw $2,20($16)beq $2,$0,$L312noplw $2,8($20)lw $4,4($3)jal strcmplw $5,432($2)bne $2,$0,$L233move $19,$16j $L313lw $2,0($19)$L302:addiu $4,$16,%lo($LC23)lbu $3,3($4)lbu $2,3($18)subu $2,$3,$2bne $2,$0,$L266nopj $L308lw $5,428($17)$L299:addiu $21,$21,1j $L226li $22,1 # 0x1$L298:j $L222sw $0,32($sp).set macro.set reorder.end init_audio.section .rodata.str1.4.align 2$LC26:.ascii "Forced audio codec: %s\012\000".align 2$LC27:.ascii "Trying to force audio codec driver family %s...\012\000".align 2$LC28:.ascii "Cannot find codec for audio format 0x%X.\012\000".align 2$LC29:.ascii "Read DOCS/HTML/en/codecs.html!\012\000".align 2$LC30:.ascii "Selected audio codec: [%s] afm: %s (%s)\012\000".section .text.init_best_audio_codec,"ax",@progbits.align 2.align 5.globl init_best_audio_codec.ent init_best_audio_codec.type init_best_audio_codec, @functioninit_best_audio_codec:.frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(C.52.4324)addiu $2,$3,%lo(C.52.4324)addiu $sp,$sp,-56lw $8,4($2)lw $7,%lo(C.52.4324)($3)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $31,52($sp)sw $17,36($sp)sw $16,32($sp)move $18,$4sw $0,16($4)addiu $19,$sp,24li $4,1 # 0x1sw $7,24($sp)sw $8,28($sp)movn $19,$5,$5jal codecs_reset_selectionmove $20,$6lw $2,16($18)bne $2,$0,$L334nop$L343:lw $16,0($19)beq $16,$0,$L341lui $6,%hi($LC28)lb $3,0($16)beq $3,$0,$L319li $2,45 # 0x2dbeq $3,$2,$L342lui $6,%hi($LC26)addiu $6,$6,%lo($LC26)move $7,$16li $4,12 # 0xcjal mp_msgli $5,4 # 0x4move $4,$18move $5,$16move $6,$0jal init_audioli $7,-1 # 0xfffffffffffffffflw $2,16($18)$L323:addiu $19,$19,4$L344:beq $2,$0,$L343nop$L334:lw $2,8($18)lui $6,%hi($LC30)lw $3,432($2)lw $7,416($2)sw $3,16($sp)lw $8,420($2)addiu $6,$6,%lo($LC30)li $4,12 # 0xcli $5,4 # 0x4jal mp_msgsw $8,20($sp)lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,56$L319:beq $20,$0,$L324lui $6,%hi($LC27)move $17,$20lw $16,0($20)addiu $6,$6,%lo($LC27)li $5,4 # 0x4li $4,12 # 0xcaddiu $17,$17,4beq $16,$0,$L324move $7,$16$L327:jal mp_msgnopmove $4,$18move $5,$0move $6,$16jal init_audioli $7,2 # 0x2move $4,$18move $5,$0move $6,$16bne $2,$0,$L328li $7,1 # 0x1jal init_audionopmove $6,$16move $4,$18move $5,$0bne $2,$0,$L328move $7,$0jal init_audionop$L328:lw $2,16($18)bne $2,$0,$L323lui $6,%hi($LC27)lw $16,0($17)addiu $6,$6,%lo($LC27)li $5,4 # 0x4li $4,12 # 0xcaddiu $17,$17,4bne $16,$0,$L327move $7,$16$L324:move $4,$18move $5,$0move $6,$0jal init_audioli $7,2 # 0x2bne $2,$0,$L340move $4,$18move $5,$0move $6,$0jal init_audioli $7,1 # 0x1bne $2,$0,$L340move $4,$18move $5,$0move $6,$0jal init_audiomove $7,$0lw $2,16($18)j $L344addiu $19,$19,4$L342:addiu $4,$16,1jal select_codecli $5,1 # 0x1lw $2,16($18)j $L344addiu $19,$19,4$L341:lw $7,12($18)addiu $6,$6,%lo($LC28)li $4,12 # 0xcjal mp_msgli $5,1 # 0x1lui $6,%hi($LC29)addiu $6,$6,%lo($LC29)li $4,12 # 0xcjal mp_msgli $5,3 # 0x3lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,56$L340:lw $2,16($18)j $L344addiu $19,$19,4.set macro.set reorder.end init_best_audio_codec.globl fakemono.section .bss.align 2.type fakemono, @object.size fakemono, 4fakemono:.space 4.globl audio_output_channels.data.align 2.type audio_output_channels, @object.size audio_output_channels, 4audio_output_channels:.word 2.globl af_cfg.align 2.type af_cfg, @object.size af_cfg, 8af_cfg:.word 1.word 0.rdata.align 2.type C.52.4324, @object.size C.52.4324, 8C.52.4324:.word $LC24.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?