ffm.s

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

S
3,902
字号
move	$4,$fpj	$L357subu	$2,$8,$10$L333:j	$L338lw	$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	nomacroaddiu	$sp,$sp,-224sw	$18,192($sp)addiu	$18,$4,16sw	$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,$4move	$4,$18jal	get_le32lw	$22,12($19)li	$3,827129856			# 0x314d0000ori	$3,$3,0x4646bne	$2,$3,$L371nopjal	get_be32move	$4,$18li	$3,4096			# 0x1000beq	$2,$3,$L430sw	$2,36($22)$L371:lw	$3,96($19)beq	$3,$0,$L421move	$17,$19move	$18,$0$L423:lw	$16,100($17)addiu	$18,$18,1addiu	$17,$17,4beq	$16,$0,$L424addiu	$4,$16,20jal	av_freepnopjal	av_freemove	$4,$16lw	$3,96($19)$L424:sltu	$2,$18,$3bne	$2,$0,$L423nop$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,$4j	$31addiu	$sp,$sp,224$L430:jal	get_be64move	$4,$18lw	$4,52($18)sw	$2,0($22)beq	$4,$0,$L431sw	$3,4($22)li	$3,2147418112			# 0x7fff0000li	$2,-1			# 0xffffffffffffffffori	$3,$3,0xffffsw	$2,8($22)sw	$3,12($22)$L405:jal	get_be32move	$4,$18move	$23,$2jal	get_be32move	$4,$18blez	$23,$L429move	$20,$19move	$21,$0$L408:move	$4,$19jal	av_new_streammove	$5,$0beq	$2,$0,$L371move	$16,$2jal	av_malloczli	$4,8			# 0x8beq	$2,$0,$L371move	$17,$2li	$7,983040			# 0xf0000ori	$7,$7,0x4240li	$5,64			# 0x40li	$6,1			# 0x1move	$4,$16jal	av_set_pts_infosw	$16,100($20)sw	$17,20($16)move	$4,$18jal	get_be32lw	$17,8($16)sw	$2,228($17)jal	get_bytemove	$4,$18sw	$2,224($17)jal	get_be32move	$4,$18sw	$2,4($17)jal	get_be32move	$4,$18bltz	$2,$L412move	$4,$2jal	__floatsisfnopmove	$4,$18$L445:jal	get_be32sw	$2,84($16)sw	$2,12($17)jal	get_be32move	$4,$18sw	$2,604($17)jal	get_be32move	$4,$18lw	$3,224($17)beq	$3,$0,$L413sw	$2,412($17)li	$2,1			# 0x1bne	$3,$2,$L371nopjal	get_be32move	$4,$18sw	$2,64($17)jal	get_le16move	$4,$18sw	$2,68($17)jal	get_le16move	$4,$18j	$L417sw	$2,76($17)$L418:jal	get_bytenop$L429:jal	url_ftellmove	$4,$18lw	$4,36($22)move	$5,$3move	$6,$4sra	$7,$4,31jal	__moddi3move	$4,$2or	$2,$2,$3bne	$2,$0,$L418move	$4,$18addiu	$3,$22,64li	$2,1			# 0x1move	$6,$0move	$7,$0move	$4,$0sw	$2,28($22)sw	$3,60($22)sw	$3,56($22)sw	$0,40($22)sw	$6,48($22)sw	$7,52($22)j	$L420sw	$0,16($22)$L413:jal	get_be32move	$4,$18sw	$2,32($17)jal	get_be32move	$4,$18sw	$2,36($17)jal	get_be16move	$4,$18sw	$2,40($17)jal	get_be16move	$4,$18sw	$2,44($17)jal	get_be16move	$4,$18sw	$2,48($17)jal	get_be32move	$4,$18sw	$2,52($17)jal	get_bytemove	$4,$18sw	$2,100($17)jal	get_bytemove	$4,$18sw	$2,104($17)jal	get_bytemove	$4,$18sw	$2,108($17)jal	get_be16move	$4,$18move	$4,$2jal	__floatsidfmove	$16,$2move	$4,$2bltz	$16,$L432move	$5,$3$L415:lui	$2,%hi($LC6)addiu	$2,$2,%lo($LC6)lw	$6,0($2)jal	__muldf3lw	$7,4($2)move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,92($17)jal	get_be16move	$4,$18move	$4,$2jal	__floatsidfmove	$16,$2move	$4,$2bltz	$16,$L433move	$5,$3$L416:lui	$3,%hi($LC6)addiu	$3,$3,%lo($LC6)lw	$7,4($3)jal	__muldf3lw	$6,0($3)move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,96($17)jal	get_be32move	$4,$18sw	$2,8($17)li	$6,128			# 0x80addiu	$5,$sp,24jal	get_strzmove	$4,$18jal	av_strdupmove	$4,$2sw	$2,312($17)jal	get_be32move	$4,$18sw	$2,316($17)jal	get_be32move	$4,$18sw	$2,320($17)jal	get_be32move	$4,$18sw	$2,324($17)jal	get_be64move	$4,$18move	$4,$2jal	av_int2dblmove	$5,$3move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,332($17)jal	get_be64move	$4,$18move	$4,$2jal	av_int2dblmove	$5,$3move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,116($17)jal	get_be64move	$4,$18move	$4,$2jal	av_int2dblmove	$5,$3move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,336($17)jal	get_be64move	$4,$18move	$4,$2jal	av_int2dblmove	$5,$3move	$5,$3jal	__truncdfsf2move	$4,$2sw	$2,252($17)jal	get_be32move	$4,$18sw	$2,344($17)jal	get_be32move	$4,$18sw	$2,248($17)jal	get_be32move	$4,$18sw	$2,112($17)jal	get_be32move	$4,$18sw	$2,240($17)jal	get_be32move	$4,$18sw	$2,244($17)jal	get_be32move	$4,$18sw	$2,280($17)jal	get_be32move	$4,$18sw	$2,640($17)jal	get_be32move	$4,$18sw	$2,20($17)jal	get_be32move	$4,$18sw	$2,556($17)jal	get_be32move	$4,$18sw	$2,644($17)jal	get_be32move	$4,$18sw	$2,688($17)jal	get_be64move	$4,$18move	$4,$2jal	av_int2dblmove	$5,$3move	$4,$2jal	__truncdfsf2move	$5,$3sw	$2,328($17)jal	get_be32move	$4,$18sw	$2,232($17)$L417:addiu	$21,$21,1bne	$23,$21,$L408addiu	$20,$20,4j	$L429nop$L412:srl	$2,$2,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L445move	$4,$18$L431:jal	url_fsizemove	$4,$18sw	$2,8($22)lw	$23,12($19)move	$4,$18jal	url_ftellsw	$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,-8192lw	$11,12($5)lw	$9,4($5)sltu	$4,$16,$2addiu	$17,$3,-1addu	$17,$4,$17slt	$2,$9,$11lw	$10,8($5)lw	$8,0($5)sw	$16,152($sp)bne	$2,$0,$L376sw	$17,156($sp)beq	$9,$11,$L434subu	$2,$8,$10$L448:sltu	$6,$8,$2subu	$3,$9,$11addiu	$4,$2,4096subu	$6,$3,$6sltu	$2,$4,$2addu	$5,$2,$6move	$8,$4move	$9,$5$L376:move	$6,$8$L455:move	$7,$9move	$4,$18jal	url_fseeksw	$0,16($sp)li	$6,4			# 0x4move	$4,$18jal	url_fskipmove	$7,$0jal	get_be64move	$4,$18lw	$6,12($19)move	$20,$2lw	$4,0($6)lw	$5,4($6)addu	$2,$16,$4lw	$11,12($6)move	$21,$3lw	$10,8($6)addu	$3,$17,$5sltu	$6,$2,$16addu	$3,$6,$3slt	$4,$3,$11move	$8,$2bne	$4,$0,$L379move	$9,$3beq	$3,$11,$L435sltu	$2,$2,$10subu	$2,$8,$10$L449:sltu	$6,$8,$2subu	$3,$9,$11addiu	$4,$2,4096subu	$6,$3,$6sltu	$2,$4,$2addu	$5,$2,$6move	$8,$4move	$9,$5$L379:move	$6,$8$L456:move	$7,$9move	$4,$18jal	url_fseeksw	$0,16($sp)li	$6,4			# 0x4move	$4,$18jal	url_fskipmove	$7,$0jal	get_be64move	$4,$18li	$4,-131072			# 0xfffffffffffe0000ori	$4,$4,0x7960addu	$8,$2,$4sltu	$6,$8,$2addiu	$9,$3,-1addu	$9,$6,$9slt	$2,$21,$9bne	$2,$0,$L382nopbeq	$21,$9,$L436sltu	$2,$20,$8lw	$2,12($19)$L450:li	$4,4096			# 0x1000move	$5,$0sw	$4,0($23)sw	$5,4($23)lw	$9,12($2)lw	$5,4($2)lw	$8,8($2)slt	$3,$5,$9bne	$3,$0,$L385lw	$4,0($2)beq	$5,$9,$L437subu	$2,$4,$8sltu	$6,$4,$2$L460:subu	$3,$5,$9addiu	$4,$2,4096subu	$6,$3,$6sltu	$2,$4,$2addu	$5,$2,$6$L385:move	$7,$5move	$6,$4move	$4,$18jal	url_fseeksw	$0,16($sp)li	$6,4			# 0x4move	$4,$18jal	url_fskipmove	$7,$0jal	get_be64move	$4,$18lw	$6,12($19)sw	$2,160($sp)lw	$4,0($6)lw	$5,4($6)addu	$2,$16,$4lw	$11,12($6)sw	$3,164($sp)lw	$10,8($6)addu	$3,$17,$5sltu	$6,$2,$16addu	$3,$6,$3slt	$4,$3,$11move	$8,$2bne	$4,$0,$L388move	$9,$3beq	$3,$11,$L438sltu	$2,$2,$10subu	$2,$8,$10$L451:sltu	$6,$8,$2subu	$3,$9,$11addiu	$4,$2,4096subu	$6,$3,$6sltu	$2,$4,$2addu	$5,$2,$6move	$8,$4move	$9,$5$L388:move	$6,$8$L458:move	$7,$9move	$4,$18jal	url_fseeksw	$0,16($sp)li	$6,4			# 0x4move	$7,$0jal	url_fskipmove	$4,$18jal	get_be64move	$4,$18move	$20,$2li	$2,-131072			# 0xfffffffffffe0000ori	$2,$2,0x7960addu	$6,$20,$2addiu	$7,$3,-1move	$21,$3sltu	$4,$6,$20lw	$3,164($sp)addu	$7,$4,$7slt	$2,$3,$7bne	$2,$0,$L382nopbeq	$3,$7,$L439lw	$5,160($sp)move	$6,$0move	$7,$0$L459:sw	$6,168($sp)j	$L393sw	$7,172($sp)$L444:beq	$21,$7,$L440sltu	$2,$20,$6$L395:move	$20,$8$L447:move	$21,$9sw	$16,152($sp)sw	$17,156($sp)$L393:lw	$7,168($sp)lw	$4,152($sp)lw	$6,172($sp)addu	$2,$7,$4sltu	$4,$2,$7lw	$7,156($sp)addu	$3,$6,$7addu	$3,$4,$3move	$6,$2bltz	$3,$L441move	$7,$3$L396:sll	$2,$7,19srl	$4,$6,13or	$4,$2,$4sra	$5,$7,13srl	$2,$4,20sll	$17,$5,12or	$17,$2,$17lw	$2,168($sp)sll	$16,$4,12beq	$16,$2,$L442lw	$3,172($sp)$L400:lw	$6,12($19)lw	$4,0($6)lw	$5,4($6)addu	$2,$16,$4lw	$11,12($6)lw	$10,8($6)addu	$3,$17,$5sltu	$6,$2,$16addu	$3,$6,$3slt	$4,$3,$11move	$8,$2bne	$4,$0,$L401move	$9,$3beq	$3,$11,$L443sltu	$2,$2,$10subu	$2,$8,$10$L446:sltu	$6,$8,$2subu	$3,$9,$11addiu	$4,$2,4096subu	$6,$3,$6sltu	$2,$4,$2addu	$5,$2,$6move	$8,$4move	$9,$5$L401:move	$6,$8$L454:move	$7,$9move	$4,$18jal	url_fseeksw	$0,16($sp)li	$6,4			# 0x4move	$7,$0jal	url_fskipmove	$4,$18jal	get_be64move	$4,$18move	$8,$2li	$2,-131072			# 0xfffffffffffe0000ori	$2,$2,0x7960addu	$6,$8,$2sltu	$4,$6,$8addiu	$7,$3,-1addu	$7,$4,$7slt	$2,$21,$7beq	$2,$0,$L444move	$9,$3$L394:sw	$16,168($sp)sw	$17,172($sp)lw	$16,152($sp)lw	$17,156($sp)move	$8,$20j	$L395move	$9,$21$L442:bne	$17,$3,$L400lw	$6,152($sp)lw	$2,0($23)lw	$3,4($23)lw	$7,156($sp)addu	$4,$2,$6sltu	$6,$4,$2addu	$5,$3,$7addu	$5,$6,$5sw	$4,0($23)sw	$5,4($23)$L382:lw	$6,176($sp)$L457:lw	$7,180($sp)move	$4,$18jal	url_fseeksw	$0,16($sp)j	$L405nop$L432:lui	$2,%hi($LC5)lw	$6,%lo($LC5)($2)jal	__adddf3lw	$7,%lo($LC5+4)($2)move	$4,$2j	$L415move	$5,$3$L433:lui	$2,%hi($LC5)lw	$6,%lo($LC5)($2)jal	__adddf3lw	$7,%lo($LC5+4)($2)move	$4,$2j	$L416move	$5,$3$L441:addiu	$2,$2,8191sltu	$4,$2,$6addu	$3,$4,$3move	$6,$2j	$L396move	$7,$3$L443:bne	$2,$0,$L454move	$6,$8j	$L446subu	$2,$8,$10$L440:bne	$2,$0,$L394nopj	$L447move	$20,$8$L434:sltu	$2,$8,$10bne	$2,$0,$L455move	$6,$8j	$L448subu	$2,$8,$10$L435:bne	$2,$0,$L456move	$6,$8j	$L449subu	$2,$8,$10$L436:bne	$2,$0,$L457lw	$6,176($sp)j	$L450lw	$2,12($19)$L438:bne	$2,$0,$L458move	$6,$8j	$L451subu	$2,$8,$10$L439:sltu	$2,$5,$6bne	$2,$0,$L382move	$6,$0j	$L459move	$7,$0$L437:sltu	$2,$4,$8bne	$2,$0,$L385subu	$2,$4,$8j	$L460sltu	$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 + -
显示快捷键?