⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amr.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
字号:
	.file	1 "amr.c"	.section .mdebug.abi32	.previous	.section	.text.amr_write_packet,"ax",@progbits	.align	2	.align	5	.ent	amr_write_packet	.type	amr_write_packet, @functionamr_write_packet:	.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	$31,20($sp)	sw	$16,16($sp)	lw	$6,20($5)	addiu	$16,$4,16	lw	$5,16($5)	jal	put_buffer	move	$4,$16	jal	put_flush_packet	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	amr_write_packet	.section	.text.amr_write_header,"ax",@progbits	.align	2	.align	5	.ent	amr_write_header	.type	amr_write_header, @functionamr_write_header:	.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)	lw	$2,100($4)	lui	$5,%hi(AMR_header)	lw	$3,8($2)	li	$2,65536			# 0x10000	lw	$3,228($3)	ori	$6,$2,0x2001	addiu	$16,$4,16	ori	$2,$2,0x2000	sw	$0,12($4)	addiu	$5,$5,%lo(AMR_header)	bne	$3,$2,$L14	move	$4,$16$L11:	jal	put_tag	nop	jal	put_flush_packet	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24$L14:	lui	$5,%hi(AMRWB_header)	addiu	$5,$5,%lo(AMRWB_header)	beq	$3,$6,$L11	li	$2,-1			# 0xffffffffffffffff	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	amr_write_header	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"0\000"	.align	2$LC1:	.ascii	"amr.c\000"	.section	.text.amr_read_packet,"ax",@progbits	.align	2	.align	5	.ent	amr_read_packet	.type	amr_read_packet, @functionamr_read_packet:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$17,20($sp)	sw	$31,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	lw	$2,100($4)	addiu	$17,$4,16	move	$4,$17	move	$20,$5	jal	url_feof	lw	$18,8($2)	beq	$2,$0,$L33	nop$L16:	li	$2,-5			# 0xfffffffffffffffb$L30:	lw	$31,36($sp)$L37:	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L33:	jal	get_byte	move	$4,$17	li	$5,65536			# 0x10000	lw	$4,228($18)	move	$19,$2	ori	$3,$5,0x2000	sra	$2,$2,3	beq	$4,$3,$L34	andi	$6,$2,0xf	ori	$2,$5,0x2001	bne	$4,$2,$L21	lui	$2,%hi(packed_size.5822)	addiu	$2,$2,%lo(packed_size.5822)	addu	$2,$6,$2	lbu	$16,0($2)	beq	$16,$0,$L30	li	$2,-5			# 0xfffffffffffffffb	move	$4,$20$L36:	jal	av_new_packet	move	$5,$16	bne	$2,$0,$L30	li	$2,-5			# 0xfffffffffffffffb	move	$4,$17	jal	url_ftell	sw	$0,24($20)	lw	$5,16($20)	sw	$2,48($20)	sw	$3,52($20)	sb	$19,0($5)	lw	$4,228($18)	li	$2,65536			# 0x10000	ori	$2,$2,0x2000	xor	$4,$4,$2	li	$3,160			# 0xa0	lw	$5,16($20)	li	$2,320			# 0x140	movn	$3,$2,$4	addiu	$16,$16,-1	sw	$3,32($20)	move	$4,$17	addiu	$5,$5,1	jal	get_buffer	move	$6,$16	bne	$16,$2,$L28	move	$2,$0	j	$L37	lw	$31,36($sp)$L34:	lui	$2,%hi(packed_size.5821)	addiu	$2,$2,%lo(packed_size.5821)	addu	$2,$6,$2	lbu	$3,0($2)	addiu	$16,$3,1	beq	$16,$0,$L30	li	$2,-5			# 0xfffffffffffffffb	j	$L36	move	$4,$20$L21:	lui	$4,%hi($LC0)	lui	$5,%hi($LC1)	lui	$7,%hi(__PRETTY_FUNCTION__.5823)	addiu	$4,$4,%lo($LC0)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.5823)	jal	__assert_fail	li	$6,146			# 0x92$L28:	lw	$2,36($20)	beq	$2,$0,$L16	nop	jal	$2	move	$4,$20	j	$L30	li	$2,-5			# 0xfffffffffffffffb	.set	macro	.set	reorder	.end	amr_read_packet	.section	.text.amr_probe,"ax",@progbits	.align	2	.align	5	.ent	amr_probe	.type	amr_probe, @functionamr_probe:	.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,4($4)	lui	$5,%hi(AMR_header)	addiu	$5,$5,%lo(AMR_header)	jal	memcmp	li	$6,5			# 0x5	li	$3,100			# 0x64	movn	$3,$0,$2	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	amr_probe	.section	.text.amr_read_header,"ax",@progbits	.align	2	.align	5	.ent	amr_read_header	.type	amr_read_header, @functionamr_read_header:	.frame	$sp,48,$31		# vars= 16, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$18,40($sp)	sw	$17,36($sp)	addiu	$18,$sp,16	addiu	$17,$4,16	li	$6,6			# 0x6	sw	$16,32($sp)	move	$5,$18	move	$16,$4	sw	$31,44($sp)	jal	get_buffer	move	$4,$17	move	$4,$16	jal	av_new_stream	move	$5,$0	lui	$5,%hi(AMR_header)	move	$16,$2	addiu	$5,$5,%lo(AMR_header)	move	$4,$18	li	$6,6			# 0x6	beq	$2,$0,$L46	li	$3,-12			# 0xfffffffffffffff4	jal	memcmp	nop	move	$4,$17	addiu	$5,$sp,22	bne	$2,$0,$L53	li	$6,3			# 0x3	lw	$8,8($16)	li	$2,8000			# 0x1f40	sw	$2,64($8)	li	$3,1919746048			# 0x726d0000	li	$2,65536			# 0x10000	ori	$3,$3,0x6173	ori	$2,$2,0x2000	lw	$7,64($8)	sw	$3,232($8)	sw	$2,228($8)$L51:	li	$2,1			# 0x1	move	$4,$16	li	$5,64			# 0x40	li	$6,1			# 0x1	sw	$2,224($8)	jal	av_set_pts_info	sw	$2,68($8)	move	$3,$0$L46:	lw	$31,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,48$L53:	jal	get_buffer	nop	lui	$5,%hi(AMRWB_header)	move	$4,$18	addiu	$5,$5,%lo(AMRWB_header)	jal	memcmp	li	$6,9			# 0x9	bne	$2,$0,$L46	li	$3,-1			# 0xffffffffffffffff	lw	$8,8($16)	li	$2,1651965952			# 0x62770000	ori	$2,$2,0x6173	sw	$2,232($8)	li	$3,65536			# 0x10000	li	$2,16000			# 0x3e80	ori	$3,$3,0x2001	move	$7,$2	sw	$3,228($8)	j	$L51	sw	$2,64($8)	.set	macro	.set	reorder	.end	amr_read_header	.globl	amr_demuxer	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"amr\000"	.align	2$LC3:	.ascii	"3gpp amr file format\000"	.data	.align	2	.type	amr_demuxer, @object	.size	amr_demuxer, 64amr_demuxer:	.word	$LC2	.word	$LC3	.word	0	.word	amr_probe	.word	amr_read_header	.word	amr_read_packet	.word	0	.space	36	.globl	amr_muxer	.section	.rodata.str1.4	.align	2$LC4:	.ascii	"audio/amr\000"	.data	.align	2	.type	amr_muxer, @object	.size	amr_muxer, 64amr_muxer:	.word	$LC2	.word	$LC3	.word	$LC4	.word	$LC2	.word	0	.word	73728	.word	0	.word	amr_write_header	.word	amr_write_packet	.space	28	.rdata	.align	2	.type	AMR_header, @object	.size	AMR_header, 7AMR_header:	.ascii	"#!AMR\012\000"	.align	2	.type	AMRWB_header, @object	.size	AMRWB_header, 10AMRWB_header:	.ascii	"#!AMR-WB\012\000"	.align	2	.type	packed_size.5822, @object	.size	packed_size.5822, 16packed_size.5822:	.byte	18	.byte	24	.byte	33	.byte	37	.byte	41	.byte	47	.byte	51	.byte	59	.byte	61	.byte	6	.byte	6	.byte	0	.byte	0	.byte	0	.byte	1	.byte	1	.align	2	.type	packed_size.5821, @object	.size	packed_size.5821, 16packed_size.5821:	.byte	12	.byte	13	.byte	15	.byte	17	.byte	19	.byte	20	.byte	26	.byte	31	.byte	5	.byte	0	.byte	0	.byte	0	.byte	0	.byte	0	.byte	0	.byte	0	.align	2	.type	__PRETTY_FUNCTION__.5823, @object	.size	__PRETTY_FUNCTION__.5823, 16__PRETTY_FUNCTION__.5823:	.ascii	"amr_read_packet\000"	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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