mxf.s

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

S
4,669
字号
.file	1 "mxf.c".section .mdebug.abi32.previous.section	.text.mxf_read_seek,"ax",@progbits.align	2.align	5.ent	mxf_read_seek.type	mxf_read_seek, @functionmxf_read_seek:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,40($sp)sw	$18,32($sp)sll	$5,$5,2lw	$2,3848($4)addu	$5,$5,$4move	$19,$4li	$3,-1			# 0xfffffffffffffffflw	$18,100($5)move	$16,$6bne	$2,$0,$L9move	$17,$7lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,48$L9:blez	$7,$L10nop$L5:lw	$2,64($18)lw	$3,68($18)move	$6,$2sra	$7,$2,31move	$4,$16move	$5,$17sra	$2,$3,31sw	$2,20($sp)jal	av_rescalesw	$3,16($sp)lw	$4,3848($19)sw	$0,16($sp)sra	$9,$4,31mul	$10,$9,$2multu	$2,$4move	$8,$4mflo	$6mfhi	$7mul	$5,$3,$8srl	$6,$6,3addu	$8,$5,$10addu	$7,$8,$7sll	$2,$7,29addiu	$4,$19,16or	$6,$2,$6jal	url_fseeksra	$7,$7,3move	$4,$19move	$5,$18move	$6,$16jal	av_update_cur_dtsmove	$7,$17move	$3,$0lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,48$L10:beq	$7,$0,$L11nopmove	$16,$0j	$L5move	$17,$0$L11:bgtu	$6,$0,$L5nopmove	$16,$0j	$L5move	$17,$0.set	macro.set	reorder.end	mxf_read_seek.section	.text.mxf_read_close,"ax",@progbits.align	2.align	5.ent	mxf_read_close.type	mxf_read_close, @functionmxf_read_close:.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	$31,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,12($4)jal	av_freepmove	$4,$16lw	$2,12($16)blez	$2,$L13move	$17,$0j	$L27lw	$6,8($16)$L26:beq	$2,$0,$L16addiu	$4,$5,36$L24:jal	av_freepnoplw	$6,8($16)$L16:jal	av_freepaddu	$4,$18,$6lw	$2,12($16)addiu	$17,$17,1slt	$2,$17,$2beq	$2,$0,$L13nop$L15:lw	$6,8($16)$L27:sll	$18,$17,2addu	$2,$6,$18lw	$5,0($2)li	$2,5			# 0x5lw	$3,16($5)addiu	$4,$5,36beq	$3,$2,$L24sltu	$7,$3,6addiu	$2,$3,-1bne	$7,$0,$L26sltu	$2,$2,2li	$2,6			# 0x6beq	$3,$2,$L24addiu	$4,$5,84jal	av_freepaddu	$4,$18,$6lw	$2,12($16)addiu	$17,$17,1slt	$2,$17,$2bne	$2,$0,$L15nop$L13:jal	av_freepaddiu	$4,$16,8jal	av_freepaddiu	$4,$16,20lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_close.section	.text.mxf_probe,"ax",@progbits.align	2.align	5.ent	mxf_probe.type	mxf_probe, @functionmxf_probe:.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	$31,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$5,8($4)sltu	$2,$5,14bne	$2,$0,$L29lw	$16,4($4)addu	$2,$16,$5addiu	$17,$2,-14sltu	$3,$16,$17beq	$3,$0,$L29lui	$18,%hi(mxf_header_partition_pack_key)j	$L38move	$4,$16$L32:beq	$3,$0,$L37lw	$31,28($sp)move	$4,$16$L38:addiu	$5,$18,%lo(mxf_header_partition_pack_key)li	$6,14			# 0xejal	memcmpaddiu	$16,$16,1bne	$2,$0,$L32sltu	$3,$16,$17lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,100			# 0x64j	$31addiu	$sp,$sp,32$L29:lw	$31,28($sp)$L37:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_probe.section	.text.mxf_read_metadata_cryptographic_context,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_cryptographic_context.type	mxf_read_metadata_cryptographic_context, @functionmxf_read_metadata_cryptographic_context:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacromove	$7,$4addiu	$sp,$sp,-24move	$8,$6li	$2,65533			# 0xfffdmove	$4,$5sw	$31,16($sp)li	$6,16			# 0x10beq	$8,$2,$L41addiu	$5,$7,36li	$2,65534			# 0xfffebeq	$8,$2,$L41addiu	$5,$7,20lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24$L41:jal	get_buffernoplw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	mxf_read_metadata_cryptographic_context.section	.text.mxf_read_metadata_generic_descriptor,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_generic_descriptor.type	mxf_read_metadata_generic_descriptor, @functionmxf_read_metadata_generic_descriptor:.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,-32li	$2,13313			# 0x3401sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,28($sp)move	$18,$4move	$17,$5beq	$6,$2,$L77move	$16,$7slt	$2,$6,13314bne	$2,$0,$L78li	$2,12801			# 0x3201li	$2,15622			# 0x3d06beq	$6,$2,$L55slt	$2,$6,15623bne	$2,$0,$L79li	$2,15617			# 0x3d01li	$2,16129			# 0x3f01beq	$6,$2,$L57li	$2,33281			# 0x8201beq	$6,$2,$L58li	$2,15623			# 0x3d07beq	$6,$2,$L80nop$L45:move	$3,$0$L64:lw	$31,28($sp)$L83:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L67:jal	get_bytelw	$16,80($18)addu	$16,$16,$2sw	$16,80($18)$L77:jal	get_bytemove	$4,$17move	$16,$2li	$2,71			# 0x47beq	$16,$2,$L67move	$4,$17li	$2,82			# 0x52beq	$16,$2,$L67li	$2,66			# 0x42beq	$16,$2,$L81nopjal	get_bytenopbne	$16,$0,$L77move	$3,$0j	$L83lw	$31,28($sp)$L81:lw	$16,80($18)jal	get_bytemove	$4,$17addu	$16,$16,$2j	$L77sw	$16,80($18)$L78:beq	$6,$2,$L55slt	$2,$6,12802bne	$2,$0,$L82li	$2,12292			# 0x3004li	$2,12803			# 0x3203beq	$6,$2,$L50slt	$2,$6,12803bne	$2,$0,$L49li	$2,12814			# 0x320ebne	$6,$2,$L45nopjal	get_be32move	$4,$5sw	$2,60($18)jal	get_be32move	$4,$17move	$3,$0j	$L64sw	$2,64($18)$L55:move	$4,$17addiu	$5,$18,36jal	get_bufferli	$6,16			# 0x10move	$3,$0lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L79:beq	$6,$2,$L53li	$2,15619			# 0x3d03bne	$6,$2,$L45nopjal	get_be32move	$4,$5sw	$2,52($18)jal	get_be32move	$4,$17move	$3,$0j	$L64sw	$2,56($18)$L82:beq	$6,$2,$L46li	$2,12294			# 0x3006bne	$6,$2,$L45nopjal	get_be32move	$4,$5move	$3,$0j	$L64sw	$2,92($18)$L49:jal	get_be32move	$4,$5move	$3,$0j	$L64sw	$2,72($18)$L80:jal	get_be32move	$4,$5move	$3,$0j	$L64sw	$2,76($18)$L46:move	$4,$5li	$6,16			# 0x10jal	get_bufferaddiu	$5,$18,20j	$L64move	$3,$0$L50:jal	get_be32move	$4,$5move	$3,$0j	$L64sw	$2,68($18)$L53:jal	get_be32move	$4,$5move	$3,$0j	$L64sw	$2,80($18)$L57:jal	get_be32move	$4,$5move	$4,$2li	$2,268369920			# 0xfff0000ori	$2,$2,0xffffsltu	$2,$4,$2bne	$2,$0,$L62sw	$4,88($18)j	$L64li	$3,-1			# 0xffffffffffffffff$L58:jal	av_mallocmove	$4,$7sw	$2,96($18)sw	$16,100($18)move	$4,$17move	$5,$2jal	get_buffermove	$6,$16j	$L64move	$3,$0$L62:jal	av_mallocsll	$4,$4,4sw	$2,84($18)li	$6,4			# 0x4move	$7,$0jal	url_fskipmove	$4,$17lw	$6,88($18)lw	$5,84($18)move	$4,$17jal	get_buffersll	$6,$6,4j	$L64move	$3,$0.set	macro.set	reorder.end	mxf_read_metadata_generic_descriptor.section	.text.mxf_read_metadata_source_package,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_source_package.type	mxf_read_metadata_source_package, @functionmxf_read_metadata_source_package:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,17411			# 0x4403sw	$17,20($sp)sw	$16,16($sp)move	$17,$4sw	$31,24($sp)move	$3,$6move	$16,$5beq	$6,$2,$L87move	$4,$5li	$2,18177			# 0x4701addiu	$5,$17,48beq	$3,$2,$L88li	$6,16			# 0x10li	$2,17409			# 0x4401li	$6,16			# 0x10move	$7,$0beq	$3,$2,$L86move	$5,$0$L89:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L87:jal	get_be32nopli	$3,268369920			# 0xfff0000ori	$3,$3,0xffffsltu	$3,$2,$3sll	$4,$2,4li	$5,-1			# 0xffffffffffffffffbeq	$3,$0,$L89sw	$2,40($17)jal	av_mallocnopsw	$2,36($17)move	$4,$16li	$6,4			# 0x4jal	url_fskipmove	$7,$0lw	$6,40($17)lw	$5,36($17)move	$4,$16jal	get_buffersll	$6,$6,4move	$5,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L88:jal	get_buffernopmove	$5,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L86:jal	url_fskipnopaddiu	$5,$17,20move	$4,$16jal	get_bufferli	$6,16			# 0x10move	$5,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_source_package.section	.text.mxf_read_metadata_sequence,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_sequence.type	mxf_read_metadata_sequence, @functionmxf_read_metadata_sequence:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,514			# 0x202sw	$17,20($sp)sw	$16,16($sp)move	$17,$4sw	$31,24($sp)move	$3,$6move	$16,$5beq	$6,$2,$L96move	$4,$5li	$2,4097			# 0x1001beq	$6,$2,$L97li	$2,513			# 0x201addiu	$5,$17,20li	$6,16			# 0x10beq	$3,$2,$L102move	$7,$0$L98:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32$L97:jal	get_be32nopli	$3,268369920			# 0xfff0000ori	$3,$3,0xffffsltu	$3,$2,$3sll	$4,$2,4li	$7,-1			# 0xffffffffffffffffbeq	$3,$0,$L98sw	$2,40($17)jal	av_mallocnopsw	$2,36($17)li	$6,4			# 0x4move	$4,$16jal	url_fskipmove	$7,$0lw	$6,40($17)lw	$5,36($17)move	$4,$16sll	$6,$6,4$L102:jal	get_buffernopmove	$7,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32$L96:jal	get_be64nopsw	$2,48($17)sw	$3,52($17)move	$7,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_sequence.section	.text.mxf_read_metadata_track,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_track.type	mxf_read_metadata_track, @functionmxf_read_metadata_track:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,18435			# 0x4803sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$17,$4beq	$6,$2,$L106move	$16,$5slt	$2,$6,18436bne	$2,$0,$L111li	$2,18433			# 0x4801li	$2,18436			# 0x4804beq	$6,$2,$L107li	$2,19201			# 0x4b01bne	$6,$2,$L113lw	$31,24($sp)jal	get_be32move	$4,$5sw	$2,52($17)jal	get_be32move	$4,$16j	$L104sw	$2,48($17)$L111:beq	$6,$2,$L112nop$L104:lw	$31,24($sp)$L113:lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L106:move	$4,$5li	$6,16			# 0x10jal	get_bufferaddiu	$5,$17,24lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L107:move	$4,$5li	$6,4			# 0x4jal	get_bufferaddiu	$5,$17,44lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L112:jal	get_be32move	$4,$5sw	$2,40($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_track.section	.text.mxf_read_metadata_material_package,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_material_package.type	mxf_read_metadata_material_package, @functionmxf_read_metadata_material_package:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,17411			# 0x4403sw	$17,20($sp)sw	$16,16($sp)move	$17,$4sw	$31,24($sp)move	$7,$0move	$16,$5beq	$6,$2,$L121move	$4,$5$L117:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32$L121:jal	get_be32nopli	$3,268369920			# 0xfff0000ori	$3,$3,0xffffsltu	$3,$2,$3sll	$4,$2,4li	$7,-1			# 0xffffffffffffffffbeq	$3,$0,$L117sw	$2,40($17)jal	av_mallocnopsw	$2,36($17)move	$7,$0move	$4,$16jal	url_fskipli	$6,4			# 0x4lw	$6,40($17)lw	$5,36($17)move	$4,$16jal	get_buffersll	$6,$6,4move	$7,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_material_package.section	.text.mxf_read_metadata_source_clip,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_source_clip.type	mxf_read_metadata_source_clip, @functionmxf_read_metadata_source_clip:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,4353			# 0x1101sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$17,$4beq	$6,$2,$L125move	$16,$5slt	$2,$6,4354bne	$2,$0,$L130li	$2,514			# 0x202li	$2,4354			# 0x1102beq	$6,$2,$L126li	$2,4609			# 0x1201bne	$6,$2,$L132lw	$31,24($sp)jal	get_be64move	$4,$5sw	$2,64($17)j	$L123sw	$3,68($17)$L130:beq	$6,$2,$L131nop$L123:lw	$31,24($sp)$L132:lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L125:move	$4,$5li	$6,16			# 0x10jal	url_fskipmove	$7,$0move	$4,$16addiu	$5,$17,20jal	get_bufferli	$6,16			# 0x10lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L126:jal	get_be32move	$4,$5sw	$2,72($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L131:jal	get_be64move	$4,$5sw	$2,56($17)sw	$3,60($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_source_clip.section	.text.mxf_read_metadata_content_storage,"ax",@progbits.align	2.align	5.ent	mxf_read_metadata_content_storage.type	mxf_read_metadata_content_storage, @functionmxf_read_metadata_content_storage:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32li	$2,6401			# 0x1901sw	$17,20($sp)sw	$16,16($sp)move	$17,$4sw	$31,24($sp)move	$7,$0move	$16,$5beq	$6,$2,$L140move	$4,$5$L136:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32$L140:jal	get_be32nopli	$3,268369920			# 0xfff0000ori	$3,$3,0xffffsltu	$3,$2,$3sll	$4,$2,4li	$7,-1			# 0xffffffffffffffffbeq	$3,$0,$L136sw	$2,4($17)jal	av_mallocnopsw	$2,0($17)move	$7,$0move	$4,$16jal	url_fskipli	$6,4			# 0x4lw	$6,4($17)lw	$5,0($17)move	$4,$16jal	get_buffersll	$6,$6,4move	$7,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$7j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mxf_read_metadata_content_storage.section	.text.klv_read_packet,"ax",@progbits.align	2.align	5.ent	klv_read_packet.type	klv_read_packet, @functionklv_read_packet:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$20,32($sp)lui	$20,%hi(mxf_klv_key)sw	$21,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,40($sp)move	$21,$4move	$18,$5move	$17,$0move	$16,$0addiu	$19,$20,%lo(mxf_klv_key)$L169:jal	url_feofmove	$4,$18bne	$2,$0,$L148move	$4,$18$L143:jal	get_bytenopmove	$4,$2li	$2,6			# 0x6beq	$4,$2,$L172addu	$3,$16,$19lbu	$2,0($3)addiu	$16,$17,1sltu	$3,$16,4beq	$4,$2,$L173move	$17,$16jal	url_feofmove	$4,$18move	$17,$0move	$16,$0beq	$2,$0,$L143move	$4,$18$L148:li	$2,4			# 0x4beq	$16,$2,$L174

⌨️ 快捷键说明

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