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 + -
显示快捷键?