audio_out.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 474 行

S
474
字号
.file	1 "audio_out.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Available audio output drivers:\012\000".align	2$LC1:.ascii	"ID_AUDIO_OUTPUTS\012\000".align	2$LC2:.ascii	"\011%s\011%s\012\000".align	2$LC3:.ascii	"\012\000".section	.text.list_audio_out,"ax",@progbits.align	2.align	5.globl	list_audio_out.ent	list_audio_out.type	list_audio_out, @functionlist_audio_out:.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$6,%hi($LC0)addiu	$sp,$sp,-40addiu	$6,$6,%lo($LC0)li	$4,4			# 0x4li	$5,4			# 0x4sw	$31,32($sp)sw	$17,28($sp)jal	mp_msgsw	$16,24($sp)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,41			# 0x29jal	mp_msgli	$5,4			# 0x4lui	$2,%hi(audio_out_drivers)lw	$3,%lo(audio_out_drivers)($2)beq	$3,$0,$L2lui	$2,%hi(audio_out_drivers+4)addiu	$16,$2,%lo(audio_out_drivers+4)lui	$17,%hi($LC2)$L4:lw	$2,0($3)move	$4,$0lw	$3,0($2)lw	$7,4($2)li	$5,4			# 0x4addiu	$6,$17,%lo($LC2)jal	mp_msgsw	$3,16($sp)lw	$3,0($16)bne	$3,$0,$L4addiu	$16,$16,4$L2:lui	$6,%hi($LC3)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)addiu	$6,$6,%lo($LC3)move	$4,$0li	$5,4			# 0x4j	mp_msgaddiu	$sp,$sp,40.set	macro.set	reorder.end	list_audio_out.section	.rodata.str1.4.align	2$LC4:.ascii	"alsa9\000".align	2$LC5:.ascii	"alsa1x\000".align	2$LC6:.ascii	"audio_out: alsa9 and alsa1x modules were removed, use -a".ascii	"o alsa instead.\012\000".section	.text.init_best_audio_out,"ax",@progbits.align	2.align	5.globl	init_best_audio_out.ent	init_best_audio_out.type	init_best_audio_out, @functioninit_best_audio_out:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56lui	$2,%hi(audio_out_ucos)sw	$fp,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$16,16($sp)sw	$31,52($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)addiu	$16,$2,%lo(audio_out_ucos)lw	$23,72($sp)lw	$22,76($sp)lw	$2,8($16)move	$21,$6move	$20,$7move	$fp,$4move	$5,$7move	$4,$6move	$7,$22jal	$2move	$6,$23bne	$2,$0,$L66lw	$31,52($sp)beq	$fp,$0,$L71lui	$2,%hi(ao_subdevice)lw	$18,0($fp)beq	$18,$0,$L72lw	$4,%lo(ao_subdevice)($2)$L14:lb	$2,0($18)beq	$2,$0,$L12lui	$16,%hi($LC4)jal	strlenaddiu	$4,$16,%lo($LC4)move	$6,$2sltu	$2,$2,5beq	$2,$0,$L16addiu	$5,$16,%lo($LC4)sltu	$2,$6,4beq	$2,$0,$L76lbu	$3,%lo($LC4)($16)lbu	$2,0($18)addiu	$5,$16,%lo($LC4)bne	$6,$0,$L67subu	$2,$2,$3$L64:beq	$2,$0,$L69lui	$6,%hi($LC6)lui	$16,%hi($LC5)$L74:jal	strlenaddiu	$4,$16,%lo($LC5)move	$6,$2sltu	$2,$2,6beq	$2,$0,$L29sltu	$2,$6,4beq	$2,$0,$L31lbu	$3,%lo($LC5)($16)lbu	$2,0($18)addiu	$5,$16,%lo($LC5)beq	$6,$0,$L65subu	$2,$2,$3bne	$2,$0,$L35sltu	$4,$6,2lbu	$2,1($18)lbu	$3,1($5)bne	$4,$0,$L65subu	$2,$2,$3bne	$2,$0,$L35li	$4,2			# 0x2lbu	$2,2($18)lbu	$3,2($5)beq	$6,$4,$L65subu	$2,$2,$3bne	$2,$0,$L73lui	$2,%hi(ao_subdevice)lbu	$3,3($5)lbu	$2,3($18)subu	$2,$2,$3$L65:bne	$2,$0,$L73lui	$2,%hi(ao_subdevice)lui	$6,%hi($LC6)$L69:li	$4,4			# 0x4addiu	$6,$6,%lo($LC6)jal	mp_msgmove	$5,$0jal	exit_playermove	$4,$0$L35:lui	$2,%hi(ao_subdevice)$L73:lw	$4,%lo(ao_subdevice)($2)beq	$4,$0,$L41move	$16,$2jal	uc_freenopsw	$0,%lo(ao_subdevice)($16)$L41:move	$4,$18jal	strchrli	$5,58			# 0x3abeq	$2,$0,$L43sw	$2,%lo(ao_subdevice)($16)addiu	$4,$2,1jal	uc_strdupsubu	$19,$2,$18sw	$2,%lo(ao_subdevice)($16)$L45:lui	$2,%hi(audio_out_drivers)lw	$17,%lo(audio_out_drivers)($2)beq	$17,$0,$L46lui	$2,%hi(audio_out_drivers+4)j	$L48addiu	$16,$2,%lo(audio_out_drivers+4)$L49:lw	$17,0($16)beq	$17,$0,$L46addiu	$16,$16,4$L48:lw	$2,0($17)move	$5,$18lw	$4,4($2)jal	strncmpmove	$6,$19move	$4,$21move	$5,$20move	$6,$23bne	$2,$0,$L49move	$7,$22lw	$2,8($17)jal	$2nopbeq	$2,$0,$L49nop$L11:move	$2,$17lw	$31,52($sp)$L77:lw	$fp,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L46:addiu	$fp,$fp,4lw	$18,0($fp)bne	$18,$0,$L14move	$17,$0move	$2,$17lw	$31,52($sp)lw	$fp,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L67:bne	$2,$0,$L74lui	$16,%hi($LC5)lbu	$2,1($18)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L64subu	$2,$2,$3bne	$2,$0,$L74li	$4,2			# 0x2lbu	$2,2($18)lbu	$3,2($5)beq	$6,$4,$L64subu	$2,$2,$3bne	$2,$0,$L74noplbu	$3,3($5)lbu	$2,3($18)j	$L64subu	$2,$2,$3$L16:move	$4,$18jal	strncmpli	$6,5			# 0x5j	$L64nop$L66:move	$17,$16move	$2,$16lw	$fp,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L76:jal	strcmpmove	$4,$18j	$L64nop$L43:jal	strlenmove	$4,$18j	$L45move	$19,$2$L29:addiu	$5,$16,%lo($LC5)move	$4,$18jal	strncmpli	$6,6			# 0x6bne	$2,$0,$L73lui	$2,%hi(ao_subdevice)j	$L69lui	$6,%hi($LC6)$L31:addiu	$5,$16,%lo($LC5)jal	strcmpmove	$4,$18bne	$2,$0,$L73lui	$2,%hi(ao_subdevice)j	$L69lui	$6,%hi($LC6)$L12:lui	$2,%hi(ao_subdevice)$L71:lw	$4,%lo(ao_subdevice)($2)$L72:beq	$4,$0,$L75lui	$2,%hi(audio_out_drivers)jal	uc_freenoplui	$2,%hi(ao_subdevice)sw	$0,%lo(ao_subdevice)($2)lui	$2,%hi(audio_out_drivers)$L75:lw	$17,%lo(audio_out_drivers)($2)beq	$17,$0,$L11lui	$2,%hi(audio_out_drivers+4)j	$L55addiu	$16,$2,%lo(audio_out_drivers+4)$L68:lw	$17,0($16)beq	$17,$0,$L11addiu	$16,$16,4$L55:lw	$2,8($17)move	$4,$21move	$5,$20move	$6,$23jal	$2move	$7,$22beq	$2,$0,$L68move	$2,$17j	$L77lw	$31,52($sp).set	macro.set	reorder.end	init_best_audio_out.globl	ao_data.data.align	2.type	ao_data, @object.size	ao_data, 28ao_data:.word	0.word	0.word	0.word	0.word	512.word	-1.word	0.globl	ao_subdevice.section	.bss.align	2.type	ao_subdevice, @object.size	ao_subdevice, 4ao_subdevice:.space	4.globl	audio_out_drivers.data.align	2.type	audio_out_drivers, @object.size	audio_out_drivers, 12audio_out_drivers:.word	audio_out_null.word	audio_out_ucos.word	0.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?