libamr.mid

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

MID
664
字号
	.file	1 "libamr.c"	.section .mdebug.abi32	.previous	.section	.text.amr_nb_encode_close,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_encode_close	.type	amr_nb_encode_close, @functionamr_nb_encode_close:	.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	$31,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$16,136($4)	move	$17,$4	jal	Speech_Encode_Frame_exit	addiu	$4,$16,24	jal	sid_sync_exit	addiu	$4,$16,28	jal	av_freep	addiu	$4,$17,408	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	amr_nb_encode_close	.section	.text.amr_nb_encode_frame,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_encode_frame	.type	amr_nb_encode_frame, @functionamr_nb_encode_frame:	.frame	$sp,552,$31		# vars= 504, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-552	li	$6,500			# 0x1f4	sw	$18,536($sp)	sw	$16,528($sp)	move	$18,$5	move	$16,$4	move	$5,$0	addiu	$4,$sp,24	sw	$31,544($sp)	sw	$19,540($sp)	sw	$17,532($sp)	jal	memset	move	$17,$7	lw	$19,136($16)	jal	encoder_homing_frame_test	move	$4,$17	addiu	$16,$sp,26	lw	$4,24($19)	lw	$5,20($19)	move	$7,$16	sh	$2,16($19)	move	$6,$17	addiu	$2,$19,12	jal	Speech_Encode_Frame	sw	$2,16($sp)	lw	$4,28($19)	lw	$5,12($19)	jal	sid_sync	addiu	$6,$19,32	lw	$4,12($19)	lw	$5,20($19)	lw	$6,32($19)	move	$7,$16	jal	PackBits	sw	$18,16($sp)	move	$16,$2	lh	$2,16($19)	beq	$2,$0,$L8	move	$2,$16	jal	Speech_Encode_Frame_reset	lw	$4,24($19)	jal	sid_sync_reset	lw	$4,28($19)	move	$2,$16$L8:	lw	$31,544($sp)	lw	$19,540($sp)	lw	$18,536($sp)	lw	$17,532($sp)	lw	$16,528($sp)	j	$31	addiu	$sp,$sp,552	.set	macro	.set	reorder	.end	amr_nb_encode_frame	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Only 8000Hz sample rate supported\012\000"	.align	2$LC1:	.ascii	"Only mono supported\012\000"	.align	2$LC2:	.ascii	"encoder\000"	.align	2$LC3:	.ascii	"Speech_Encode_Frame_init error\012\000"	.section	.text.amr_nb_encode_init,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_encode_init	.type	amr_nb_encode_init, @functionamr_nb_encode_init:	.frame	$sp,96,$31		# vars= 64, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-96	sw	$17,84($sp)	sw	$31,88($sp)	sw	$16,80($sp)	lw	$16,136($4)	li	$3,1	sw	$0,0($16)	lw	$2,64($4)	sh	$3,18($16)	li	$3,8000			# 0x1f40	move	$17,$4	sw	$0,4($16)	sw	$0,8($16)	sw	$0,12($16)	bne	$2,$3,$L41	sh	$0,16($16)	lw	$3,68($4)	li	$2,1			# 0x1	bne	$3,$2,$L42	lui	$6,%hi($LC1)	li	$2,160			# 0xa0	jal	avcodec_alloc_frame	sw	$2,76($4)	lui	$6,%hi($LC2)	sw	$2,408($17)	addiu	$6,$6,%lo($LC2)	addiu	$4,$16,24	jal	Speech_Encode_Frame_init	move	$5,$0	bne	$2,$0,$L51	lui	$6,%hi($LC3)	jal	sid_sync_init	addiu	$4,$16,28	bne	$2,$0,$L15	lui	$6,%hi($LC3)	lui	$2,%hi(C.44.5711)	addiu	$6,$2,%lo(C.44.5711)	addiu	$10,$sp,16	lw	$8,4($17)	move	$7,$10	addiu	$9,$6,64$L18:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	bne	$6,$9,$L18	addiu	$7,$7,16	lw	$2,16($sp)	beq	$8,$2,$L43	lw	$2,24($sp)	beq	$8,$2,$L21	li	$2,1			# 0x1	lw	$2,32($sp)	beq	$8,$2,$L21	li	$2,2			# 0x2	lw	$2,40($sp)	beq	$8,$2,$L21	li	$2,3			# 0x3	lw	$2,48($sp)	beq	$8,$2,$L21	li	$2,4			# 0x4	lw	$2,56($sp)	beq	$8,$2,$L21	li	$2,5			# 0x5	lw	$2,64($sp)	beq	$8,$2,$L21	li	$2,6			# 0x6	lw	$2,72($sp)	beq	$8,$2,$L21	li	$2,7			# 0x7	li	$2,-1			# 0xffffffffffffffff	sw	$2,20($16)$L36:	lui	$2,%hi(nb_bitrate_unsupported)	lw	$6,%lo(nb_bitrate_unsupported)($2)	move	$4,$17	jal	av_log	move	$5,$0	lw	$31,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,96$L15:$L51:	move	$4,$17	addiu	$6,$6,%lo($LC3)	jal	av_log	move	$5,$0	li	$2,-1			# 0xffffffffffffffff$L12:	lw	$31,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	j	$31	addiu	$sp,$sp,96$L42:	addiu	$6,$6,%lo($LC1)	jal	av_log	move	$5,$0	j	$L12	li	$2,-1			# 0xffffffffffffffff$L41:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	j	$L12	li	$2,-1			# 0xffffffffffffffff$L43:	move	$2,$0$L21:	sll	$2,$2,3	addu	$2,$2,$10	lw	$3,4($2)	bltz	$3,$L36	sw	$3,20($16)	j	$L12	move	$2,$0	.set	macro	.set	reorder	.end	amr_nb_encode_init	.section	.text.amr_nb_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_decode_frame	.type	amr_nb_decode_frame, @functionamr_nb_decode_frame:	.frame	$sp,552,$31		# vars= 504, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-552	sw	$20,544($sp)	sw	$19,540($sp)	sw	$18,536($sp)	sw	$17,532($sp)	sw	$31,548($sp)	sw	$16,528($sp)	lbu	$8,0($7)	lw	$16,136($4)	srl	$3,$8,3	andi	$3,$3,0xf	lui	$2,%hi(packed_size.5798)	sll	$9,$3,1	srl	$8,$8,2	addiu	$2,$2,%lo(packed_size.5798)	addu	$9,$9,$2	move	$17,$5	move	$20,$6	move	$5,$3	addiu	$6,$7,1	andi	$4,$8,0x1	addiu	$18,$sp,26	addiu	$7,$16,12	lh	$19,0($9)	jal	UnpackBits	sw	$18,16($sp)	lw	$3,0($16)	sw	$2,8($16)	addiu	$3,$3,1	sw	$3,0($16)	li	$3,7			# 0x7	beq	$2,$3,$L70	nop	lw	$3,4($16)	lw	$2,12($16)	sw	$2,12($3)	lh	$3,18($16)	li	$2,1			# 0x1	beq	$3,$2,$L71	nop$L56:	lh	$2,16($16)	beq	$2,$0,$L58	nop	lh	$2,18($16)	bne	$2,$0,$L72	move	$3,$0$L58:	lw	$4,4($16)	lw	$5,12($16)	lw	$7,8($16)	move	$6,$18	jal	Speech_Decode_Frame	sw	$17,16($sp)	lh	$3,18($16)	li	$2,320			# 0x140	beq	$3,$0,$L73	sw	$2,0($20)$L63:	lh	$2,16($16)	beq	$2,$0,$L65	nop	jal	Speech_Decode_Frame_reset	lw	$4,4($16)$L65:	lhu	$3,16($16)	addiu	$2,$19,1	sh	$3,18($16)	lw	$31,548($sp)	lw	$20,544($sp)	lw	$19,540($sp)	lw	$18,536($sp)	lw	$17,532($sp)	lw	$16,528($sp)	j	$31	addiu	$sp,$sp,552$L72:	li	$5,8	li	$4,320			# 0x140$L61:	addu	$2,$17,$3	addiu	$3,$3,2	bne	$3,$4,$L61	sh	$5,0($2)	lh	$3,18($16)	li	$2,320			# 0x140	bne	$3,$0,$L63	sw	$2,0($20)$L73:	lw	$5,12($16)	jal	decoder_homing_frame_test	move	$4,$18	j	$L63	sh	$2,16($16)$L70:	lw	$2,4($16)	lw	$3,12($2)	li	$2,1			# 0x1	sw	$3,12($16)	lh	$3,18($16)	bne	$3,$2,$L56	nop$L71:	lw	$5,12($16)	jal	decoder_homing_frame_test_first	move	$4,$18	j	$L56	sh	$2,16($16)	.set	macro	.set	reorder	.end	amr_nb_decode_frame	.section	.text.amr_nb_decode_close,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_decode_close	.type	amr_nb_decode_close, @functionamr_nb_decode_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)	lw	$4,136($4)	jal	Speech_Decode_Frame_exit	addiu	$4,$4,4	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	amr_nb_decode_close	.section	.rodata.str1.4	.align	2$LC4:	.ascii	"Decoder\000"	.align	2$LC5:	.ascii	"Speech_Decode_Frame_init error\012\000"	.align	2$LC6:	.ascii	"amr_nb: multichannel decoding not supported\012\000"	.section	.text.amr_nb_decode_init,"ax",@progbits	.align	2	.align	5	.ent	amr_nb_decode_init	.type	amr_nb_decode_init, @functionamr_nb_decode_init:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	move	$16,$4	lw	$4,136($4)	li	$2,1	lui	$5,%hi($LC4)	sh	$2,18($4)	sw	$0,0($4)	sw	$0,4($4)	sw	$0,8($4)	sw	$0,12($4)	sh	$0,16($4)	addiu	$5,$5,%lo($LC4)	jal	Speech_Decode_Frame_init	addiu	$4,$4,4	bne	$2,$0,$L90	lui	$6,%hi($LC5)	li	$2,65536			# 0x10000	lw	$3,228($16)	ori	$2,$2,0x2001	beq	$3,$2,$L91	li	$4,2			# 0x2	li	$4,1			# 0x1	li	$5,160			# 0xa0$L82:	lw	$2,64($16)	beq	$2,$0,$L92	sll	$3,$4,2	lw	$2,68($16)	beq	$2,$0,$L93	nop$L85:	slt	$2,$2,2	beq	$2,$0,$L87	sw	$5,76($16)	move	$2,$0$L79:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L93:	li	$2,1			# 0x1$L94:	j	$L85	sw	$2,68($16)$L92:	sll	$2,$4,7	subu	$2,$2,$3	addu	$2,$2,$4	sll	$2,$2,6	sw	$2,64($16)	lw	$2,68($16)	bne	$2,$0,$L85	nop	j	$L94	li	$2,1			# 0x1$L91:	j	$L82	li	$5,320			# 0x140$L87:	lui	$6,%hi($LC6)	move	$4,$16	addiu	$6,$6,%lo($LC6)	jal	av_log	move	$5,$0	j	$L79	li	$2,-1			# 0xffffffffffffffff$L90:	move	$4,$16	addiu	$6,$6,%lo($LC5)	jal	av_log	move	$5,$0	j	$L79	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	amr_nb_decode_init	.globl	libamr_nb_decoder	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"libamr_nb\000"	.data	.align	2	.type	libamr_nb_decoder, @object	.size	libamr_nb_decoder, 52libamr_nb_decoder:	.word	$LC7	.word	1	.word	73728	.word	36	.word	amr_nb_decode_init	.word	0	.word	amr_nb_decode_close	.word	amr_nb_decode_frame	.space	20	.globl	libamr_nb_encoder	.align	2	.type	libamr_nb_encoder, @object	.size	libamr_nb_encoder, 52libamr_nb_encoder:	.word	$LC7	.word	1	.word	73728	.word	36	.word	amr_nb_encode_init	.word	amr_nb_encode_frame	.word	amr_nb_encode_close	.word	0	.space	20	.section	.rodata.str1.4	.align	2$LC8:	.ascii	"bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6."	.ascii	"7k, 7.4k, 7.95k, 10.2k or 12.2k\012\000"	.rdata	.align	2	.type	nb_bitrate_unsupported, @object	.size	nb_bitrate_unsupported, 4nb_bitrate_unsupported:	.word	$LC8	.align	2	.type	C.44.5711, @object	.size	C.44.5711, 64C.44.5711:	.word	4750	.word	0	.word	5150	.word	1	.word	5900	.word	2	.word	6700	.word	3	.word	7400	.word	4	.word	7950	.word	5	.word	10200	.word	6	.word	12200	.word	7	.align	2	.type	packed_size.5798, @object	.size	packed_size.5798, 32packed_size.5798:	.half	12	.half	13	.half	15	.half	17	.half	19	.half	20	.half	26	.half	31	.half	5	.half	0	.half	0	.half	0	.half	0	.half	0	.half	0	.half	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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