ad_hwmpa.mid

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

MID
934
字号
	.file	1 "ad_hwmpa.c"	.section .mdebug.abi32	.previous	.section	.text.preinit,"ax",@progbits	.align	2	.align	5	.ent	preinit	.type	preinit, @functionpreinit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,192			# 0xc0	li	$3,4608			# 0x1200	sw	$2,24($4)	li	$2,1			# 0x1	sw	$3,48($4)	j	$31	sw	$3,64($4)	.set	macro	.set	reorder	.end	preinit	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.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	nop	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Cannot sync MPA frame: %d\015\012\000"	.section	.text.decode_audio,"ax",@progbits	.align	2	.align	5	.ent	decode_audio	.type	decode_audio, @functiondecode_audio:	.frame	$sp,80,$31		# vars= 24, regs= 8/0, args= 24, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$22,72($sp)	sw	$21,68($sp)	sw	$16,48($sp)	sw	$31,76($sp)	sw	$20,64($sp)	sw	$19,60($sp)	sw	$18,56($sp)	sw	$17,52($sp)	move	$21,$7	move	$16,$4	.set	noreorder	.set	nomacro	blez	$7,$L6	move	$22,$5	.set	macro	.set	reorder	lw	$3,56($4)	move	$17,$0	.set	noreorder	.set	nomacro	j	$L68	li	$20,4			# 0x4	.set	macro	.set	reorder$L71:	lw	$5,52($16)	lw	$6,60($16)	lw	$4,4($16)	subu	$6,$6,$3	.set	noreorder	.set	nomacro	jal	demux_read_data	addu	$5,$3,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L70	lui	$6,%hi($LC0)	.set	macro	.set	reorder$L67:	lw	$3,56($16)	addu	$3,$3,$2	sw	$3,56($16)$L68:	slt	$2,$20,$3	addiu	$5,$sp,24	addiu	$6,$sp,28	.set	noreorder	.set	nomacro	beq	$2,$0,$L71	addiu	$7,$sp,32	.set	macro	.set	reorder	lw	$4,52($16)	addiu	$2,$sp,36	addiu	$3,$sp,40	addu	$4,$17,$4	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_get_mp3_header	sw	$3,20($sp)	.set	macro	.set	reorder	move	$18,$2	.set	noreorder	.set	nomacro	blez	$2,$L10	addu	$19,$17,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$17,$L6	li	$20,4			# 0x4	.set	macro	.set	reorder	lw	$2,32($sp)	lw	$3,24($sp)	sll	$2,$2,1	mul	$2,$2,$3	slt	$2,$21,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L74	move	$4,$22	.set	macro	.set	reorder	lw	$3,56($16)	slt	$2,$3,$19	beq	$2,$0,$L18	lw	$6,60($16)	lw	$5,52($16)	subu	$6,$6,$3	slt	$2,$6,$19	lw	$4,4($16)	movz	$6,$19,$2	addu	$5,$3,$5	.set	noreorder	.set	nomacro	jal	demux_read_data	move	$17,$0	.set	macro	.set	reorder	bne	$2,$0,$L67$L6:	move	$4,$22$L74:	move	$16,$0	move	$6,$0$L16:	.set	noreorder	.set	nomacro	jal	memset	move	$5,$0	.set	macro	.set	reorder$L35:	move	$2,$16$L79:	lw	$31,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L10:	addiu	$17,$17,1	lw	$3,56($16)	.set	noreorder	.set	nomacro	j	$L68	addiu	$20,$17,4	.set	macro	.set	reorder$L70:	addiu	$6,$6,%lo($LC0)	li	$4,12			# 0xc	move	$7,$2	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	move	$16,$0	move	$4,$22	.set	noreorder	.set	nomacro	j	$L16	move	$6,$0	.set	macro	.set	reorder$L18:	lw	$2,52($16)	sltu	$3,$18,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L21	addu	$5,$17,$2	.set	macro	.set	reorder	andi	$2,$22,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L75	move	$4,$22	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L72	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder$L21:	move	$4,$22$L75:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$18	.set	macro	.set	reorder$L33:	lw	$6,56($16)	lw	$4,52($16)	subu	$6,$6,$19	sw	$6,56($16)	.set	noreorder	.set	nomacro	jal	memmove	addu	$5,$4,$19	.set	macro	.set	reorder	lw	$3,32($sp)	lw	$2,24($sp)	sll	$3,$3,1	mul	$16,$3,$2	subu	$6,$16,$18	sltu	$2,$6,40	.set	noreorder	.set	nomacro	bne	$2,$0,$L16	addu	$4,$18,$22	.set	macro	.set	reorder	andi	$2,$4,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L38	move	$5,$4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L39	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L73$L36:	addiu	$7,$5,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$5,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L76	addu	$5,$6,$4	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$7,$2	addiu	$5,$2,32	sltu	$3,$7,$5	beq	$3,$0,$L40$L56:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$5	bne	$2,$0,$L56$L40:	addu	$5,$6,$4$L76:	addiu	$2,$5,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$7,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L77	addiu	$2,$5,-4	.set	macro	.set	reorder	addiu	$2,$7,4$L78:#APP	pref 30,0($2)	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L78	addiu	$2,$7,4	.set	macro	.set	reorder	addiu	$2,$5,-4$L77:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$7,$3	beq	$4,$0,$L45$L58:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	bne	$2,$0,$L58$L45:	andi	$3,$5,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L48	addiu	$4,$7,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L49	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$3,$2,$L79	move	$2,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L79	sb	$0,4($7)	.set	macro	.set	reorder$L72:	addiu	$6,$22,-4	and	$2,$18,$2	addu	$7,$6,$2	sltu	$3,$6,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L25	addiu	$4,$5,-4	.set	macro	.set	reorder$L54:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$6,4	S32SDI xr2,$6,4	S32SDI xr3,$6,4	S32SDI xr4,$6,4	S32SDI xr5,$6,4	S32SDI xr6,$6,4	S32SDI xr7,$6,4	S32SDI xr8,$6,4#NO_APP	sltu	$2,$6,$7	bne	$2,$0,$L54$L25:	andi	$2,$18,0x1c	addu	$5,$7,$2	sltu	$3,$6,$5	.set	noreorder	.set	nomacro	beq	$3,$0,$L80	andi	$3,$18,0x3	.set	macro	.set	reorder$L55:#APP	S32LDI xr1,$4,4	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L55	andi	$3,$18,0x3	.set	macro	.set	reorder$L80:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L31	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L32	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L33	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L33	sb	$2,4($6)	.set	macro	.set	reorder$L39:	addiu	$5,$4,3	sb	$0,0($4)	sb	$0,1($4)	.set	noreorder	.set	nomacro	j	$L36	sb	$0,2($4)	.set	macro	.set	reorder$L38:	addiu	$5,$4,2	sb	$0,0($4)	.set	noreorder	.set	nomacro	j	$L36	sb	$0,1($4)	.set	macro	.set	reorder$L48:	sb	$0,4($7)	.set	noreorder	.set	nomacro	j	$L35	sb	$0,1($4)	.set	macro	.set	reorder$L49:	sb	$0,6($7)	sb	$0,4($7)	.set	noreorder	.set	nomacro	j	$L35	sb	$0,5($7)	.set	macro	.set	reorder$L73:	addiu	$5,$4,1	.set	noreorder	.set	nomacro	j	$L36	sb	$0,0($4)	.set	macro	.set	reorder$L31:	lbu	$2,4($4)	sb	$2,4($6)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L33	sb	$3,5($6)	.set	macro	.set	reorder$L32:	lbu	$2,4($4)	sb	$2,4($6)	lbu	$3,5($4)	sb	$3,5($6)	lbu	$2,6($4)	.set	noreorder	.set	nomacro	j	$L33	sb	$2,6($6)	.set	macro	.set	reorder	.end	decode_audio	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"AC_HWMPA initialized, bitrate: %d kb/s\015\012\000"	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,64,$31		# vars= 24, regs= 4/0, args= 24, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$18,56($sp)	sw	$17,52($sp)	sw	$16,48($sp)	sw	$31,60($sp)	lw	$3,56($4)	move	$16,$4	move	$17,$0	li	$18,4			# 0x4$L99:	slt	$2,$18,$3	addiu	$5,$sp,24	addiu	$6,$sp,28	bne	$2,$0,$L83	addiu	$7,$sp,32$L100:	lw	$5,52($16)	lw	$6,60($16)	lw	$4,4($16)	subu	$6,$6,$3	jal	demux_read_data	addu	$5,$3,$5	blez	$2,$L90	addiu	$5,$sp,24	lw	$3,56($16)	addu	$2,$3,$2	move	$3,$2	sw	$2,56($16)	slt	$2,$18,$3	addiu	$6,$sp,28	beq	$2,$0,$L100	addiu	$7,$sp,32$L83:	lw	$4,52($16)	addiu	$2,$sp,36	addiu	$3,$sp,40	addu	$4,$17,$4	sw	$2,16($sp)	jal	mp_get_mp3_header	sw	$3,20($sp)	bgtz	$2,$L101	move	$7,$2	addiu	$17,$17,1	lw	$3,56($16)	j	$L99	addiu	$18,$17,4$L90:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$7,$2	li	$4,12			# 0xc	jal	mp_msg	li	$5,4			# 0x4$L98:	lw	$31,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64$L101:	bltz	$17,$L98	lw	$2,40($sp)	lui	$6,%hi($LC1)	sll	$3,$2,2	sll	$4,$2,7	subu	$4,$4,$3	li	$3,2			# 0x2	sw	$3,32($16)	addu	$4,$4,$2	lw	$2,24($sp)	addiu	$6,$6,%lo($LC1)	sw	$2,36($16)	lw	$3,28($sp)	li	$5,6			# 0x6	sw	$4,44($16)	sw	$3,28($16)	jal	mp_msg	li	$4,12			# 0xc	lw	$31,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder	.end	init	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	li	$2,1			# 0x1	sw	$17,28($sp)	sw	$31,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	sw	$7,60($sp)	beq	$5,$2,$L104	move	$17,$4	li	$2,2			# 0x2	beq	$5,$2,$L105	li	$2,-1			# 0xffffffffffffffff$L106:	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L104:	lw	$3,56($4)	move	$16,$0	li	$18,4			# 0x4$L135:	slt	$2,$18,$3	move	$5,$0	move	$6,$0	bne	$2,$0,$L109	move	$7,$0$L137:	lw	$5,52($17)	lw	$6,60($17)	lw	$4,4($17)	subu	$6,$6,$3	jal	demux_read_data	addu	$5,$3,$5	blez	$2,$L113	move	$5,$0	lw	$3,56($17)	addu	$3,$3,$2	slt	$2,$18,$3	sw	$3,56($17)	move	$6,$0	beq	$2,$0,$L137	move	$7,$0$L109:	lw	$4,52($17)	sw	$0,16($sp)	addu	$4,$16,$4	jal	mp_get_mp3_header	sw	$0,20($sp)	bgtz	$2,$L110	nor	$2,$0,$16	addiu	$16,$16,1	lw	$3,56($17)	j	$L135	addiu	$18,$16,4$L105:	lw	$3,56($4)	move	$18,$0	move	$19,$0	li	$20,4			# 0x4$L136:	slt	$2,$20,$3	move	$16,$18	move	$5,$0	move	$6,$0	bne	$2,$0,$L115	move	$7,$0$L138:	lw	$5,52($17)	lw	$6,60($17)	lw	$4,4($17)	subu	$6,$6,$3	jal	demux_read_data	addu	$5,$3,$5	blez	$2,$L120	move	$16,$18	lw	$3,56($17)	addu	$3,$3,$2	slt	$2,$20,$3	sw	$3,56($17)	move	$5,$0	move	$6,$0	beq	$2,$0,$L138	move	$7,$0$L115:	lw	$4,52($17)	addiu	$20,$16,5	addu	$4,$16,$4	sw	$0,16($sp)	jal	mp_get_mp3_header	sw	$0,20($sp)	blez	$2,$L116	li	$2,2			# 0x2	addiu	$19,$19,1	beq	$19,$2,$L118	nop$L116:	lw	$3,56($17)	j	$L136	addiu	$18,$16,1$L120:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$7,$2	li	$4,12			# 0xc	jal	mp_msg	li	$5,4			# 0x4	bltz	$18,$L139	li	$18,-1			# 0xffffffffffffffff	li	$16,-1			# 0xffffffffffffffff$L118:	lw	$6,56($17)	lw	$4,52($17)	subu	$6,$6,$18	sw	$6,56($17)	jal	memmove	addu	$5,$4,$16	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,48$L110:	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	srl	$2,$2,31	j	$31	addiu	$sp,$sp,48$L113:	lui	$6,%hi($LC0)	move	$7,$2	addiu	$6,$6,%lo($LC0)	li	$4,12			# 0xc	jal	mp_msg	li	$5,4			# 0x4	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,48$L139:	j	$L106	move	$2,$0	.set	macro	.set	reorder	.end	control	.globl	mpcodecs_ad_hwmpa	.data	.align	2	.type	mpcodecs_ad_hwmpa, @object	.size	mpcodecs_ad_hwmpa, 24mpcodecs_ad_hwmpa:	.word	info	.word	preinit	.word	init	.word	uninit	.word	control	.word	decode_audio	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"MPEG audio pass-through (fake decoder)\000"	.align	2$LC3:	.ascii	"hwmpa\000"	.align	2$LC4:	.ascii	"NicoDVB\000"	.align	2$LC5:	.ascii	"For hardware decoders\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC2	.word	$LC3	.word	$LC4	.word	$LC4	.word	$LC5	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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