decoder.mid

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

MID
2,820
字号
	.file	1 "decoder.c"	.section .mdebug.abi32	.previous	.section	.text.NeAACDecGetErrorMessage,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecGetErrorMessage	.ent	NeAACDecGetErrorMessage	.type	NeAACDecGetErrorMessage, @functionNeAACDecGetErrorMessage:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$4,$4,0x00ff	lui	$2,%hi(err_msg)	sll	$3,$4,2	addiu	$2,$2,%lo(err_msg)	sltu	$4,$4,28	addu	$3,$3,$2	beq	$4,$0,$L7	move	$2,$0	lw	$2,0($3)$L7:	j	$31	nop	.set	macro	.set	reorder	.end	NeAACDecGetErrorMessage	.section	.text.NeAACDecGetCapabilities,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecGetCapabilities	.ent	NeAACDecGetCapabilities	.type	NeAACDecGetCapabilities, @functionNeAACDecGetCapabilities:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	li	$2,63			# 0x3f	.set	macro	.set	reorder	.end	NeAACDecGetCapabilities	.section	.text.NeAACDecGetCurrentConfiguration,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecGetCurrentConfiguration	.ent	NeAACDecGetCurrentConfiguration	.type	NeAACDecGetCurrentConfiguration, @functionNeAACDecGetCurrentConfiguration:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		beq	$4,$0,$L15	move	$2,$0	addiu	$2,$4,2000$L15:	j	$31	nop	.set	macro	.set	reorder	.end	NeAACDecGetCurrentConfiguration	.section	.text.NeAACDecPostSeekReset,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecPostSeekReset	.ent	NeAACDecPostSeekReset	.type	NeAACDecPostSeekReset, @functionNeAACDecPostSeekReset:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		beq	$4,$0,$L21	li	$2,1	li	$3,-1			# 0xffffffffffffffff	beq	$5,$3,$L21	sb	$2,10($4)	sw	$5,12($4)$L21:	j	$31	nop	.set	macro	.set	reorder	.end	NeAACDecPostSeekReset	.section	.text.NeAACDecClose,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecClose	.ent	NeAACDecClose	.type	NeAACDecClose, @functionNeAACDecClose:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$31,32($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	beq	$4,$0,$L37	move	$19,$4	move	$16,$4	move	$17,$0	li	$18,64			# 0x40$L25:	lw	$2,324($16)	beq	$2,$0,$L26	move	$4,$2	jal	faad_free	nop$L26:	lw	$2,580($16)	beq	$2,$0,$L28	move	$4,$2	jal	faad_free	nop$L28:	lw	$2,888($16)	beq	$2,$0,$L30	move	$4,$2	jal	faad_free	nop$L30:	lw	$2,1144($16)	addiu	$16,$16,4	beq	$2,$0,$L32	move	$4,$2	jal	faad_free	nop$L32:	addiu	$2,$17,1	andi	$17,$2,0x00ff	bne	$17,$18,$L25	nop	jal	filter_bank_end	lw	$4,316($19)	jal	drc_end	lw	$4,320($19)	lw	$4,120($19)	beq	$4,$0,$L35	nop	jal	faad_free	nop$L35:	move	$4,$19	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	faad_free	addiu	$sp,$sp,40$L37:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	NeAACDecClose	.section	.text.NeAACDecInit2,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecInit2	.ent	NeAACDecInit2	.type	NeAACDecInit2, @functionNeAACDecInit2:	.frame	$sp,56,$31		# vars= 24, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$16,40($sp)	move	$16,$4	sw	$18,48($sp)	sw	$17,44($sp)	move	$4,$5	sw	$31,52($sp)	move	$5,$6	move	$18,$7	bne	$16,$0,$L60	lw	$17,72($sp)	li	$3,-1			# 0xffffffffffffffff$L54:	lw	$31,52($sp)$L62:	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,56$L60:	beq	$4,$0,$L54	li	$3,-1			# 0xffffffffffffffff	sltu	$2,$6,2	bne	$2,$0,$L62	lw	$31,52($sp)	beq	$7,$0,$L62	nop	beq	$17,$0,$L62	nop	addiu	$7,$16,1401	sb	$0,1($16)	sb	$0,0($16)	jal	AudioSpecificConfig2	addiu	$6,$sp,16	move	$7,$2	lbu	$3,24($sp)	lw	$2,20($sp)	beq	$3,$0,$L47	sw	$2,0($18)	sb	$3,0($17)$L49:	lbu	$3,0($17)	li	$2,1			# 0x1	beq	$3,$2,$L61	li	$2,2$L50:	lbu	$3,16($sp)	lbu	$4,31($sp)	lbu	$5,32($sp)	lbu	$6,33($sp)	lbu	$2,17($sp)	sb	$3,3($16)	sb	$2,2($16)	sb	$4,5($16)	sb	$5,6($16)	beq	$7,$0,$L52	sb	$6,7($16)	j	$L54	move	$3,$7$L47:	lbu	$2,1577($16)	li	$3,1	sb	$2,0($17)	j	$L49	sb	$3,1400($16)$L52:	lbu	$3,25($sp)	lbu	$2,24($sp)	beq	$3,$0,$L55	sb	$2,4($16)	li	$2,960	sh	$2,8($16)$L55:	jal	filter_bank_init	lhu	$4,8($16)	lbu	$3,3($16)	sw	$2,316($16)	li	$2,23			# 0x17	beq	$3,$2,$L57	nop	j	$L54	move	$3,$0$L61:	j	$L50	sb	$2,0($17)$L57:	lhu	$2,8($16)	move	$3,$0	srl	$2,$2,1	j	$L54	sh	$2,8($16)	.set	macro	.set	reorder	.end	NeAACDecInit2	.section	.text.NeAACDecSetConfiguration,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecSetConfiguration	.ent	NeAACDecSetConfiguration	.type	NeAACDecSetConfiguration, @functionNeAACDecSetConfiguration:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	move	$17,$4	beq	$4,$0,$L64	move	$16,$5	beq	$5,$0,$L71	move	$3,$0	jal	can_decode_ot	lbu	$4,0($5)	bltz	$2,$L71	move	$3,$0	lbu	$2,0($16)	lw	$3,4($16)	beq	$3,$0,$L64	sb	$2,2000($17)	lbu	$4,8($16)	addiu	$2,$4,-1	andi	$2,$2,0x00ff	sltu	$2,$2,4	beq	$2,$0,$L64	sw	$3,2004($17)	lbu	$5,9($16)	li	$3,1			# 0x1	sltu	$2,$5,2	bne	$2,$0,$L73	sb	$4,2008($17)$L64:	move	$3,$0$L71:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L73:	j	$L71	sb	$5,2009($17)	.set	macro	.set	reorder	.end	NeAACDecSetConfiguration	.section	.text.NeAACDecInit,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecInit	.ent	NeAACDecInit	.type	NeAACDecInit, @functionNeAACDecInit:	.frame	$sp,7672,$31		# vars= 7624, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-7672	sw	$20,7656($sp)	sw	$19,7652($sp)	sw	$18,7648($sp)	sw	$17,7644($sp)	sw	$16,7640($sp)	sw	$31,7668($sp)	sw	$22,7664($sp)	sw	$21,7660($sp)	move	$18,$4	move	$16,$5	move	$17,$6	move	$19,$7	.set	noreorder	.set	nomacro	bne	$4,$0,$L118	lw	$20,7688($sp)	.set	macro	.set	reorder$L75:	li	$2,-1			# 0xffffffffffffffff$L105:	lw	$31,7668($sp)$L124:	lw	$22,7664($sp)	lw	$21,7660($sp)	lw	$20,7656($sp)	lw	$19,7652($sp)	lw	$18,7648($sp)	lw	$17,7644($sp)	lw	$16,7640($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,7672	.set	macro	.set	reorder$L118:	.set	noreorder	.set	nomacro	beq	$7,$0,$L105	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$0,$L124	lw	$31,7668($sp)	.set	macro	.set	reorder	lw	$4,2004($4)	.set	noreorder	.set	nomacro	jal	get_sr_index	li	$21,1	.set	macro	.set	reorder	sb	$2,2($18)	lbu	$2,2000($18)	lbu	$4,2($18)	.set	noreorder	.set	nomacro	jal	get_sample_rate	sb	$2,3($18)	.set	macro	.set	reorder	sw	$2,0($19)	.set	noreorder	.set	nomacro	beq	$16,$0,$L81	sb	$21,0($20)	.set	macro	.set	reorder	addiu	$22,$sp,40	move	$6,$17	move	$4,$22	.set	noreorder	.set	nomacro	jal	faad_initbits	move	$5,$16	.set	macro	.set	reorder	lbu	$3,0($16)	li	$2,65			# 0x41	.set	noreorder	.set	nomacro	beq	$3,$2,$L119	li	$2,68			# 0x44	.set	macro	.set	reorder	lw	$5,48($sp)$L125:	sltu	$2,$5,12$L126:	.set	noreorder	.set	nomacro	bne	$2,$0,$L96	lui	$2,%hi(bitmask)	.set	macro	.set	reorder	lw	$2,40($sp)	addiu	$3,$5,-12	srl	$2,$2,$3	andi	$3,$2,0xfff$L98:	li	$2,4095			# 0xfff	.set	noreorder	.set	nomacro	beq	$3,$2,$L120	li	$2,1	.set	macro	.set	reorder$L117:	move	$16,$0$L95:	lbu	$2,61($sp)	bne	$2,$0,$L121	.set	noreorder	.set	nomacro	jal	faad_endbits	move	$4,$22	.set	macro	.set	reorder$L81:	lbu	$2,0($20)	sb	$2,4($18)	lbu	$3,0($20)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$3,$2,$L122	li	$2,2	.set	macro	.set	reorder$L106:	.set	noreorder	.set	nomacro	jal	filter_bank_init	lhu	$4,8($18)	.set	macro	.set	reorder	lbu	$4,3($18)	sw	$2,316($18)	li	$2,23			# 0x17	beq	$4,$2,$L123$L108:	jal	can_decode_ot	.set	noreorder	.set	nomacro	bltz	$2,$L75	move	$2,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L124	lw	$31,7668($sp)	.set	macro	.set	reorder$L120:	lbu	$3,2010($18)	move	$5,$22	sb	$2,0($18)	addiu	$4,$sp,16	.set	noreorder	.set	nomacro	jal	adts_frame	sb	$3,38($sp)	.set	macro	.set	reorder	lbu	$3,21($sp)	lbu	$2,22($sp)	addiu	$3,$3,1	andi	$4,$2,0x00ff	sb	$3,3($18)	.set	noreorder	.set	nomacro	jal	get_sample_rate	sb	$2,2($18)	.set	macro	.set	reorder	lbu	$3,24($sp)	li	$4,2			# 0x2	sltu	$5,$3,7	movz	$3,$4,$5	sw	$2,0($19)	.set	noreorder	.set	nomacro	j	$L117	sb	$3,0($20)	.set	macro	.set	reorder$L96:	sll	$3,$5,2	addiu	$2,$2,%lo(bitmask)	addu	$3,$3,$2	lw	$6,0($3)	li	$4,12			# 0xc	lw	$3,40($sp)	subu	$4,$4,$5	lw	$2,44($sp)	and	$3,$3,$6	subu	$5,$0,$4	srl	$2,$2,$5	sll	$3,$3,$4	.set	noreorder	.set	nomacro	j	$L98	or	$3,$3,$2	.set	macro	.set	reorder$L119:	lbu	$3,1($16)	.set	noreorder	.set	nomacro	bne	$3,$2,$L125	lw	$5,48($sp)	.set	macro	.set	reorder	lbu	$3,2($16)	li	$2,73			# 0x49	.set	noreorder	.set	nomacro	bne	$3,$2,$L126	sltu	$2,$5,12	.set	macro	.set	reorder	lbu	$3,3($16)	li	$2,70			# 0x46	.set	noreorder	.set	nomacro	bne	$3,$2,$L126	sltu	$2,$5,12	.set	macro	.set	reorder	move	$5,$22	addiu	$4,$sp,76	.set	noreorder	.set	nomacro	jal	get_adif_header	sb	$21,1($18)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	faad_byte_align	move	$4,$22	.set	macro	.set	reorder	lbu	$3,105($sp)	lbu	$2,106($sp)	addiu	$3,$3,1	andi	$4,$2,0x00ff	sb	$3,3($18)	.set	noreorder	.set	nomacro	jal	get_sample_rate	sb	$2,2($18)	.set	macro	.set	reorder	lbu	$4,280($sp)	addiu	$5,$18,1401	andi	$3,$5,0x3	sw	$2,0($19)	.set	noreorder	.set	nomacro	bne	$3,$0,$L112	sb	$4,0($20)	.set	macro	.set	reorder	addiu	$4,$18,1397	addiu	$3,$18,1845	sltu	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L90	addiu	$5,$sp,100	.set	macro	.set	reorder$L113:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L113$L90:	addiu	$3,$3,20	sltu	$2,$4,$3	beq	$2,$0,$L92$L114:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L114$L92:	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	$L94	sb	$2,6($4)	.set	macro	.set	reorder$L123:	lhu	$2,8($18)	srl	$2,$2,1	.set	noreorder	.set	nomacro	j	$L108	sh	$2,8($18)	.set	macro	.set	reorder$L122:	.set	noreorder	.set	nomacro	j	$L106	sb	$2,0($20)	.set	macro	.set	reorder$L121:	.set	noreorder	.set	nomacro	jal	faad_endbits	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L105	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L112:	move	$4,$5	li	$6,471			# 0x1d7	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$5,$sp,104	.set	macro	.set	reorder$L94:	li	$2,1	sb	$2,1400($18)	.set	noreorder	.set	nomacro	jal	faad_get_processed_bits	move	$4,$22	.set	macro	.set	reorder	addiu	$2,$2,7	.set	noreorder	.set	nomacro	j	$L95	srl	$16,$2,3	.set	macro	.set	reorder	.end	NeAACDecInit	.section	.text.NeAACDecOpen,"ax",@progbits	.align	2	.align	5	.globl	NeAACDecOpen	.ent	NeAACDecOpen	.type	NeAACDecOpen, @functionNeAACDecOpen:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-32	li	$4,2012			# 0x7dc	sw	$16,16($sp)	sw	$31,24($sp)	.set	noreorder	.set	nomacro	jal	faad_malloc	sw	$17,20($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L157	move	$16,$2	.set	macro	.set	reorder	move	$17,$2	li	$3,4			# 0x4	andi	$2,$2,0x3	subu	$3,$3,$2	li	$2,2			# 0x2	addiu	$6,$16,2012	.set	noreorder	.set	nomacro	beq	$3,$2,$L133	move	$4,$16	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L134	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L158$L131:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L160	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L160	addiu	$2,$6,-31	.set	macro	.set	reorder$L149:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L149	addiu	$2,$6,-31	.set	macro	.set	reorder$L160:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L161	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L162:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L162	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L161:

⌨️ 快捷键说明

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