ffm.mid

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

MID
3,902
字号
	move	$4,$fp	j	$L357	subu	$2,$8,$10$L333:	j	$L338	lw	$8,12($7)	.set	macro	.set	reorder	.end	ffm_seek	.globl	__addsf3	.globl	__adddf3	.globl	__truncdfsf2	.section	.rodata.cst8	.align	3$LC5:	.word	0	.word	1106247680	.align	3$LC6:	.word	-350469331	.word	1058682594	.section	.text.ffm_read_header,"ax",@progbits	.align	2	.align	5	.ent	ffm_read_header	.type	ffm_read_header, @functionffm_read_header:	.frame	$sp,224,$31		# vars= 160, regs= 9/0, args= 24, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-224	sw	$18,192($sp)	addiu	$18,$4,16	sw	$19,196($sp)	sw	$31,216($sp)	sw	$23,212($sp)	sw	$22,208($sp)	sw	$21,204($sp)	sw	$20,200($sp)	sw	$17,188($sp)	sw	$16,184($sp)	move	$19,$4	move	$4,$18	jal	get_le32	lw	$22,12($19)	li	$3,827129856			# 0x314d0000	ori	$3,$3,0x4646	bne	$2,$3,$L371	nop	jal	get_be32	move	$4,$18	li	$3,4096			# 0x1000	beq	$2,$3,$L430	sw	$2,36($22)$L371:	lw	$3,96($19)	beq	$3,$0,$L421	move	$17,$19	move	$18,$0$L423:	lw	$16,100($17)	addiu	$18,$18,1	addiu	$17,$17,4	beq	$16,$0,$L424	addiu	$4,$16,20	jal	av_freep	nop	jal	av_free	move	$4,$16	lw	$3,96($19)$L424:	sltu	$2,$18,$3	bne	$2,$0,$L423	nop$L421:	li	$4,-1			# 0xffffffffffffffff$L420:	lw	$31,216($sp)	lw	$23,212($sp)	lw	$22,208($sp)	lw	$21,204($sp)	lw	$20,200($sp)	lw	$19,196($sp)	lw	$18,192($sp)	lw	$17,188($sp)	lw	$16,184($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,224$L430:	jal	get_be64	move	$4,$18	lw	$4,52($18)	sw	$2,0($22)	beq	$4,$0,$L431	sw	$3,4($22)	li	$3,2147418112			# 0x7fff0000	li	$2,-1			# 0xffffffffffffffff	ori	$3,$3,0xffff	sw	$2,8($22)	sw	$3,12($22)$L405:	jal	get_be32	move	$4,$18	move	$23,$2	jal	get_be32	move	$4,$18	blez	$23,$L429	move	$20,$19	move	$21,$0$L408:	move	$4,$19	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L371	move	$16,$2	jal	av_mallocz	li	$4,8			# 0x8	beq	$2,$0,$L371	move	$17,$2	li	$7,983040			# 0xf0000	ori	$7,$7,0x4240	li	$5,64			# 0x40	li	$6,1			# 0x1	move	$4,$16	jal	av_set_pts_info	sw	$16,100($20)	sw	$17,20($16)	move	$4,$18	jal	get_be32	lw	$17,8($16)	sw	$2,228($17)	jal	get_byte	move	$4,$18	sw	$2,224($17)	jal	get_be32	move	$4,$18	sw	$2,4($17)	jal	get_be32	move	$4,$18	bltz	$2,$L412	move	$4,$2	jal	__floatsisf	nop	move	$4,$18$L445:	jal	get_be32	sw	$2,84($16)	sw	$2,12($17)	jal	get_be32	move	$4,$18	sw	$2,604($17)	jal	get_be32	move	$4,$18	lw	$3,224($17)	beq	$3,$0,$L413	sw	$2,412($17)	li	$2,1			# 0x1	bne	$3,$2,$L371	nop	jal	get_be32	move	$4,$18	sw	$2,64($17)	jal	get_le16	move	$4,$18	sw	$2,68($17)	jal	get_le16	move	$4,$18	j	$L417	sw	$2,76($17)$L418:	jal	get_byte	nop$L429:	jal	url_ftell	move	$4,$18	lw	$4,36($22)	move	$5,$3	move	$6,$4	sra	$7,$4,31	jal	__moddi3	move	$4,$2	or	$2,$2,$3	bne	$2,$0,$L418	move	$4,$18	addiu	$3,$22,64	li	$2,1			# 0x1	move	$6,$0	move	$7,$0	move	$4,$0	sw	$2,28($22)	sw	$3,60($22)	sw	$3,56($22)	sw	$0,40($22)	sw	$6,48($22)	sw	$7,52($22)	j	$L420	sw	$0,16($22)$L413:	jal	get_be32	move	$4,$18	sw	$2,32($17)	jal	get_be32	move	$4,$18	sw	$2,36($17)	jal	get_be16	move	$4,$18	sw	$2,40($17)	jal	get_be16	move	$4,$18	sw	$2,44($17)	jal	get_be16	move	$4,$18	sw	$2,48($17)	jal	get_be32	move	$4,$18	sw	$2,52($17)	jal	get_byte	move	$4,$18	sw	$2,100($17)	jal	get_byte	move	$4,$18	sw	$2,104($17)	jal	get_byte	move	$4,$18	sw	$2,108($17)	jal	get_be16	move	$4,$18	move	$4,$2	jal	__floatsidf	move	$16,$2	move	$4,$2	bltz	$16,$L432	move	$5,$3$L415:	lui	$2,%hi($LC6)	addiu	$2,$2,%lo($LC6)	lw	$6,0($2)	jal	__muldf3	lw	$7,4($2)	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,92($17)	jal	get_be16	move	$4,$18	move	$4,$2	jal	__floatsidf	move	$16,$2	move	$4,$2	bltz	$16,$L433	move	$5,$3$L416:	lui	$3,%hi($LC6)	addiu	$3,$3,%lo($LC6)	lw	$7,4($3)	jal	__muldf3	lw	$6,0($3)	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,96($17)	jal	get_be32	move	$4,$18	sw	$2,8($17)	li	$6,128			# 0x80	addiu	$5,$sp,24	jal	get_strz	move	$4,$18	jal	av_strdup	move	$4,$2	sw	$2,312($17)	jal	get_be32	move	$4,$18	sw	$2,316($17)	jal	get_be32	move	$4,$18	sw	$2,320($17)	jal	get_be32	move	$4,$18	sw	$2,324($17)	jal	get_be64	move	$4,$18	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,332($17)	jal	get_be64	move	$4,$18	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,116($17)	jal	get_be64	move	$4,$18	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,336($17)	jal	get_be64	move	$4,$18	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,252($17)	jal	get_be32	move	$4,$18	sw	$2,344($17)	jal	get_be32	move	$4,$18	sw	$2,248($17)	jal	get_be32	move	$4,$18	sw	$2,112($17)	jal	get_be32	move	$4,$18	sw	$2,240($17)	jal	get_be32	move	$4,$18	sw	$2,244($17)	jal	get_be32	move	$4,$18	sw	$2,280($17)	jal	get_be32	move	$4,$18	sw	$2,640($17)	jal	get_be32	move	$4,$18	sw	$2,20($17)	jal	get_be32	move	$4,$18	sw	$2,556($17)	jal	get_be32	move	$4,$18	sw	$2,644($17)	jal	get_be32	move	$4,$18	sw	$2,688($17)	jal	get_be64	move	$4,$18	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	sw	$2,328($17)	jal	get_be32	move	$4,$18	sw	$2,232($17)$L417:	addiu	$21,$21,1	bne	$23,$21,$L408	addiu	$20,$20,4	j	$L429	nop$L412:	srl	$2,$2,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L445	move	$4,$18$L431:	jal	url_fsize	move	$4,$18	sw	$2,8($22)	lw	$23,12($19)	move	$4,$18	jal	url_ftell	sw	$3,12($22)	sw	$2,176($sp)	lw	$5,12($19)	lw	$2,8($23)	sw	$3,180($sp)	lw	$3,12($23)	addiu	$16,$2,-8192	lw	$11,12($5)	lw	$9,4($5)	sltu	$4,$16,$2	addiu	$17,$3,-1	addu	$17,$4,$17	slt	$2,$9,$11	lw	$10,8($5)	lw	$8,0($5)	sw	$16,152($sp)	bne	$2,$0,$L376	sw	$17,156($sp)	beq	$9,$11,$L434	subu	$2,$8,$10$L448:	sltu	$6,$8,$2	subu	$3,$9,$11	addiu	$4,$2,4096	subu	$6,$3,$6	sltu	$2,$4,$2	addu	$5,$2,$6	move	$8,$4	move	$9,$5$L376:	move	$6,$8$L455:	move	$7,$9	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	li	$6,4			# 0x4	move	$4,$18	jal	url_fskip	move	$7,$0	jal	get_be64	move	$4,$18	lw	$6,12($19)	move	$20,$2	lw	$4,0($6)	lw	$5,4($6)	addu	$2,$16,$4	lw	$11,12($6)	move	$21,$3	lw	$10,8($6)	addu	$3,$17,$5	sltu	$6,$2,$16	addu	$3,$6,$3	slt	$4,$3,$11	move	$8,$2	bne	$4,$0,$L379	move	$9,$3	beq	$3,$11,$L435	sltu	$2,$2,$10	subu	$2,$8,$10$L449:	sltu	$6,$8,$2	subu	$3,$9,$11	addiu	$4,$2,4096	subu	$6,$3,$6	sltu	$2,$4,$2	addu	$5,$2,$6	move	$8,$4	move	$9,$5$L379:	move	$6,$8$L456:	move	$7,$9	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	li	$6,4			# 0x4	move	$4,$18	jal	url_fskip	move	$7,$0	jal	get_be64	move	$4,$18	li	$4,-131072			# 0xfffffffffffe0000	ori	$4,$4,0x7960	addu	$8,$2,$4	sltu	$6,$8,$2	addiu	$9,$3,-1	addu	$9,$6,$9	slt	$2,$21,$9	bne	$2,$0,$L382	nop	beq	$21,$9,$L436	sltu	$2,$20,$8	lw	$2,12($19)$L450:	li	$4,4096			# 0x1000	move	$5,$0	sw	$4,0($23)	sw	$5,4($23)	lw	$9,12($2)	lw	$5,4($2)	lw	$8,8($2)	slt	$3,$5,$9	bne	$3,$0,$L385	lw	$4,0($2)	beq	$5,$9,$L437	subu	$2,$4,$8	sltu	$6,$4,$2$L460:	subu	$3,$5,$9	addiu	$4,$2,4096	subu	$6,$3,$6	sltu	$2,$4,$2	addu	$5,$2,$6$L385:	move	$7,$5	move	$6,$4	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	li	$6,4			# 0x4	move	$4,$18	jal	url_fskip	move	$7,$0	jal	get_be64	move	$4,$18	lw	$6,12($19)	sw	$2,160($sp)	lw	$4,0($6)	lw	$5,4($6)	addu	$2,$16,$4	lw	$11,12($6)	sw	$3,164($sp)	lw	$10,8($6)	addu	$3,$17,$5	sltu	$6,$2,$16	addu	$3,$6,$3	slt	$4,$3,$11	move	$8,$2	bne	$4,$0,$L388	move	$9,$3	beq	$3,$11,$L438	sltu	$2,$2,$10	subu	$2,$8,$10$L451:	sltu	$6,$8,$2	subu	$3,$9,$11	addiu	$4,$2,4096	subu	$6,$3,$6	sltu	$2,$4,$2	addu	$5,$2,$6	move	$8,$4	move	$9,$5$L388:	move	$6,$8$L458:	move	$7,$9	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	li	$6,4			# 0x4	move	$7,$0	jal	url_fskip	move	$4,$18	jal	get_be64	move	$4,$18	move	$20,$2	li	$2,-131072			# 0xfffffffffffe0000	ori	$2,$2,0x7960	addu	$6,$20,$2	addiu	$7,$3,-1	move	$21,$3	sltu	$4,$6,$20	lw	$3,164($sp)	addu	$7,$4,$7	slt	$2,$3,$7	bne	$2,$0,$L382	nop	beq	$3,$7,$L439	lw	$5,160($sp)	move	$6,$0	move	$7,$0$L459:	sw	$6,168($sp)	j	$L393	sw	$7,172($sp)$L444:	beq	$21,$7,$L440	sltu	$2,$20,$6$L395:	move	$20,$8$L447:	move	$21,$9	sw	$16,152($sp)	sw	$17,156($sp)$L393:	lw	$7,168($sp)	lw	$4,152($sp)	lw	$6,172($sp)	addu	$2,$7,$4	sltu	$4,$2,$7	lw	$7,156($sp)	addu	$3,$6,$7	addu	$3,$4,$3	move	$6,$2	bltz	$3,$L441	move	$7,$3$L396:	sll	$2,$7,19	srl	$4,$6,13	or	$4,$2,$4	sra	$5,$7,13	srl	$2,$4,20	sll	$17,$5,12	or	$17,$2,$17	lw	$2,168($sp)	sll	$16,$4,12	beq	$16,$2,$L442	lw	$3,172($sp)$L400:	lw	$6,12($19)	lw	$4,0($6)	lw	$5,4($6)	addu	$2,$16,$4	lw	$11,12($6)	lw	$10,8($6)	addu	$3,$17,$5	sltu	$6,$2,$16	addu	$3,$6,$3	slt	$4,$3,$11	move	$8,$2	bne	$4,$0,$L401	move	$9,$3	beq	$3,$11,$L443	sltu	$2,$2,$10	subu	$2,$8,$10$L446:	sltu	$6,$8,$2	subu	$3,$9,$11	addiu	$4,$2,4096	subu	$6,$3,$6	sltu	$2,$4,$2	addu	$5,$2,$6	move	$8,$4	move	$9,$5$L401:	move	$6,$8$L454:	move	$7,$9	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	li	$6,4			# 0x4	move	$7,$0	jal	url_fskip	move	$4,$18	jal	get_be64	move	$4,$18	move	$8,$2	li	$2,-131072			# 0xfffffffffffe0000	ori	$2,$2,0x7960	addu	$6,$8,$2	sltu	$4,$6,$8	addiu	$7,$3,-1	addu	$7,$4,$7	slt	$2,$21,$7	beq	$2,$0,$L444	move	$9,$3$L394:	sw	$16,168($sp)	sw	$17,172($sp)	lw	$16,152($sp)	lw	$17,156($sp)	move	$8,$20	j	$L395	move	$9,$21$L442:	bne	$17,$3,$L400	lw	$6,152($sp)	lw	$2,0($23)	lw	$3,4($23)	lw	$7,156($sp)	addu	$4,$2,$6	sltu	$6,$4,$2	addu	$5,$3,$7	addu	$5,$6,$5	sw	$4,0($23)	sw	$5,4($23)$L382:	lw	$6,176($sp)$L457:	lw	$7,180($sp)	move	$4,$18	jal	url_fseek	sw	$0,16($sp)	j	$L405	nop$L432:	lui	$2,%hi($LC5)	lw	$6,%lo($LC5)($2)	jal	__adddf3	lw	$7,%lo($LC5+4)($2)	move	$4,$2	j	$L415	move	$5,$3$L433:	lui	$2,%hi($LC5)	lw	$6,%lo($LC5)($2)	jal	__adddf3	lw	$7,%lo($LC5+4)($2)	move	$4,$2	j	$L416	move	$5,$3$L441:	addiu	$2,$2,8191	sltu	$4,$2,$6	addu	$3,$4,$3	move	$6,$2	j	$L396	move	$7,$3$L443:	bne	$2,$0,$L454	move	$6,$8	j	$L446	subu	$2,$8,$10$L440:	bne	$2,$0,$L394	nop	j	$L447	move	$20,$8$L434:	sltu	$2,$8,$10	bne	$2,$0,$L455	move	$6,$8	j	$L448	subu	$2,$8,$10$L435:	bne	$2,$0,$L456	move	$6,$8	j	$L449	subu	$2,$8,$10$L436:	bne	$2,$0,$L457	lw	$6,176($sp)	j	$L450	lw	$2,12($19)$L438:	bne	$2,$0,$L458	move	$6,$8	j	$L451	subu	$2,$8,$10$L439:	sltu	$2,$5,$6	bne	$2,$0,$L382	move	$6,$0	j	$L459	move	$7,$0$L437:	sltu	$2,$4,$8	bne	$2,$0,$L385	subu	$2,$4,$8	j	$L460	sltu	$6,$4,$2	.set	macro	.set	reorder	.end	ffm_read_header	.globl	ffm_nopts	.section	.bss	.align	2	.type	ffm_nopts, @object	.size	ffm_nopts, 4ffm_nopts:	.space	4	.globl	ffm_demuxer	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"ffm\000"	.align	2$LC8:	.ascii	"ffm format\000"	.data	.align	2	.type	ffm_demuxer, @object	.size	ffm_demuxer, 64ffm_demuxer:	.word	$LC7	.word	$LC8	.word	4160	.word	ffm_probe	.word	ffm_read_header	.word	ffm_read_packet	.word	ffm_read_close	.word	ffm_seek	.space	32	.globl	ffm_muxer	.section	.rodata.str1.4	.subsection	-1	.align	2$LC9:	.ascii	"\000"	.data	.align	2	.type	ffm_muxer, @object	.size	ffm_muxer, 64ffm_muxer:	.word	$LC7	.word	$LC8	.word	$LC9	.word	$LC7	.word	4160	.word	86016	.word	1	.word	ffm_write_header	.word	ffm_write_packet	.word	ffm_write_trailer	.space	24	.rdata	.align	2	.type	__PRETTY_FUNCTION__.5874, @object	.size	__PRETTY_FUNCTION__.5874, 17__PRETTY_FUNCTION__.5874:	.ascii	"ffm_write_header\000"	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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