demux_audio.mid

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

MID
4,888
字号
	sll	$2,$2,24	sll	$3,$3,16	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$19,$4,$2	addiu	$18,$16,4	addu	$20,$18,$19	lui	$2,%hi($LC2)	lb	$22,0($20)	addiu	$4,$2,%lo($LC2)	sb	$0,0($20)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L337	li	$2,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$19,$2,$L445	lui	$5,%hi($LC3)	.set	macro	.set	reorder$L337:	lui	$4,%hi($LC4)	addiu	$4,$4,%lo($LC4)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,7			# 0x7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L341	li	$2,7			# 0x7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L341	lui	$5,%hi($LC5)	.set	macro	.set	reorder	lw	$4,104($fp)	addiu	$5,$5,%lo($LC5)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$18,7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L341:	lui	$4,%hi($LC6)	addiu	$4,$4,%lo($LC6)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L344	li	$2,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L344	lui	$5,%hi($LC7)	.set	macro	.set	reorder	lw	$4,104($fp)	addiu	$5,$5,%lo($LC7)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$18,6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L344:	lui	$4,%hi($LC8)	addiu	$4,$4,%lo($LC8)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,5			# 0x5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L347	li	$2,5			# 0x5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L347	lui	$5,%hi($LC9)	.set	macro	.set	reorder	lw	$4,104($fp)	addiu	$5,$5,%lo($LC9)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$18,5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L347:	lui	$4,%hi($LC10)	addiu	$4,$4,%lo($LC10)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L350	li	$2,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L350	lui	$5,%hi($LC11)	.set	macro	.set	reorder	lw	$4,104($fp)	addiu	$5,$5,%lo($LC11)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$18,6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L436:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L328	sb	$2,4($4)	.set	macro	.set	reorder$L350:	lui	$4,%hi($LC12)	addiu	$4,$4,%lo($LC12)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,8			# 0x8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L353	li	$2,8			# 0x8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L353	lui	$5,%hi($LC13)	.set	macro	.set	reorder	lw	$4,104($fp)	addiu	$5,$5,%lo($LC13)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$18,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L353:	lui	$4,%hi($LC14)	addiu	$4,$4,%lo($LC14)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,12			# 0xc	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L340	li	$2,12			# 0xc	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$19,$2,$L340	addiu	$4,$18,12	.set	macro	.set	reorder	move	$7,$0	move	$5,$0	li	$6,10			# 0xa	.set	noreorder	.set	nomacro	jal	__strtol_internal	sb	$0,50($fp)	.set	macro	.set	reorder	lui	$5,%hi($LC15)	addiu	$4,$fp,20	addiu	$5,$5,%lo($LC15)	.set	noreorder	.set	nomacro	jal	sprintf	move	$6,$2	.set	macro	.set	reorder	lw	$4,104($fp)	lui	$5,%hi($LC16)	addiu	$5,$5,%lo($LC16)	.set	noreorder	.set	nomacro	jal	demux_info_add	addiu	$6,$fp,20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L447	addiu	$21,$21,1	.set	macro	.set	reorder$L395:	subu	$22,$20,$18	bne	$20,$22,$L333	.set	noreorder	.set	nomacro	j	$L448	lbu	$2,3($21)	.set	macro	.set	reorder	.end	get_flac_metadata	.section	.rodata.str1.4	.align	2$LC17:	.ascii	"TAG\000"	.align	2$LC18:	.ascii	"[demux_audio] Bad wav header length: too short (%d)!!!\012"	.ascii	"\000"	.align	2$LC19:	.ascii	"[demux_audio] Bad wav header length: too long (%d)!!!\012"	.ascii	"\000"	.align	2$LC20:	.ascii	"[demux_audio] truncated extradata (%d < %d)\012\000"	.align	2$LC21:	.ascii	"[demux_audio] DTS audio in wav, 14 bit, LE\012\000"	.align	2$LC22:	.ascii	"[demux_audio] DTS audio in wav, 14 bit, BE\012\000"	.align	2$LC23:	.ascii	"[demux_audio] DTS audio in wav, 16 bit, BE\012\000"	.align	2$LC24:	.ascii	"[demux_audio] DTS audio in wav, 16 bit, LE\012\000"	.align	2$LC25:	.ascii	"[demux_audio] DTS sync offset = %u\012\000"	.globl	__divdi3	.align	2$LC26:	.ascii	"demux_audio: seeking from 0x%X to start pos 0x%X\012\000"	.align	2$LC27:	.ascii	"demux_audio: seeking failed, now at 0x%X!\012\000"	.align	2$LC28:	.ascii	"demux_audio: seeking to 0x%X instead\012\000"	.align	2$LC29:	.ascii	"demux_audio: audio data 0x%X - 0x%X  \012\000"	.section	.text.demux_audio_open,"ax",@progbits	.align	2	.align	5	.ent	demux_audio_open	.type	demux_audio_open, @functiondemux_audio_open:	.frame	$sp,16568,$31		# vars= 16504, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-16568	sw	$31,16564($sp)	sw	$fp,16560($sp)	sw	$23,16556($sp)	sw	$22,16552($sp)	sw	$21,16548($sp)	sw	$20,16544($sp)	sw	$19,16540($sp)	sw	$18,16536($sp)	sw	$17,16532($sp)	sw	$16,16528($sp)	lw	$22,16($4)	addiu	$2,$sp,24	sw	$4,16568($sp)	move	$5,$2	move	$4,$22	li	$6,4			# 0x4	sw	$2,16520($sp)	.set	noreorder	.set	nomacro	jal	stream_read	sw	$0,28($sp)	.set	macro	.set	reorder	move	$2,$0	move	$3,$0	sw	$2,16512($sp)	sw	$3,16516($sp)	sw	$0,16500($sp)$L457:	lw	$2,56($22)	.set	noreorder	.set	nomacro	bne	$2,$0,$L473	lbu	$4,24($sp)	.set	macro	.set	reorder	lw	$2,44($22)	lw	$5,36($22)	lw	$7,40($22)	addu	$2,$2,$5	subu	$2,$2,$7	li	$3,82			# 0x52	.set	noreorder	.set	nomacro	beq	$4,$3,$L954	addiu	$18,$2,-4	.set	macro	.set	reorder	li	$2,73			# 0x49	.set	noreorder	.set	nomacro	beq	$4,$2,$L955	li	$2,102			# 0x66	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$4,$2,$L956	lbu	$3,25($sp)	.set	macro	.set	reorder$L461:	addiu	$2,$sp,48$L1000:	addiu	$3,$sp,40	addiu	$4,$sp,24	addiu	$5,$sp,52	addiu	$6,$sp,56	addiu	$7,$sp,44	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_get_mp3_header	sw	$3,20($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L517	move	$20,$2	.set	macro	.set	reorder	addiu	$17,$sp,28	lw	$4,44($sp)	lw	$2,40($sp)	lw	$19,52($sp)	lw	$21,56($sp)	lw	$fp,48($sp)	lw	$5,0($17)	move	$23,$0	sw	$4,16488($sp)	.set	noreorder	.set	nomacro	j	$L951	sw	$2,16492($sp)	.set	macro	.set	reorder$L521:	.set	noreorder	.set	nomacro	jal	uc_free	lw	$16,32($5)	.set	macro	.set	reorder	sw	$16,0($17)	move	$5,$16$L951:	.set	noreorder	.set	nomacro	beq	$5,$0,$L535	move	$4,$5	.set	macro	.set	reorder$L958:	lw	$2,4($5)	slt	$3,$2,$18	slt	$2,$18,$2	bne	$2,$0,$L535	bne	$3,$0,$L521	lw	$2,8($5)	bne	$19,$2,$L521	lw	$2,12($5)	bne	$21,$2,$L521	lw	$2,20($5)	.set	noreorder	.set	nomacro	bne	$fp,$2,$L521	addu	$3,$18,$20	.set	macro	.set	reorder	lw	$2,28($5)	sw	$3,4($5)	lw	$3,16488($sp)	addiu	$2,$2,1	lw	$4,16492($sp)	sw	$3,16($5)	slt	$3,$2,12	sw	$4,24($5)	li	$23,1			# 0x1	.set	noreorder	.set	nomacro	beq	$3,$0,$L957	sw	$2,28($5)	.set	macro	.set	reorder	addiu	$17,$5,32	lw	$5,0($17)	.set	noreorder	.set	nomacro	bne	$5,$0,$L958	move	$4,$5	.set	macro	.set	reorder$L535:	.set	noreorder	.set	nomacro	bne	$23,$0,$L995	li	$6,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$5,$0,$L998	addu	$16,$18,$20	.set	macro	.set	reorder	lw	$2,4($5)	slt	$2,$16,$2	beq	$2,$0,$L921	j	$L540$L960:	lw	$2,4($5)	slt	$2,$16,$2	bne	$2,$0,$L540$L921:	addiu	$17,$5,32	lw	$5,32($5)	bne	$5,$0,$L960$L540:$L998:	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,36			# 0x24	.set	macro	.set	reorder	lw	$3,0($17)	lw	$4,16492($sp)	sw	$3,32($2)	lw	$3,16488($sp)	sw	$2,0($17)	sw	$3,16($2)	li	$3,1			# 0x1	sw	$18,0($2)	sw	$16,4($2)	sw	$19,8($2)	sw	$21,12($2)	sw	$fp,20($2)	sw	$4,24($2)	sw	$3,28($2)$L481:	li	$6,3			# 0x3$L995:	addiu	$4,$sp,24$L1003:	.set	noreorder	.set	nomacro	jal	memmove	addiu	$5,$sp,25	.set	macro	.set	reorder	li	$6,1			# 0x1	li	$2,1			# 0x1$L547:	lw	$3,16520($sp)	move	$4,$22	subu	$5,$3,$2	.set	noreorder	.set	nomacro	jal	stream_read	addiu	$5,$5,4	.set	macro	.set	reorder	lw	$4,16500($sp)	li	$2,30000			# 0x7530	addiu	$4,$4,1	.set	noreorder	.set	nomacro	bne	$4,$2,$L457	sw	$4,16500($sp)	.set	macro	.set	reorder$L473:	sw	$0,16504($sp)	move	$21,$0$L516:	lw	$4,28($sp)	.set	noreorder	.set	nomacro	beq	$4,$0,$L999	lw	$2,16504($sp)	.set	macro	.set	reorder$L943:	.set	noreorder	.set	nomacro	jal	uc_free	lw	$16,32($4)	.set	macro	.set	reorder	move	$4,$16	.set	noreorder	.set	nomacro	bne	$16,$0,$L943	sw	$16,28($sp)	.set	macro	.set	reorder	lw	$2,16504($sp)$L999:	.set	noreorder	.set	nomacro	beq	$2,$0,$L913	lw	$4,16568($sp)	.set	macro	.set	reorder	move	$5,$0	.set	noreorder	.set	nomacro	jal	new_sh_audio_aid	move	$6,$0	.set	macro	.set	reorder	lw	$3,16504($sp)	move	$23,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L556	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L557	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L961	li	$4,85			# 0x55	.set	macro	.set	reorder	sw	$0,16496($sp)$L558:$L987:	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,16			# 0x10	.set	macro	.set	reorder	lw	$3,16568($sp)	lw	$4,16504($sp)	lw	$6,52($3)	sw	$4,0($2)	sw	$0,68($6)	lw	$4,124($23)	sw	$2,2248($3)	sw	$4,28($23)	lw	$4,36($22)	lw	$3,44($22)	lw	$5,40($22)	addu	$3,$3,$4	lw	$4,16568($sp)	subu	$7,$3,$5	lw	$18,8($4)	sw	$6,4($23)	sw	$0,8($2)	sw	$0,12($2)	.set	noreorder	.set	nomacro	beq	$7,$18,$L890	sw	$23,92($6)	.set	macro	.set	reorder	lui	$6,%hi($LC26)	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC26)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$18,16($sp)	.set	macro	.set	reorder	lw	$2,16568($sp)	lw	$3,44($22)	lw	$5,8($2)	slt	$2,$5,$3	beq	$2,$0,$L892	lw	$7,40($22)	subu	$2,$3,$7	subu	$2,$5,$2	bltz	$2,$L892	sw	$2,36($22)$L895:	lw	$4,16568($sp)	addu	$2,$3,$2	lw	$18,8($4)	subu	$7,$2,$7	.set	noreorder	.set	nomacro	beq	$7,$18,$L890	lui	$6,%hi($LC27)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC27)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	lw	$2,16496($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L962	lw	$4,16568($sp)	.set	macro	.set	reorder	lw	$18,8($4)$L890:	lw	$3,16568($sp)$L1013:	lui	$6,%hi($LC29)	lw	$2,12($3)	move	$7,$18	addiu	$6,$6,%lo($LC29)	li	$4,7			# 0x7	li	$5,6			# 0x6	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,16($sp)	.set	macro	.set	reorder	lw	$31,16564($sp)	lw	$fp,16560($sp)	lw	$23,16556($sp)	lw	$22,16552($sp)	lw	$21,16548($sp)	lw	$20,16544($sp)	lw	$19,16540($sp)	lw	$18,16536($sp)	lw	$17,16532($sp)	lw	$16,16528($sp)	li	$2,17			# 0x11	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,16568	.set	macro	.set	reorder$L954:	lbu	$3,25($sp)	li	$2,73			# 0x49	.set	noreorder	.set	nomacro	bne	$3,$2,$L1000	addiu	$2,$sp,48	.set	macro	.set	reorder	lbu	$3,26($sp)	li	$2,70			# 0x46	.set	noreorder	.set	nomacro	bne	$3,$2,$L1000	addiu	$2,$sp,48	.set	macro	.set	reorder	lbu	$2,27($sp)	.set	noreorder	.set	nomacro	bne	$2,$3,$L1000	addiu	$2,$sp,48	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L465	li	$16,4			# 0x4	.set	macro	.set	reorder$L468:	slt	$2,$16,$3	bne	$2,$0,$L471	addu	$5,$5,$3	subu	$16,$16,$3	.set	noreorder	.set	nomacro	blez	$16,$L469	sw	$5,36($22)	.set	macro	.set	reorder$L465:	subu	$2,$7,$5	move	$4,$22	.set	noreorder	.set	nomacro	bne	$2,$0,$L468	move	$3,$2	.set	macro	.set	reorder	jal	stream_fill_buffer	beq	$2,$0,$L469	lw	$5,36($22)	lw	$7,40($22)	.set	noreorder	.set	nomacro	j	$L468	subu	$3,$7,$5	.set	macro	.set	reorder$L955:	lbu	$3,25($sp)	li	$2,68			# 0x44	.set	noreorder	.set	nomacro	bne	$3,$2,$L1000	addiu	$2,$sp,48	.set	macro	.set	reorder	lbu	$3,26($sp)	li	$2,51			# 0x33	.set	noreorder	.set	nomacro	bne	$3,$2,$L1000	addiu	$2,$sp,48	.set	macro	.set	reorder	lbu	$2,27($sp)	sltu	$2,$2,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L461	li	$16,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L1014	subu	$2,$7,$5	.set	macro	.set	reorder$L494:	slt	$2,$16,$3	bne	$2,$0,$L497	addu	$5,$5,$3$L1002:	subu	$16,$16,$3	.set	noreorder	.set	nomacro	blez	$16,$L495	sw	$5,36($22)	.set	macro	.set	reorder	subu	$2,$7,$5$L1014:	move	$4,$22	.set	noreorder	.set	nomacro	bne	$2,$0,$L494	move	$3,$2	.set	macro	.set	reorder	jal	stream_fill_buffer	.set	noreorder	.set	nomacro	beq	$2,$0,$L1001	move	$4,$22	.set	macro	.set	reorder	lw	$5,36($22)	lw	$7,40($22)	subu	$3,$7,$5	slt	$2,$16,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L1002	addu	$5,$5,$3	.set	macro	.set	reorder	subu	$5,$5,$3$L497:	addu	$5,$5,$16	sw	$5,36($22)$L495:	move	$4,$22$L1001:	addiu	$5,$sp,24	.set	noreorder	.set	nomacro	jal	stream_read	li	$6,4			# 0x4	.set	macro	.set	reorder	lbu	$3,24($sp)	lbu	$2,25($sp)	sll	$3,$3,21	sll	$2,$2,14	lbu	$4,26($sp)

⌨️ 快捷键说明

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