ad_faad.mid

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

MID
1,523
字号
$L81:	lw	$2,56($22)	lw	$4,52($22)	subu	$2,$2,$20	addu	$5,$4,$20	move	$6,$2	.set	noreorder	.set	nomacro	jal	memmove	sw	$2,56($22)	.set	macro	.set	reorder	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	move	$7,$20	li	$4,12			# 0xc	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L85	addiu	$fp,$fp,1	.set	macro	.set	reorder$L61:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L59	sb	$3,5($4)	.set	macro	.set	reorder$L62:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L59	sb	$2,6($4)	.set	macro	.set	reorder$L76:	.set	noreorder	.set	nomacro	j	$L10	sw	$0,52($sp)	.set	macro	.set	reorder	.end	decode_audio	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,64,$31		# vars= 0, regs= 8/0, args= 32, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	li	$2,1			# 0x1	sw	$22,56($sp)	sw	$31,60($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$7,76($sp)	beq	$5,$2,$L94	move	$22,$4	li	$2,-1			# 0xffffffffffffffff$L95:	lw	$31,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,64$L94:	lw	$2,168($4)	bne	$2,$0,$L121	lw	$31,60($sp)	lw	$16,56($4)	lw	$6,60($4)	slt	$2,$16,$6	bne	$2,$0,$L118	nop$L98:	lui	$6,%hi($LC2)	addiu	$21,$16,-4	move	$7,$16	addiu	$6,$6,%lo($LC2)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	lw	$16,52($22)	bltz	$21,$L100	addiu	$19,$16,3	addiu	$18,$16,2	addiu	$17,$16,1	j	$L102	move	$20,$0$L103:	li	$2,65			# 0x41	beq	$3,$2,$L119	li	$2,68			# 0x44$L107:	lbu	$3,0($17)	addiu	$20,$20,1	sw	$3,16($sp)	lbu	$2,0($18)	addiu	$16,$16,1	sw	$2,20($sp)	lbu	$3,0($19)	addiu	$17,$17,1	jal	mp_msg	sw	$3,24($sp)	slt	$2,$21,$20	addiu	$18,$18,1	bne	$2,$0,$L100	addiu	$19,$19,1$L102:	lbu	$3,0($16)	lui	$6,%hi($LC3)	li	$2,255			# 0xff	addiu	$6,$6,%lo($LC3)	li	$4,12			# 0xc	move	$7,$3	bne	$3,$2,$L103	li	$5,6			# 0x6	lbu	$3,1($16)	li	$2,240			# 0xf0	andi	$3,$3,0xf6	bne	$3,$2,$L107	nop	lui	$6,%hi($LC4)$L120:	addiu	$6,$6,%lo($LC4)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	move	$7,$20	beq	$20,$0,$L121	lw	$31,60($sp)	lw	$2,56($22)	lw	$4,52($22)	subu	$2,$2,$20	addu	$5,$4,$20	move	$6,$2	jal	memmove	sw	$2,56($22)	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	move	$7,$20	li	$4,12			# 0xc	jal	mp_msg	li	$5,6			# 0x6	j	$L95	li	$2,1			# 0x1$L100:	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	move	$7,$0	lw	$31,60($sp)$L121:	lw	$22,56($sp)	lw	$21,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,64$L119:	lbu	$3,1($16)	bne	$3,$2,$L107	li	$2,73			# 0x49	lbu	$3,2($16)	bne	$3,$2,$L107	li	$2,70			# 0x46	lbu	$3,3($16)	bne	$3,$2,$L107	nop	j	$L120	lui	$6,%hi($LC4)$L118:	lw	$5,52($4)	lw	$4,4($4)	addu	$5,$16,$5	jal	demux_read_data	subu	$6,$6,$16	addu	$16,$16,$2	j	$L98	sw	$16,56($22)	.set	macro	.set	reorder	.end	control	.section	.rodata.str1.4	.align	2$LC10:	.ascii	"FAAD: codecdata extracted from WAVEFORMATEX\012\000"	.align	2$LC11:	.ascii	"FAAD: 8Bit samplesize not supported by FAAD, assuming 16"	.ascii	"Bit!\012\000"	.align	2$LC12:	.ascii	"FAAD: Failed to initialize the decoder!\012\000"	.align	2$LC13:	.ascii	"FAAD: Decoder init done (%dBytes)!\012\000"	.align	2$LC14:	.ascii	"FAAD: Negotiated samplerate: %ldHz  channels: %d\012\000"	.align	2$LC15:	.ascii	"FAAD: compressed input bitrate missing, assuming 128kbit"	.ascii	"/s!\012\000"	.align	2$LC16:	.ascii	"FAAD: got %dkbit/s bitrate from MP4 header!\012\000"	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,80,$31		# vars= 8, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	sw	$22,64($sp)	move	$22,$4	sw	$23,68($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	jal	NeAACDecOpen	sw	$16,40($sp)	lw	$3,168($22)	lui	$23,%hi(faac_hdec)	bne	$3,$0,$L123	sw	$2,%lo(faac_hdec)($23)	lw	$4,156($22)	beq	$4,$0,$L125	lui	$6,%hi($LC10)	lbu	$2,17($4)	lbu	$3,16($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$4,$4,18	sw	$2,168($22)	sw	$4,164($22)	addiu	$6,$6,%lo($LC10)	li	$4,12			# 0xc	jal	mp_msg	li	$5,7			# 0x7	lw	$2,168($22)	beq	$2,$0,$L125	nop$L123:	lw	$4,%lo(faac_hdec)($23)	jal	NeAACDecGetCurrentConfiguration	lui	$fp,%hi(audio_output_channels)	move	$5,$2	lw	$2,%lo(audio_output_channels)($fp)	slt	$2,$2,3	bne	$2,$0,$L169	lui	$16,%hi(faac_hdec)	lw	$4,%lo(faac_hdec)($16)	lw	$5,164($22)	lw	$6,168($22)	addiu	$2,$sp,32	addiu	$7,$sp,36	jal	NeAACDecInit2	sw	$2,16($sp)$L154:	bltz	$2,$L180	lui	$6,%hi($LC12)$L157:	lw	$7,56($22)	lui	$6,%hi($LC13)	addiu	$6,$6,%lo($LC13)	li	$4,12			# 0xc	jal	mp_msg	li	$5,6			# 0x6	lbu	$2,32($sp)	lui	$6,%hi($LC14)	lw	$7,36($sp)	addiu	$6,$6,%lo($LC14)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	sw	$2,16($sp)	lw	$2,%lo(audio_output_channels)($fp)	lbu	$3,32($sp)	slt	$2,$2,3	bne	$2,$0,$L171	sw	$3,36($22)	lw	$2,36($sp)	lw	$4,44($22)	li	$3,2			# 0x2	sw	$2,28($22)	bne	$4,$0,$L165	sw	$3,32($22)	lui	$6,%hi($LC15)$L178:	addiu	$6,$6,%lo($LC15)	li	$4,12			# 0xc	jal	mp_msg	li	$5,2			# 0x2	li	$2,16000			# 0x3e80	sw	$2,44($22)	li	$3,1			# 0x1	lw	$31,76($sp)	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,$3	j	$31	addiu	$sp,$sp,80$L165:	li	$7,274857984			# 0x10620000	ori	$7,$7,0x4dd3	mult	$4,$7	sra	$2,$4,31	mfhi	$7	lui	$6,%hi($LC16)	sra	$7,$7,3	subu	$7,$7,$2	addiu	$6,$6,%lo($LC16)	li	$4,12			# 0xc	jal	mp_msg	li	$5,6			# 0x6	li	$3,1			# 0x1	lw	$31,76($sp)	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,$3	j	$31	addiu	$sp,$sp,80$L171:	sltu	$2,$3,2	li	$4,1			# 0x1	li	$3,2			# 0x2	movn	$3,$4,$2	lw	$2,36($sp)	lw	$4,44($22)	sw	$3,36($22)	li	$3,2			# 0x2	sw	$2,28($22)	bne	$4,$0,$L165	sw	$3,32($22)	j	$L178	lui	$6,%hi($LC15)$L125:	jal	NeAACDecGetCurrentConfiguration	lw	$4,%lo(faac_hdec)($23)	move	$16,$2	lw	$2,28($22)	bne	$2,$0,$L173	lui	$fp,%hi(audio_output_channels)	lw	$2,%lo(audio_output_channels)($fp)	slt	$2,$2,3	bne	$2,$0,$L174	li	$2,1$L129:	lw	$3,32($22)	li	$4,2			# 0x2	beq	$3,$4,$L133	slt	$2,$3,3	bne	$2,$0,$L175	li	$2,1			# 0x1	li	$5,3			# 0x3	beq	$3,$5,$L134	li	$2,4			# 0x4	beq	$3,$2,$L176	li	$2,2			# 0x2$L183:	sw	$2,32($22)$L133:	li	$2,1	sb	$2,8($16)$L137:	lw	$4,%lo(faac_hdec)($23)	jal	NeAACDecSetConfiguration	move	$5,$16	lw	$4,4($22)	lw	$5,52($22)	jal	demux_read_data	lw	$6,60($22)	lui	$6,%hi($LC2)	addiu	$21,$2,-4	sw	$2,56($22)	addiu	$6,$6,%lo($LC2)	li	$4,12			# 0xc	li	$5,6			# 0x6	move	$7,$2	jal	mp_msg	lw	$16,52($22)	bltz	$21,$L181	lui	$6,%hi($LC4)	addiu	$19,$16,3	addiu	$18,$16,2	addiu	$17,$16,1	j	$L140	move	$20,$0$L141:	li	$2,65			# 0x41	beq	$3,$2,$L177	li	$2,68			# 0x44$L145:	lbu	$3,0($17)	addiu	$20,$20,1	sw	$3,16($sp)	lbu	$2,0($18)	addiu	$16,$16,1	sw	$2,20($sp)	lbu	$3,0($19)	addiu	$17,$17,1	jal	mp_msg	sw	$3,24($sp)	slt	$2,$21,$20	addiu	$18,$18,1	bne	$2,$0,$L138	addiu	$19,$19,1$L140:	lbu	$3,0($16)	lui	$6,%hi($LC3)	li	$2,255			# 0xff	addiu	$6,$6,%lo($LC3)	li	$4,12			# 0xc	move	$7,$3	bne	$3,$2,$L141	li	$5,6			# 0x6	lbu	$3,1($16)	li	$2,240			# 0xf0	andi	$3,$3,0xf6	bne	$3,$2,$L145	nop$L143:	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	move	$7,$20	beq	$20,$0,$L182	lw	$4,%lo(faac_hdec)($23)	lw	$2,56($22)	lw	$4,52($22)	subu	$2,$2,$20	addu	$5,$4,$20	move	$6,$2	jal	memmove	sw	$2,56($22)	lw	$16,56($22)	lw	$5,52($22)	lw	$6,60($22)	lw	$4,4($22)	addu	$5,$16,$5	jal	demux_read_data	subu	$6,$6,$16	addu	$16,$16,$2	j	$L152	sw	$16,56($22)$L177:	lbu	$3,1($16)	bne	$3,$2,$L145	li	$2,73			# 0x49	lbu	$3,2($16)	bne	$3,$2,$L145	li	$2,70			# 0x46	lbu	$3,3($16)	beq	$3,$2,$L143	nop	lbu	$3,0($17)	addiu	$20,$20,1	sw	$3,16($sp)	lbu	$2,0($18)	addiu	$16,$16,1	sw	$2,20($sp)	lbu	$3,0($19)	addiu	$17,$17,1	jal	mp_msg	sw	$3,24($sp)	slt	$2,$21,$20	addiu	$18,$18,1	beq	$2,$0,$L140	addiu	$19,$19,1$L138:	lui	$6,%hi($LC4)$L181:	addiu	$6,$6,%lo($LC4)	li	$4,12			# 0xc	li	$5,6			# 0x6	jal	mp_msg	move	$7,$0$L152:	lw	$4,%lo(faac_hdec)($23)$L182:	lw	$5,52($22)	lw	$6,56($22)	addiu	$2,$sp,32	addiu	$7,$sp,36	jal	NeAACDecInit	sw	$2,16($sp)	slt	$3,$2,0	lw	$5,56($22)	move	$4,$0	movz	$4,$2,$3	subu	$5,$5,$4	bgez	$2,$L157	sw	$5,56($22)	lui	$6,%hi($LC12)$L180:	addiu	$6,$6,%lo($LC12)	li	$4,12			# 0xc	jal	mp_msg	li	$5,2			# 0x2	jal	NeAACDecClose	lw	$4,%lo(faac_hdec)($23)	move	$3,$0	lw	$31,76($sp)	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,$3	j	$31	addiu	$sp,$sp,80$L169:	li	$2,1	sb	$2,9($5)	jal	NeAACDecSetConfiguration	lw	$4,%lo(faac_hdec)($16)	lw	$4,%lo(faac_hdec)($16)	lw	$5,164($22)	lw	$6,168($22)	addiu	$2,$sp,32	addiu	$7,$sp,36	jal	NeAACDecInit2	sw	$2,16($sp)	j	$L154	nop$L174:	j	$L129	sb	$2,9($16)$L173:	sw	$2,4($16)	lw	$2,%lo(audio_output_channels)($fp)	slt	$2,$2,3	beq	$2,$0,$L129	li	$2,1	j	$L129	sb	$2,9($16)$L175:	bne	$3,$2,$L183	li	$2,2			# 0x2	lui	$6,%hi($LC11)	addiu	$6,$6,%lo($LC11)	li	$4,12			# 0xc	jal	mp_msg	li	$5,2			# 0x2	li	$2,2			# 0x2	j	$L133	sw	$2,32($22)$L176:	j	$L137	sb	$5,8($16)$L134:	j	$L137	sb	$4,8($16)	.set	macro	.set	reorder	.end	init	.globl	mpcodecs_ad_faad	.data	.align	2	.type	mpcodecs_ad_faad, @object	.size	mpcodecs_ad_faad, 24mpcodecs_ad_faad:	.word	info	.word	preinit	.word	init	.word	uninit	.word	control	.word	decode_audio	.local	faac_hdec	.comm	faac_hdec,4,4	.local	faac_finfo	.comm	faac_finfo,88,4	.section	.rodata.str1.4	.align	2$LC17:	.ascii	"AAC (MPEG2/4 Advanced Audio Coding)\000"	.align	2$LC18:	.ascii	"faad\000"	.align	2$LC19:	.ascii	"Felix Buenemann\000"	.align	2$LC20:	.ascii	"faad2\000"	.align	2$LC21:	.ascii	"uses libfaad2\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC17	.word	$LC18	.word	$LC19	.word	$LC20	.word	$LC21	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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