dec_audio.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,752 行 · 第 1/3 页

MID
2,752
字号
	addiu	$6,$sp,48	.set	noreorder	.set	nomacro	jal	$2	li	$5,3			# 0x3	.set	macro	.set	reorder	li	$3,1			# 0x1	.set	noreorder	.set	nomacro	bne	$2,$3,$L136	lw	$2,48($sp)	.set	macro	.set	reorder	li	$3,4			# 0x4	sw	$2,24($19)	.set	noreorder	.set	nomacro	j	$L136	sw	$3,32($19)	.set	macro	.set	reorder$L207:	.set	noreorder	.set	nomacro	jal	memset	move	$5,$0	.set	macro	.set	reorder	lw	$3,96($19)	sw	$0,72($19)	lw	$2,8($3)	.set	noreorder	.set	nomacro	jal	$2	move	$4,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L180	lui	$6,%hi($LC16)	.set	macro	.set	reorder$L217:	.set	noreorder	.set	nomacro	j	$L200	addiu	$6,$6,%lo($LC16)	.set	macro	.set	reorder$L208:	addiu	$5,$4,1	.set	noreorder	.set	nomacro	j	$L166	sb	$0,0($4)	.set	macro	.set	reorder$L209:	.set	noreorder	.set	nomacro	j	$L165	sb	$0,4($5)	.set	macro	.set	reorder$L150:	addiu	$5,$4,3	sb	$0,0($4)	sb	$0,1($4)	.set	noreorder	.set	nomacro	j	$L147	sb	$0,2($4)	.set	macro	.set	reorder$L203:	.set	noreorder	.set	nomacro	jal	memset	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L142	sw	$0,56($19)	.set	macro	.set	reorder$L178:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L165	sb	$0,1($3)	.set	macro	.set	reorder$L168:	addiu	$5,$4,2	sb	$0,0($4)	.set	noreorder	.set	nomacro	j	$L166	sb	$0,1($4)	.set	macro	.set	reorder$L169:	addiu	$5,$4,3	sb	$0,0($4)	sb	$0,1($4)	.set	noreorder	.set	nomacro	j	$L166	sb	$0,2($4)	.set	macro	.set	reorder$L179:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L165	sb	$0,5($5)	.set	macro	.set	reorder$L149:	addiu	$5,$4,2	sb	$0,0($4)	.set	noreorder	.set	nomacro	j	$L147	sb	$0,1($4)	.set	macro	.set	reorder$L159:	sb	$0,4($5)	sb	$0,1($3)	.set	noreorder	.set	nomacro	j	$L142	sw	$0,56($19)	.set	macro	.set	reorder$L206:	lui	$6,%hi($LC15)	addiu	$6,$6,%lo($LC15)	li	$4,12			# 0xc	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L141	move	$2,$0	.set	macro	.set	reorder$L160:	sb	$0,6($5)	sb	$0,4($5)	sb	$0,5($5)	.set	noreorder	.set	nomacro	j	$L142	sw	$0,56($19)	.set	macro	.set	reorder$L205:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L142	sw	$0,56($19)	.set	macro	.set	reorder$L204:	addiu	$5,$4,1	.set	noreorder	.set	nomacro	j	$L147	sb	$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	nomacro		addiu	$sp,$sp,-80	sw	$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,$4	lw	$4,156($4)	move	$21,$5	sw	$6,88($sp)	beq	$4,$0,$L298	sw	$7,92($sp)	lbu	$2,1($4)	lbu	$3,0($4)	sll	$2,$2,8	or	$2,$2,$3	sw	$2,32($sp)$L222:	beq	$21,$0,$L223	li	$2,43			# 0x2b	lb	$3,0($21)	beq	$3,$2,$L299	nop$L223:	move	$22,$0$L226:	lw	$2,32($sp)	sw	$0,8($20)	andi	$23,$2,0xffff	srl	$fp,$23,8$L297:	beq	$4,$0,$L228	sw	$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,$L296	lw	$4,12($20)	lw	$6,8($20)	addiu	$5,$sp,24	jal	find_audio_codec	move	$7,$22	beq	$2,$0,$L233	sw	$2,8($20)$L304:	lw	$4,156($20)	beq	$4,$0,$L235	lhu	$3,24($sp)	srl	$2,$3,8	sb	$2,1($4)	sb	$3,0($4)$L235:	lw	$18,8($20)	lh	$17,452($18)	bltz	$17,$L290	nop	beq	$21,$0,$L238	nop	lw	$4,416($18)	jal	strcmp	move	$5,$21	bne	$2,$0,$L290	nop$L238:	lw	$2,28($20)	addiu	$2,$2,-1	sltu	$2,$2,31999	bne	$2,$0,$L300	lui	$16,%hi($LC22)$L240:	lw	$2,88($sp)$L307:	beq	$2,$0,$L251	nop	lw	$4,432($18)	jal	strcmp	move	$5,$2	bne	$2,$0,$L290	nop$L251:	bne	$22,$0,$L309	lui	$3,%hi(mpcodecs_ad_drivers)	lh	$2,454($18)	lw	$3,92($sp)	slt	$2,$2,$3	bne	$2,$0,$L290	lui	$3,%hi(mpcodecs_ad_drivers)$L309:	li	$2,-32768	lw	$19,%lo(mpcodecs_ad_drivers)($3)	or	$2,$17,$2	sh	$2,452($18)	beq	$19,$0,$L255	sw	$0,24($sp)	lui	$2,%hi(mpcodecs_ad_drivers+4)	addiu	$17,$2,%lo(mpcodecs_ad_drivers+4)	j	$L257	move	$16,$0$L301:	lw	$19,0($17)	sw	$16,24($sp)	beq	$19,$0,$L255	addiu	$17,$17,4$L257:	lw	$2,0($19)	lw	$5,432($18)	lw	$4,4($2)	jal	strcmp	addiu	$16,$16,1	bne	$2,$0,$L301	nop$L255:	jal	copy_codecs_script	move	$4,$18	beq	$2,$0,$L233	move	$17,$2	beq	$19,$0,$L260	sw	$2,8($20)	lui	$16,%hi($LC23)	jal	strlen	addiu	$4,$16,%lo($LC23)	move	$5,$2	sltu	$2,$2,4	beq	$2,$0,$L262	lbu	$3,%lo($LC23)($16)	lw	$18,432($17)	lbu	$2,0($18)	beq	$5,$0,$L264	subu	$2,$3,$2	bne	$2,$0,$L266	nop	addiu	$4,$16,%lo($LC23)	lbu	$2,1($4)	lbu	$3,1($18)	sltu	$4,$5,2	bne	$4,$0,$L264	subu	$2,$2,$3	bne	$2,$0,$L266	addiu	$3,$16,%lo($LC23)	lbu	$2,2($3)	lbu	$3,2($18)	li	$4,2			# 0x2	beq	$5,$4,$L264	subu	$2,$2,$3	beq	$2,$0,$L302	nop$L266:	lw	$2,0($19)$L313:	lui	$6,%hi($LC25)	lw	$7,4($2)	lw	$3,0($2)	li	$4,12			# 0xc	addiu	$6,$6,%lo($LC25)	li	$5,4			# 0x4	jal	mp_msg	sw	$3,16($sp)	sw	$19,96($20)	jal	init_audio_codec	move	$4,$20	bne	$2,$0,$L310	lw	$31,76($sp)	lui	$6,%hi($LC16)$L311:	li	$4,12			# 0xc	addiu	$6,$6,%lo($LC16)	jal	mp_msg	li	$5,4			# 0x4	lw	$4,156($20)	bne	$4,$0,$L303	sw	$0,96($20)$L228:	lw	$4,12($20)$L296:	lw	$6,8($20)	move	$5,$0	jal	find_audio_codec	move	$7,$22	bne	$2,$0,$L304	sw	$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,$0	j	$31	addiu	$sp,$sp,80$L300:	jal	strlen	addiu	$4,$16,%lo($LC22)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L242	lbu	$3,%lo($LC22)($16)	lw	$7,432($18)	lbu	$2,0($7)	beq	$6,$0,$L244	subu	$2,$2,$3	bne	$2,$0,$L240	addiu	$4,$16,%lo($LC22)	lbu	$3,1($4)	lbu	$2,1($7)	sltu	$4,$6,2	bne	$4,$0,$L244	subu	$2,$2,$3	bne	$2,$0,$L240	addiu	$4,$16,%lo($LC22)	lbu	$3,2($4)	lbu	$2,2($7)	li	$4,2			# 0x2	beq	$6,$4,$L244	subu	$2,$2,$3	bne	$2,$0,$L307	lw	$2,88($sp)	addiu	$4,$16,%lo($LC22)	lbu	$3,3($7)	lbu	$2,3($4)	subu	$2,$3,$2$L244:	bne	$2,$0,$L307	lw	$2,88($sp)$L290:	j	$L297	lw	$4,156($20)$L262:	lw	$18,432($17)	addiu	$4,$16,%lo($LC23)	jal	strcmp	move	$5,$18$L264:	bne	$2,$0,$L266	nop	lw	$5,428($17)$L308:	move	$4,$18	move	$6,$0	jal	load_plugin	move	$7,$0	lw	$2,0($19)	lui	$6,%hi($LC25)	lw	$7,4($2)	lw	$3,0($2)	li	$4,12			# 0xc	addiu	$6,$6,%lo($LC25)	li	$5,4			# 0x4	jal	mp_msg	sw	$3,16($sp)	sw	$19,96($20)	jal	init_audio_codec	move	$4,$20	beq	$2,$0,$L311	lui	$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			# 0x1	j	$31	addiu	$sp,$sp,80$L242:	lw	$4,432($18)	jal	strcmp	addiu	$5,$16,%lo($LC22)	beq	$2,$0,$L290	lw	$2,88($sp)	j	$L307	nop$L260:	lw	$4,432($2)	lui	$5,%hi($LC24)	addiu	$5,$5,%lo($LC24)	move	$6,$0	jal	load_plugin	move	$7,$0	beq	$2,$0,$L233	move	$16,$2	lw	$3,0($2)	beq	$3,$0,$L312	lw	$31,76($sp)	lw	$2,4($2)	beq	$2,$0,$L312	nop	lw	$2,8($16)	beq	$2,$0,$L312	nop	lw	$2,12($16)	beq	$2,$0,$L312	nop	lw	$2,16($16)	beq	$2,$0,$L312	nop	lw	$2,20($16)	beq	$2,$0,$L312	nop	lw	$2,8($20)	lw	$4,4($3)	jal	strcmp	lw	$5,432($2)	bne	$2,$0,$L233	move	$19,$16	j	$L313	lw	$2,0($19)$L302:	addiu	$4,$16,%lo($LC23)	lbu	$3,3($4)	lbu	$2,3($18)	subu	$2,$3,$2	bne	$2,$0,$L266	nop	j	$L308	lw	$5,428($17)$L299:	addiu	$21,$21,1	j	$L226	li	$22,1			# 0x1$L298:	j	$L222	sw	$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	nomacro		lui	$3,%hi(C.52.4324)	addiu	$2,$3,%lo(C.52.4324)	addiu	$sp,$sp,-56	lw	$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,$4	sw	$0,16($4)	addiu	$19,$sp,24	li	$4,1			# 0x1	sw	$7,24($sp)	sw	$8,28($sp)	movn	$19,$5,$5	jal	codecs_reset_selection	move	$20,$6	lw	$2,16($18)	bne	$2,$0,$L334	nop$L343:	lw	$16,0($19)	beq	$16,$0,$L341	lui	$6,%hi($LC28)	lb	$3,0($16)	beq	$3,$0,$L319	li	$2,45			# 0x2d	beq	$3,$2,$L342	lui	$6,%hi($LC26)	addiu	$6,$6,%lo($LC26)	move	$7,$16	li	$4,12			# 0xc	jal	mp_msg	li	$5,4			# 0x4	move	$4,$18	move	$5,$16	move	$6,$0	jal	init_audio	li	$7,-1			# 0xffffffffffffffff	lw	$2,16($18)$L323:	addiu	$19,$19,4$L344:	beq	$2,$0,$L343	nop$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			# 0xc	li	$5,4			# 0x4	jal	mp_msg	sw	$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			# 0x1	j	$31	addiu	$sp,$sp,56$L319:	beq	$20,$0,$L324	lui	$6,%hi($LC27)	move	$17,$20	lw	$16,0($20)	addiu	$6,$6,%lo($LC27)	li	$5,4			# 0x4	li	$4,12			# 0xc	addiu	$17,$17,4	beq	$16,$0,$L324	move	$7,$16$L327:	jal	mp_msg	nop	move	$4,$18	move	$5,$0	move	$6,$16	jal	init_audio	li	$7,2			# 0x2	move	$4,$18	move	$5,$0	move	$6,$16	bne	$2,$0,$L328	li	$7,1			# 0x1	jal	init_audio	nop	move	$6,$16	move	$4,$18	move	$5,$0	bne	$2,$0,$L328	move	$7,$0	jal	init_audio	nop$L328:	lw	$2,16($18)	bne	$2,$0,$L323	lui	$6,%hi($LC27)	lw	$16,0($17)	addiu	$6,$6,%lo($LC27)	li	$5,4			# 0x4	li	$4,12			# 0xc	addiu	$17,$17,4	bne	$16,$0,$L327	move	$7,$16$L324:	move	$4,$18	move	$5,$0	move	$6,$0	jal	init_audio	li	$7,2			# 0x2	bne	$2,$0,$L340	move	$4,$18	move	$5,$0	move	$6,$0	jal	init_audio	li	$7,1			# 0x1	bne	$2,$0,$L340	move	$4,$18	move	$5,$0	move	$6,$0	jal	init_audio	move	$7,$0	lw	$2,16($18)	j	$L344	addiu	$19,$19,4$L342:	addiu	$4,$16,1	jal	select_codec	li	$5,1			# 0x1	lw	$2,16($18)	j	$L344	addiu	$19,$19,4$L341:	lw	$7,12($18)	addiu	$6,$6,%lo($LC28)	li	$4,12			# 0xc	jal	mp_msg	li	$5,1			# 0x1	lui	$6,%hi($LC29)	addiu	$6,$6,%lo($LC29)	li	$4,12			# 0xc	jal	mp_msg	li	$5,3			# 0x3	lw	$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,$0	j	$31	addiu	$sp,$sp,56$L340:	lw	$2,16($18)	j	$L344	addiu	$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 + -
显示快捷键?