gxf.s

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

S
1,973
字号
.file	1 "gxf.c".section .mdebug.abi32.previous.section	.text.parse_packet_header,"ax",@progbits.align	2.align	5.ent	parse_packet_header.type	parse_packet_header, @functionparse_packet_header:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,28($sp)move	$16,$4move	$18,$6jal	get_be32move	$17,$5beq	$2,$0,$L12move	$4,$16$L2:move	$2,$0$L9:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L12:jal	get_bytenopli	$3,1			# 0x1bne	$2,$3,$L2move	$4,$16jal	get_bytenopsw	$2,0($17)jal	get_be32move	$4,$16move	$3,$2sra	$2,$2,24slt	$5,$3,16bne	$2,$0,$L2sw	$3,0($18)addiu	$2,$3,-16bne	$5,$0,$L2move	$4,$16jal	get_be32sw	$2,0($18)bne	$2,$0,$L2move	$4,$16jal	get_bytenopli	$3,225			# 0xe1bne	$2,$3,$L2move	$4,$16jal	get_bytenopxori	$2,$2,0xe2j	$L9sltu	$2,$2,1.set	macro.set	reorder.end	parse_packet_header.section	.text.gxf_resync_media,"ax",@progbits.align	2.align	5.ent	gxf_resync_media.type	gxf_resync_media, @functiongxf_resync_media:.frame	$sp,88,$31		# vars= 24, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$19,60($sp)addiu	$19,$4,16move	$4,$19sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$17,52($sp)sw	$16,48($sp)sw	$31,84($sp)sw	$18,56($sp)lw	$fp,104($sp)lw	$21,108($sp)move	$16,$6jal	get_be32move	$17,$7move	$20,$2li	$3,-2147483648			# 0xffffffff80000000move	$2,$0move	$22,$0move	$23,$0sw	$2,32($sp)sw	$3,36($sp)$L41:bne	$20,$0,$L48addiu	$2,$16,-1addiu	$4,$16,-1$L49:sltu	$2,$4,$16addiu	$5,$17,-1addu	$5,$2,$5li	$2,-1			# 0xffffffffffffffffmove	$16,$4beq	$4,$2,$L42move	$17,$5$L22:jal	url_feofmove	$4,$19bne	$2,$0,$L46or	$2,$22,$23jal	get_bytemove	$4,$19move	$18,$2move	$20,$2li	$2,1			# 0x1bne	$18,$2,$L41nopjal	url_ftellmove	$4,$19li	$6,-5			# 0xfffffffffffffffbmove	$4,$19li	$7,-1			# 0xffffffffffffffffsw	$2,40($sp)sw	$3,44($sp)jal	url_fseeksw	$18,16($sp)move	$4,$19addiu	$5,$sp,28jal	parse_packet_headeraddiu	$6,$sp,24beq	$2,$0,$L30lw	$3,28($sp)li	$2,191			# 0xbfbeq	$3,$2,$L43nop$L30:lw	$6,40($sp)$L47:lw	$7,44($sp)$L51:move	$4,$19jal	url_fseeksw	$0,16($sp)beq	$20,$0,$L49addiu	$4,$16,-1addiu	$2,$16,-1$L48:sltu	$4,$2,$16addiu	$3,$17,-1addu	$3,$4,$3move	$16,$2li	$2,-1			# 0xffffffffffffffffbeq	$16,$2,$L45move	$17,$3$L18:jal	url_feofmove	$4,$19bne	$2,$0,$L46or	$2,$22,$23jal	get_bytemove	$4,$19sll	$3,$20,8j	$L41or	$20,$3,$2$L42:bne	$5,$2,$L22nop$L16:or	$2,$22,$23$L46:beq	$2,$0,$L50lw	$2,32($sp)move	$4,$19move	$6,$22move	$7,$23jal	url_fseeksw	$0,16($sp)lw	$2,32($sp)$L50:lw	$3,36($sp)lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	$31addiu	$sp,$sp,88$L45:bne	$3,$2,$L18or	$2,$22,$23j	$L46nop$L43:jal	get_bytemove	$4,$19jal	get_bytemove	$4,$19move	$4,$19jal	get_be32move	$18,$2move	$4,$19move	$3,$0sw	$2,32($sp)jal	url_ftellsw	$3,36($sp)addiu	$4,$2,-22sltu	$6,$4,$2addiu	$5,$3,-1addu	$5,$6,$5move	$22,$4bltz	$fp,$L28move	$23,$5bne	$18,$fp,$L47lw	$6,40($sp)$L28:bltz	$21,$L16lw	$3,36($sp)sra	$5,$21,31slt	$2,$3,$5bne	$2,$0,$L47lw	$6,40($sp)bne	$3,$5,$L46or	$2,$22,$23lw	$3,32($sp)sltu	$2,$3,$21beq	$2,$0,$L46or	$2,$22,$23j	$L51lw	$7,44($sp).set	macro.set	reorder.end	gxf_resync_media.section	.text.gxf_read_timestamp,"ax",@progbits.align	2.align	5.ent	gxf_read_timestamp.type	gxf_read_timestamp, @functiongxf_read_timestamp:.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$31,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)move	$18,$6sw	$16,24($sp)lw	$7,4($18)lw	$6,0($6)addiu	$20,$4,16move	$19,$4move	$4,$20lw	$16,64($sp)lw	$17,68($sp)jal	url_fseeksw	$0,16($sp)lw	$8,0($18)lw	$9,4($18)subu	$6,$16,$8subu	$7,$17,$9sltu	$2,$16,$6subu	$2,$7,$2move	$4,$19move	$7,$2li	$2,-1			# 0xffffffffffffffffsw	$2,20($sp)jal	gxf_resync_mediasw	$2,16($sp)move	$4,$20move	$16,$2jal	url_ftellmove	$17,$3sw	$2,0($18)sw	$3,4($18)move	$2,$16move	$3,$17lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	gxf_read_timestamp.section	.text.gxf_seek,"ax",@progbits.align	2.align	5.ent	gxf_seek.type	gxf_seek, @functiongxf_seek:.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sll	$5,$5,2sw	$20,40($sp)sw	$31,44($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)addu	$5,$5,$4lw	$2,100($5)move	$20,$4lw	$17,92($2)lw	$16,88($2)slt	$2,$7,$17lw	$18,100($4)move	$5,$17bne	$2,$0,$L55move	$4,$16beq	$7,$17,$L70sltu	$2,$6,$16move	$16,$6move	$17,$7$L55:subu	$6,$16,$4sltu	$2,$16,$6subu	$7,$17,$5subu	$7,$7,$2move	$4,$18li	$2,5			# 0x5jal	av_index_search_timestampsw	$2,16($sp)bltz	$2,$L57move	$6,$2lw	$3,148($18)sll	$4,$2,3lw	$5,144($18)sll	$2,$2,5subu	$2,$2,$4addiu	$3,$3,-2addu	$4,$5,$2slt	$3,$6,$3lw	$8,0($4)beq	$3,$0,$L71lw	$9,4($4)lw	$2,48($4)lw	$3,52($4)subu	$4,$2,$8sltu	$6,$2,$4subu	$5,$3,$9subu	$5,$5,$6move	$18,$4bgtu	$5,$0,$L61move	$19,$5beq	$5,$0,$L72li	$2,196608			# 0x30000li	$18,196608			# 0x30000$L74:ori	$18,$18,0x2000j	$L61move	$19,$0$L71:li	$18,104857600			# 0x6400000move	$19,$0$L61:move	$6,$8move	$7,$9addiu	$4,$20,16jal	url_fseeksw	$0,16($sp)move	$4,$20move	$6,$18move	$7,$19li	$2,-1			# 0xffffffffffffffffsw	$2,16($sp)jal	gxf_resync_mediasw	$16,20($sp)subu	$4,$2,$16sltu	$6,$2,$4subu	$5,$3,$17subu	$5,$5,$6move	$7,$5blez	$5,$L73move	$6,$4$L57:lw	$31,44($sp)$L77:lw	$20,40($sp)lw	$19,36($sp)$L79:lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,48$L73:bne	$5,$0,$L75subu	$2,$0,$6bleu	$4,$0,$L76subu	$3,$0,$7$L64:bgtz	$7,$L77lw	$31,44($sp)bne	$7,$0,$L78lw	$20,40($sp)sltu	$2,$6,5beq	$2,$0,$L79lw	$19,36($sp)lw	$31,44($sp)lw	$20,40($sp)$L78:lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,48$L70:bne	$2,$0,$L55nopmove	$16,$6j	$L55move	$17,$7$L72:ori	$2,$2,0x2000sltu	$2,$2,$4bne	$2,$0,$L61nopj	$L74li	$18,196608			# 0x30000$L75:subu	$3,$0,$7$L76:sltu	$4,$0,$2subu	$3,$3,$4move	$6,$2j	$L64move	$7,$3.set	macro.set	reorder.end	gxf_seek.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"GXF: too many index entries %u (%x)\012\000".align	2$LC1:.ascii	"GXF: invalid index length\012\000".section	.text.gxf_read_index,"ax",@progbits.align	2.align	5.ent	gxf_read_index.type	gxf_read_index, @functiongxf_read_index:.frame	$sp,88,$31		# vars= 8, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$31,84($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)sw	$fp,80($sp)sw	$20,64($sp)sw	$19,60($sp)move	$17,$4addiu	$22,$4,16lw	$2,100($17)move	$4,$22move	$16,$5jal	get_le32sw	$2,40($sp)move	$4,$22jal	get_le32move	$18,$2move	$21,$2sltu	$2,$2,1001beq	$2,$0,$L81addiu	$23,$16,-8sll	$fp,$21,2$L83:sltu	$2,$23,$fpbeq	$2,$0,$L84lw	$4,40($sp)lui	$6,%hi($LC1)move	$4,$17addiu	$6,$6,%lo($LC1)jal	av_logmove	$5,$0move	$6,$23sra	$7,$23,31move	$4,$22lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	url_fskipaddiu	$sp,$sp,88$L84:move	$6,$0move	$7,$0sw	$6,16($sp)sw	$7,20($sp)sw	$0,24($sp)sw	$0,28($sp)jal	av_add_index_entrysw	$0,32($sp)beq	$21,$0,$L86move	$20,$0move	$16,$18move	$17,$0li	$18,1			# 0x1move	$19,$0$L88:jal	get_le32move	$4,$22move	$3,$0srl	$4,$2,22sll	$3,$3,10or	$3,$4,$3sll	$2,$2,10lw	$4,40($sp)move	$6,$2move	$7,$3sw	$18,16($sp)sw	$19,20($sp)sw	$0,24($sp)sw	$0,28($sp)jal	av_add_index_entrysw	$0,32($sp)addu	$4,$18,$16sltu	$2,$4,$18addu	$5,$19,$17addu	$5,$2,$5addiu	$20,$20,1move	$18,$4bne	$20,$21,$L88move	$19,$5$L86:subu	$6,$23,$fpmove	$4,$22lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)sra	$7,$6,31j	url_fskipaddiu	$sp,$sp,88$L81:lui	$6,%hi($LC0)move	$7,$21addiu	$6,$6,%lo($LC0)move	$4,$17move	$5,$0sw	$21,16($sp)jal	av_logli	$fp,4000			# 0xfa0j	$L83li	$21,1000			# 0x3e8.set	macro.set	reorder.end	gxf_read_index.section	.rodata.str1.4.align	2$LC2:.ascii	"GXF: map packet not found\012\000".align	2$LC3:.ascii	"GXF: unknown version or invalid map preamble\012\000".align	2$LC4:.ascii	"GXF: material data longer than map data\012\000".align	2$LC5:.ascii	"GXF: track description longer than map data\012\000".align	2$LC6:.ascii	"GXF: invalid track type %x\012\000".align	2$LC7:.ascii	"GXF: invalid track id %x\012\000".align	2$LC8:.ascii	"GXF: invalid track description length specified\012\000".align	2$LC9:.ascii	"GXF: sync lost in header\012\000".align	2$LC10:.ascii	"GXF: UMF packet too short\012\000".align	2$LC11:.ascii	"GXF: UMF packet missing\012\000".section	.text.gxf_header,"ax",@progbits.align	2.align	5.ent	gxf_header.type	gxf_header, @functiongxf_header:.frame	$sp,112,$31		# vars= 56, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-112sw	$21,92($sp)sw	$18,80($sp)addiu	$21,$sp,16addiu	$18,$4,16sw	$20,88($sp)move	$5,$21move	$20,$4addiu	$6,$sp,20move	$4,$18sw	$31,108($sp)sw	$fp,104($sp)sw	$23,100($sp)sw	$22,96($sp)sw	$19,84($sp)sw	$17,76($sp)jal	parse_packet_headersw	$16,72($sp)beq	$2,$0,$L94lw	$3,16($sp)li	$2,188			# 0xbcbeq	$3,$2,$L96lw	$2,20($sp)$L94:lui	$6,%hi($LC2)move	$4,$20addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0move	$2,$0$L97:lw	$31,108($sp)lw	$fp,104($sp)lw	$23,100($sp)lw	$22,96($sp)lw	$21,92($sp)lw	$20,88($sp)lw	$19,84($sp)lw	$18,80($sp)lw	$17,76($sp)lw	$16,72($sp)j	$31addiu	$sp,$sp,112$L96:move	$4,$18addiu	$2,$2,-2jal	get_bytesw	$2,20($sp)li	$3,224			# 0xe0beq	$2,$3,$L207lui	$6,%hi($LC3)$L226:move	$4,$20addiu	$6,$6,%lo($LC3)jal	av_logmove	$5,$0j	$L97move	$2,$0$L207:jal	get_bytemove	$4,$18li	$3,255			# 0xffbne	$2,$3,$L226lui	$6,%hi($LC3)lw	$2,20($sp)move	$4,$18addiu	$2,$2,-2jal	get_be16sw	$2,20($sp)lw	$3,20($sp)move	$5,$2sw	$2,24($sp)slt	$2,$3,$2bne	$2,$0,$L208move	$4,$0subu	$2,$3,$5li	$5,-2147483648			# 0xffffffff80000000sw	$4,48($sp)sw	$5,52($sp)sw	$4,40($sp)sw	$5,44($sp)sw	$2,20($sp)$L205:lw	$5,24($sp)$L230:slt	$2,$5,2bne	$2,$0,$L227move	$6,$5$L104:jal	get_bytemove	$4,$18move	$4,$18jal	get_bytemove	$16,$2lw	$5,24($sp)move	$3,$2addiu	$5,$5,-2slt	$2,$5,$2bne	$2,$0,$L105sw	$5,24($sp)subu	$5,$5,$3li	$2,4			# 0x4beq	$3,$2,$L209sw	$5,24($sp)move	$6,$3sra	$7,$3,31jal	url_fskipmove	$4,$18lw	$5,24($sp)slt	$2,$5,2beq	$2,$0,$L104nop$L105:move	$6,$5$L227:sra	$7,$5,31jal	url_fskipmove	$4,$18lw	$2,20($sp)move	$4,$18addiu	$2,$2,-2jal	get_be16sw	$2,20($sp)lw	$3,20($sp)move	$5,$2sw	$2,24($sp)slt	$2,$3,$2bne	$2,$0,$L210lui	$6,%hi($LC5)subu	$2,$3,$5sw	$0,32($sp)sw	$0,36($sp)sw	$2,20($sp)$L206:lw	$2,24($sp)$L221:blez	$2,$L211addiu	$5,$2,-4move	$4,$18jal	get_bytesw	$5,24($sp)move	$4,$18jal	get_bytemove	$23,$2move	$4,$18jal	get_be16move	$22,$2move	$16,$2lw	$2,24($sp)lui	$3,%hi(ff_frame_rate_tab)subu	$5,$2,$16addiu	$fp,$3,%lo(ff_frame_rate_tab)sw	$0,64($sp)sw	$0,60($sp)sw	$0,56($sp)sw	$5,24($sp)$L116:slt	$2,$16,2bne	$2,$0,$L228move	$6,$16jal	get_bytemove	$4,$18move	$4,$18move	$19,$2jal	get_byteaddiu	$16,$16,-2move	$17,$2slt	$2,$16,$2bne	$2,$0,$L118li	$2,4			# 0x4beq	$17,$2,$L212move	$6,$17sra	$7,$17,31jal	url_fskipmove	$4,$18$L127:j	$L116subu	$16,$16,$17$L212:jal	get_be32move	$4,$18move	$3,$2li	$2,80			# 0x50beq	$19,$2,$L213li	$2,82			# 0x52bne	$19,$2,$L127addiu	$2,$3,-1sltu	$2,$2,2beq	$2,$0,$L127nopsubu	$16,$16,$17j	$L116sw	$3,64($sp)$L118:move	$6,$16$L228:sra	$7,$16,31jal	url_fskipmove	$4,$18andi	$2,$23,0x80beq	$2,$0,$L214andi	$3,$22,0xc0li	$2,192			# 0xc0beq	$3,$2,$L132lui	$6,%hi($LC7)

⌨️ 快捷键说明

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