pcm.mid

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

MID
3,963
字号
	.file	1 "pcm.c"	.section .mdebug.abi32	.previous	.section	.text.alaw2linear,"ax",@progbits	.align	2	.align	5	.ent	alaw2linear	.type	alaw2linear, @functionalaw2linear:	.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	xori	$6,$4,0x55	andi	$3,$6,0xf	andi	$4,$6,0x70	addiu	$2,$3,33	srl	$4,$4,4	addu	$2,$3,$2	addiu	$5,$4,2	sll	$5,$2,$5	bne	$4,$0,$L4	sll	$3,$3,4	addiu	$5,$3,8$L4:	srl	$3,$6,7	subu	$2,$0,$5	movz	$5,$2,$3	j	$31	move	$2,$5	.set	macro	.set	reorder	.end	alaw2linear	.section	.text.ulaw2linear,"ax",@progbits	.align	2	.align	5	.ent	ulaw2linear	.type	ulaw2linear, @functionulaw2linear:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		nor	$4,$0,$4	andi	$4,$4,0x00ff	andi	$2,$4,0xf	andi	$3,$4,0x70	sll	$2,$2,3	addiu	$2,$2,132	srl	$3,$3,4	sll	$4,$4,24	sll	$2,$2,$3	li	$5,132			# 0x84	sra	$4,$4,24	bltz	$4,$L12	subu	$5,$5,$2	addiu	$5,$2,-132$L12:	j	$31	move	$2,$5	.set	macro	.set	reorder	.end	ulaw2linear	.section	.text.pcm_encode_close,"ax",@progbits	.align	2	.align	5	.ent	pcm_encode_close	.type	pcm_encode_close, @functionpcm_encode_close:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	jal	av_freep	addiu	$4,$4,408	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	pcm_encode_close	.section	.text.pcm_decode_init,"ax",@progbits	.align	2	.align	5	.ent	pcm_decode_init	.type	pcm_decode_init, @functionpcm_decode_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,132($4)	li	$6,65536			# 0x10000	lw	$5,8($2)	ori	$3,$6,0x6	beq	$5,$3,$L18	lw	$4,136($4)	ori	$2,$6,0x7	beq	$5,$2,$L34	move	$2,$0	j	$31	nop$L18:	move	$5,$4	move	$6,$0	li	$8,132			# 0x84	li	$7,256			# 0x100$L26:	nor	$2,$0,$6	andi	$2,$2,0x00ff	andi	$3,$2,0xf	andi	$4,$2,0x70	sll	$3,$3,3	srl	$4,$4,4	addiu	$3,$3,132	sll	$2,$2,24	sll	$3,$3,$4	sra	$2,$2,24	bltz	$2,$L29	subu	$4,$8,$3	addiu	$4,$3,-132$L29:	addiu	$6,$6,1	sh	$4,0($5)	bne	$6,$7,$L26	addiu	$5,$5,2	j	$31	move	$2,$0$L34:	move	$7,$4	move	$8,$0	li	$9,256			# 0x100$L20:	xori	$2,$8,0x55	andi	$6,$2,0x00ff	andi	$3,$6,0xf	andi	$4,$6,0x70	addiu	$2,$3,33	srl	$4,$4,4	addu	$2,$3,$2	addiu	$5,$4,2	sll	$5,$2,$5	bne	$4,$0,$L23	sll	$3,$3,4	addiu	$5,$3,8$L23:	srl	$3,$6,7	subu	$2,$0,$5	movz	$5,$2,$3	addiu	$8,$8,1	sh	$5,0($7)	bne	$8,$9,$L20	addiu	$7,$7,2	j	$31	move	$2,$0	.set	macro	.set	reorder	.end	pcm_decode_init	.section	.text.pcm_encode_init,"ax",@progbits	.align	2	.align	5	.ent	pcm_encode_init	.type	pcm_encode_init, @functionpcm_encode_init:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$22,40($sp)	sw	$31,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$22,$4	lw	$4,132($4)	li	$6,65536			# 0x10000	lw	$5,8($4)	li	$2,1			# 0x1	ori	$3,$6,0x6	beq	$5,$3,$L37	sw	$2,76($22)	ori	$2,$6,0x7	beq	$5,$2,$L76	lui	$2,%hi(linear_to_alaw+8192)$L36:	lw	$2,8($4)	li	$3,-65536			# 0xffffffffffff0000	addu	$2,$2,$3	sltu	$4,$2,17	beq	$4,$0,$L61	lui	$3,%hi($L66)	sll	$2,$2,2	addiu	$3,$3,%lo($L66)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L66:	.word	$L62	.word	$L62	.word	$L62	.word	$L62	.word	$L63	.word	$L63	.word	$L63	.word	$L63	.word	$L64	.word	$L64	.word	$L64	.word	$L64	.word	$L65	.word	$L65	.word	$L65	.word	$L65	.word	$L65	.section	.text.pcm_encode_init$L63:	lw	$2,68($22)	sw	$2,272($22)$L61:	jal	avcodec_alloc_frame	nop	li	$3,1			# 0x1	sw	$3,48($2)	sw	$2,408($22)	lw	$31,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,48$L37:	lui	$2,%hi(linear_to_ulaw+8192)	addiu	$20,$2,%lo(linear_to_ulaw+8192)	move	$19,$0	move	$18,$0	li	$2,127			# 0x7f$L77:	bne	$19,$2,$L51	andi	$16,$19,0x00ff	li	$17,8192			# 0x2000$L53:	slt	$2,$18,$17	beq	$2,$0,$L55	sll	$2,$19,24	sra	$2,$2,24	xori	$6,$2,0x7f	move	$5,$18	addu	$4,$18,$20	subu	$3,$20,$18	nor	$2,$0,$2$L56:	blez	$5,$L57	sb	$2,0($4)	sb	$6,0($3)$L57:	addiu	$5,$5,1	addiu	$4,$4,1	bne	$5,$17,$L56	addiu	$3,$3,-1	move	$18,$5$L55:	addiu	$19,$19,1	li	$2,128			# 0x80	bne	$19,$2,$L77	li	$2,127			# 0x7f	lui	$2,%hi(linear_to_ulaw)	addiu	$3,$2,%lo(linear_to_ulaw)	lbu	$4,1($3)	sb	$4,%lo(linear_to_ulaw)($2)	j	$L36	lw	$4,132($22)$L51:	addiu	$4,$16,1	nor	$4,$0,$4	andi	$4,$4,0x00ff	jal	ulaw2linear	nor	$16,$0,$16	andi	$4,$16,0x00ff	jal	ulaw2linear	move	$17,$2	addiu	$2,$2,4	addu	$17,$17,$2	j	$L53	sra	$17,$17,3$L76:	addiu	$20,$2,%lo(linear_to_alaw+8192)	move	$19,$0	move	$18,$0	li	$21,-43	li	$2,127			# 0x7f$L78:	bne	$19,$2,$L40	andi	$17,$19,0x00ff	li	$16,8192			# 0x2000$L42:	slt	$2,$18,$16	beq	$2,$0,$L44	li	$2,-43	sll	$3,$19,24	sra	$3,$3,24	xor	$7,$3,$2	move	$6,$18	xori	$3,$3,0x55	move	$2,$16	addu	$5,$18,$20	subu	$4,$20,$18$L45:	blez	$6,$L46	sb	$7,0($5)	sb	$3,0($4)$L46:	addiu	$6,$6,1	addiu	$5,$5,1	bne	$6,$2,$L45	addiu	$4,$4,-1	move	$18,$6$L44:	addiu	$19,$19,1	li	$2,128			# 0x80	bne	$19,$2,$L78	li	$2,127			# 0x7f	lui	$2,%hi(linear_to_alaw)	addiu	$3,$2,%lo(linear_to_alaw)	lbu	$4,1($3)	sb	$4,%lo(linear_to_alaw)($2)	j	$L36	lw	$4,132($22)$L40:	addiu	$4,$17,1	xor	$4,$4,$21	jal	alaw2linear	andi	$4,$4,0x00ff	xori	$4,$17,0xd5	jal	alaw2linear	move	$16,$2	addiu	$2,$2,4	addu	$16,$16,$2	j	$L42	sra	$16,$16,3$L62:	lw	$2,68($22)	sll	$2,$2,1	j	$L61	sw	$2,272($22)$L65:	lw	$3,68($22)	sll	$2,$3,1	addu	$2,$2,$3	j	$L61	sw	$2,272($22)$L64:	lw	$2,68($22)	sll	$2,$2,2	j	$L61	sw	$2,272($22)	.set	macro	.set	reorder	.end	pcm_encode_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"invalid PCM packet\012\000"	.section	.text.pcm_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	pcm_decode_frame	.type	pcm_decode_frame, @functionpcm_decode_frame:	.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,40($sp)	sw	$18,24($sp)	move	$17,$4	lw	$4,228($4)	move	$19,$5	move	$21,$6	move	$20,$7	lw	$16,64($sp)	jal	av_get_bits_per_sample	lw	$18,136($17)	addiu	$4,$2,7	slt	$3,$2,0	movn	$2,$4,$3	sra	$2,$2,3	beq	$2,$0,$L81	nop	div	$0,$16,$2	teq	$2,$0,7	mfhi	$2	bne	$2,$0,$L209	lui	$6,%hi($LC0)$L81:	lw	$4,0($21)	lw	$3,132($17)	srl	$2,$4,31	lw	$5,8($3)	addu	$2,$2,$4	li	$3,-65536			# 0xffffffffffff0000	addu	$5,$5,$3	sra	$2,$2,1	slt	$3,$16,$2	move	$7,$16	sltu	$4,$5,18	movz	$7,$2,$3	sw	$0,0($21)	bne	$4,$0,$L210	move	$6,$19	li	$3,-1			# 0xffffffffffffffff$L84:	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,48$L210:	lui	$3,%hi($L103)	sll	$2,$5,2	addiu	$3,$3,%lo($L103)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L103:	.word	$L86	.word	$L87	.word	$L88	.word	$L89	.word	$L90	.word	$L91	.word	$L92	.word	$L92	.word	$L93	.word	$L94	.word	$L95	.word	$L96	.word	$L97	.word	$L98	.word	$L99	.word	$L100	.word	$L101	.word	$L102	.section	.text.pcm_decode_frame$L86:	sra	$7,$7,1	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L146:	addiu	$4,$4,2	lbu	$2,-1($4)	lbu	$3,-2($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$6,$6,-1	sh	$2,0($5)	bne	$6,$0,$L146	addiu	$5,$5,2	sll	$2,$7,1$L218:	addu	$6,$19,$2	move	$3,$2	subu	$2,$6,$19	sw	$2,0($21)$L212:	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,48$L102:	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	j	$L161	move	$4,$20$L211:	addiu	$2,$3,-128$L164:	sll	$2,$2,8	addiu	$6,$6,-1	sh	$2,0($5)	beq	$6,$0,$L204	addiu	$5,$5,2$L161:	lbu	$3,0($4)	andi	$2,$3,0x80	bne	$2,$0,$L211	addiu	$4,$4,1	j	$L164	subu	$2,$0,$3$L101:	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$7,$2	sra	$3,$7,31	mfhi	$2	subu	$7,$2,$3	blez	$7,$L105	lui	$2,%hi(ff_reverse)	addiu	$10,$2,%lo(ff_reverse)	move	$9,$7	move	$8,$19	move	$6,$20$L143:	addiu	$6,$6,3	lbu	$3,-3($6)	lbu	$4,-1($6)	lbu	$2,-2($6)	sll	$3,$3,16	or	$3,$3,$4	sll	$2,$2,8	or	$2,$2,$3	srl	$4,$2,4	andi	$4,$4,0xff	srl	$2,$2,12	andi	$2,$2,0xff	addu	$4,$4,$10	addu	$2,$2,$10	lbu	$3,0($4)	lbu	$5,0($2)	sll	$3,$3,8	addu	$3,$3,$5	addiu	$9,$9,-1	sh	$3,0($8)	bne	$9,$0,$L143	addiu	$8,$8,2	sll	$2,$7,1$L217:	addu	$6,$19,$2	addu	$3,$2,$7	subu	$2,$6,$19	j	$L212	sw	$2,0($21)$L94:	bltz	$7,$L213	move	$2,$7$L115:	sra	$7,$2,2	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L117:	lbu	$2,0($4)	lbu	$3,1($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,4	bne	$6,$0,$L117	addiu	$5,$5,2	sll	$2,$7,1$L220:	addu	$6,$19,$2	subu	$2,$6,$19	sll	$3,$7,2	j	$L212	sw	$2,0($21)$L98:	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$7,$2	sra	$3,$7,31	mfhi	$2	subu	$7,$2,$3	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L133:	lbu	$2,0($4)	lbu	$3,1($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,3	bne	$6,$0,$L133	addiu	$5,$5,2	j	$L217	sll	$2,$7,1$L97:	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$7,$2	sra	$3,$7,31	mfhi	$2	subu	$7,$2,$3	blez	$7,$L135	addiu	$8,$20,1	move	$6,$7	move	$5,$19	move	$4,$8$L130:	lbu	$2,1($4)	lbu	$3,0($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,3	bne	$6,$0,$L130	addiu	$5,$5,2	sll	$3,$7,1$L219:	addu	$2,$3,$7	addu	$8,$8,$2	addu	$6,$19,$3$L135:	addiu	$2,$8,-1	subu	$3,$2,$20	subu	$2,$6,$19	j	$L212	sw	$2,0($21)$L90:	blez	$7,$L223	subu	$2,$6,$19	move	$5,$7	move	$4,$19	move	$3,$20$L157:	lbu	$2,0($3)	addiu	$5,$5,-1	sll	$2,$2,8	sh	$2,0($4)	addiu	$3,$3,1	bne	$5,$0,$L157	addiu	$4,$4,2$L204:	sll	$2,$7,1$L221:	addu	$6,$19,$2	subu	$2,$6,$19	move	$3,$7	j	$L212	sw	$2,0($21)$L89:	sra	$7,$7,1	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L155:	addiu	$4,$4,2	lbu	$2,-2($4)	lbu	$3,-1($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	bne	$6,$0,$L155	addiu	$5,$5,2	j	$L218	sll	$2,$7,1$L100:	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$7,$2	sra	$3,$7,31	mfhi	$2	subu	$7,$2,$3	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L140:	lbu	$2,0($4)	lbu	$3,1($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,3	bne	$6,$0,$L140	addiu	$5,$5,2	j	$L217	sll	$2,$7,1$L99:	li	$2,1431633920			# 0x55550000	ori	$2,$2,0x5556	mult	$7,$2	sra	$3,$7,31	mfhi	$2	subu	$7,$2,$3	blez	$7,$L135	addiu	$8,$20,1	move	$6,$7	move	$5,$19	move	$4,$8$L137:	lbu	$2,1($4)	lbu	$3,0($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,3	bne	$6,$0,$L137	addiu	$5,$5,2	j	$L219	sll	$3,$7,1$L96:	bltz	$7,$L214	move	$2,$7$L124:	sra	$7,$2,2	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L126:	lbu	$2,0($4)	lbu	$3,1($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,4	bne	$6,$0,$L126	addiu	$5,$5,2	j	$L220	sll	$2,$7,1$L95:	bltz	$7,$L215	move	$2,$7$L119:	sra	$7,$2,2	blez	$7,$L120	addiu	$8,$20,2	move	$6,$7	move	$5,$19	move	$4,$8$L122:	lbu	$2,1($4)	lbu	$3,0($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,4	bne	$6,$0,$L122	addiu	$5,$5,2	sll	$3,$7,1$L222:	sll	$2,$7,2	addu	$8,$8,$2	addu	$6,$19,$3$L120:	addiu	$2,$8,-2	subu	$3,$2,$20	subu	$2,$6,$19	j	$L212	sw	$2,0($21)$L92:	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L166:	lbu	$2,0($4)	addiu	$6,$6,-1	sll	$2,$2,1	addu	$2,$2,$18	lhu	$3,0($2)	addiu	$4,$4,1	sh	$3,0($5)	bne	$6,$0,$L166	addiu	$5,$5,2	j	$L221	sll	$2,$7,1$L93:	bltz	$7,$L216	move	$2,$7$L109:	sra	$7,$2,2	blez	$7,$L120	addiu	$8,$20,2	move	$6,$7	move	$5,$19	move	$4,$8$L112:	lbu	$2,1($4)	lbu	$3,0($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$6,$6,-1	sh	$2,0($5)	addiu	$4,$4,4	bne	$6,$0,$L112	addiu	$5,$5,2	j	$L222	sll	$3,$7,1$L88:	sra	$7,$7,1	blez	$7,$L223	subu	$2,$6,$19	move	$6,$7	move	$5,$19	move	$4,$20$L152:	addiu	$4,$4,2	lbu	$2,-1($4)	lbu	$3,-2($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,-32768	addiu	$6,$6,-1	sh	$2,0($5)	bne	$6,$0,$L152	addiu	$5,$5,2	j	$L218	sll	$2,$7,1$L91:	blez	$7,$L223	subu	$2,$6,$19	move	$5,$7	move	$4,$19	move	$3,$20$L159:	lbu	$2,0($3)	addiu	$5,$5,-1	addiu	$2,$2,-128	sll	$2,$2,8	sh	$2,0($4)	addiu	$3,$3,1	bne	$5,$0,$L159

⌨️ 快捷键说明

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