yuv4mpeg.s

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

S
2,660
字号
.file	1 "yuv4mpeg.c".section .mdebug.abi32.previous.section	.text.y4m_allow_unknown_tags,"ax",@progbits.align	2.align	5.globl	y4m_allow_unknown_tags.ent	y4m_allow_unknown_tags.type	y4m_allow_unknown_tags, @functiony4m_allow_unknown_tags:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$5,%hi(_y4mparam_allow_unknown_tags)sltu	$3,$0,$4bltz	$4,$L6lw	$2,%lo(_y4mparam_allow_unknown_tags)($5)sw	$3,%lo(_y4mparam_allow_unknown_tags)($5)$L6:j	$31nop.set	macro.set	reorder.end	y4m_allow_unknown_tags.section	.text.y4m_init_xtag_list,"ax",@progbits.align	2.align	5.globl	y4m_init_xtag_list.ent	y4m_init_xtag_list.type	y4m_init_xtag_list, @functiony4m_init_xtag_list:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrosw	$0,0($4)move	$3,$0li	$5,128			# 0x80$L8:addu	$2,$4,$3addiu	$3,$3,4bne	$3,$5,$L8sw	$0,4($2)j	$31nop.set	macro.set	reorder.end	y4m_init_xtag_list.section	.text.y4m_xtag_count,"ax",@progbits.align	2.align	5.globl	y4m_xtag_count.ent	y4m_xtag_count.type	y4m_xtag_count, @functiony4m_xtag_count:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,0($4).set	macro.set	reorder.end	y4m_xtag_count.section	.text.y4m_xtag_get,"ax",@progbits.align	2.align	5.globl	y4m_xtag_get.ent	y4m_xtag_get.type	y4m_xtag_get, @functiony4m_xtag_get:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$3,0($4)sll	$2,$5,2slt	$3,$5,$3addu	$2,$2,$4beq	$3,$0,$L18move	$4,$0lw	$4,4($2)$L18:j	$31move	$2,$4.set	macro.set	reorder.end	y4m_xtag_get.section	.text.y4m_xtag_remove,"ax",@progbits.align	2.align	5.globl	y4m_xtag_remove.ent	y4m_xtag_remove.type	y4m_xtag_remove, @functiony4m_xtag_remove:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobltz	$5,$L21noplw	$8,0($4)slt	$2,$5,$8beq	$2,$0,$L21sll	$6,$5,2addiu	$7,$8,-1addu	$2,$6,$4slt	$3,$5,$7beq	$3,$0,$L26lw	$9,4($2)addu	$2,$6,$4addiu	$6,$2,8$L27:lw	$2,0($6)addiu	$5,$5,1slt	$3,$5,$7sw	$2,-4($6)bne	$3,$0,$L27addiu	$6,$6,4$L26:sll	$2,$5,2addu	$2,$2,$4move	$5,$0addiu	$3,$8,-1sw	$9,4($2)move	$2,$5j	$31sw	$3,0($4)$L21:li	$5,1			# 0x1j	$31move	$2,$5.set	macro.set	reorder.end	y4m_xtag_remove.section	.text.y4m_xtag_clearlist,"ax",@progbits.align	2.align	5.globl	y4m_xtag_clearlist.ent	y4m_xtag_clearlist.type	y4m_xtag_clearlist, @functiony4m_xtag_clearlist:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacromove	$2,$0j	$31sw	$0,0($4).set	macro.set	reorder.end	y4m_xtag_clearlist.section	.text.y4m_si_set_width,"ax",@progbits.align	2.align	5.globl	y4m_si_set_width.ent	y4m_si_set_width.type	y4m_si_set_width, @functiony4m_si_set_width:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,4($4)sw	$5,0($4)sll	$3,$2,1addu	$3,$3,$2mul	$3,$5,$3srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1j	$31sw	$2,28($4).set	macro.set	reorder.end	y4m_si_set_width.section	.text.y4m_si_get_width,"ax",@progbits.align	2.align	5.globl	y4m_si_get_width.ent	y4m_si_get_width.type	y4m_si_get_width, @functiony4m_si_get_width:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,0($4).set	macro.set	reorder.end	y4m_si_get_width.section	.text.y4m_si_set_height,"ax",@progbits.align	2.align	5.globl	y4m_si_set_height.ent	y4m_si_set_height.type	y4m_si_set_height, @functiony4m_si_set_height:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,0($4)sw	$5,4($4)sll	$3,$2,1addu	$3,$3,$2mul	$3,$5,$3srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1j	$31sw	$2,28($4).set	macro.set	reorder.end	y4m_si_set_height.section	.text.y4m_si_get_height,"ax",@progbits.align	2.align	5.globl	y4m_si_get_height.ent	y4m_si_get_height.type	y4m_si_get_height, @functiony4m_si_get_height:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,4($4).set	macro.set	reorder.end	y4m_si_get_height.section	.text.y4m_si_set_interlace,"ax",@progbits.align	2.align	5.globl	y4m_si_set_interlace.ent	y4m_si_set_interlace.type	y4m_si_set_interlace, @functiony4m_si_set_interlace:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31sw	$5,8($4).set	macro.set	reorder.end	y4m_si_set_interlace.section	.text.y4m_si_get_interlace,"ax",@progbits.align	2.align	5.globl	y4m_si_get_interlace.ent	y4m_si_get_interlace.type	y4m_si_get_interlace, @functiony4m_si_get_interlace:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,8($4).set	macro.set	reorder.end	y4m_si_get_interlace.section	.text.y4m_si_set_framerate,"ax",@progbits.align	2.align	5.globl	y4m_si_set_framerate.ent	y4m_si_set_framerate.type	y4m_si_set_framerate, @functiony4m_si_set_framerate:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrosw	$5,12($4)sw	$6,16($4)sw	$5,4($sp)j	$31sw	$6,8($sp).set	macro.set	reorder.end	y4m_si_set_framerate.section	.text.y4m_si_get_framerate,"ax",@progbits.align	2.align	5.globl	y4m_si_get_framerate.ent	y4m_si_get_framerate.type	y4m_si_get_framerate, @functiony4m_si_get_framerate:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$6,16($5)lw	$3,12($5)move	$2,$4sw	$3,0($4)j	$31sw	$6,4($4).set	macro.set	reorder.end	y4m_si_get_framerate.section	.text.y4m_si_set_sampleaspect,"ax",@progbits.align	2.align	5.globl	y4m_si_set_sampleaspect.ent	y4m_si_set_sampleaspect.type	y4m_si_set_sampleaspect, @functiony4m_si_set_sampleaspect:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrosw	$5,20($4)sw	$6,24($4)sw	$5,4($sp)j	$31sw	$6,8($sp).set	macro.set	reorder.end	y4m_si_set_sampleaspect.section	.text.y4m_si_get_sampleaspect,"ax",@progbits.align	2.align	5.globl	y4m_si_get_sampleaspect.ent	y4m_si_get_sampleaspect.type	y4m_si_get_sampleaspect, @functiony4m_si_get_sampleaspect:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$6,24($5)lw	$3,20($5)move	$2,$4sw	$3,0($4)j	$31sw	$6,4($4).set	macro.set	reorder.end	y4m_si_get_sampleaspect.section	.text.y4m_si_get_framelength,"ax",@progbits.align	2.align	5.globl	y4m_si_get_framelength.ent	y4m_si_get_framelength.type	y4m_si_get_framelength, @functiony4m_si_get_framelength:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,28($4).set	macro.set	reorder.end	y4m_si_get_framelength.section	.text.y4m_si_xtags,"ax",@progbits.align	2.align	5.globl	y4m_si_xtags.ent	y4m_si_xtags.type	y4m_si_xtags, @functiony4m_si_xtags:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31addiu	$2,$4,32.set	macro.set	reorder.end	y4m_si_xtags.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"end-of-file\000".align	2$LC1:.ascii	"unknown error code\000".align	2$LC2:.ascii	"no error\000".align	2$LC3:.ascii	"parameter out of range\000".align	2$LC4:.ascii	"stream ended unexpectedly (failed read/write)\000".align	2$LC5:.ascii	"bad stream or frame header\000".align	2$LC6:.ascii	"unknown header tag\000".align	2$LC7:.ascii	"bad header magic\000".align	2$LC8:.ascii	"too many xtags\000".section	.text.y4m_strerr,"ax",@progbits.align	2.align	5.globl	y4m_strerr.ent	y4m_strerr.type	y4m_strerr, @functiony4m_strerr:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrosltu	$2,$4,8beq	$2,$0,$L58lui	$2,%hi($LC1)lui	$3,%hi($L67)sll	$2,$4,2addiu	$3,$3,%lo($L67)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L67:.word	$L59.word	$L60.word	$L61.word	$L62.word	$L63.word	$L64.word	$L65.word	$L66.section	.text.y4m_strerr$L58:j	$31addiu	$2,$2,%lo($LC1)$L59:lui	$2,%hi($LC2)j	$31addiu	$2,$2,%lo($LC2)$L66:lui	$2,%hi($LC8)j	$31addiu	$2,$2,%lo($LC8)$L65:lui	$2,%hi($LC0)j	$31addiu	$2,$2,%lo($LC0)$L64:lui	$2,%hi($LC7)j	$31addiu	$2,$2,%lo($LC7)$L63:lui	$2,%hi($LC6)j	$31addiu	$2,$2,%lo($LC6)$L62:lui	$2,%hi($LC5)j	$31addiu	$2,$2,%lo($LC5)$L61:lui	$2,%hi($LC4)j	$31addiu	$2,$2,%lo($LC4)$L60:lui	$2,%hi($LC3)j	$31addiu	$2,$2,%lo($LC3).set	macro.set	reorder.end	y4m_strerr.section	.rodata.str1.4.align	2$LC9:.ascii	"  frame size:  \000".align	2$LC10:.ascii	"(?)x\000".align	2$LC11:.ascii	"%dx\000".align	2$LC12:.ascii	"(?) pixels \000".align	2$LC13:.ascii	"%d pixels \000".align	2$LC14:.ascii	"(? bytes)\000".align	2$LC15:.ascii	"(%d bytes)\000".align	2$LC16:.ascii	"%s%s\012\000".align	2$LC17:.ascii	"%s  frame rate:  ??? fps\012\000".align	2$LC18:.ascii	"%s  frame rate:  %d/%d fps (~%f)\012\000".globl	__floatsidf.globl	__divdf3.align	2$LC19:.ascii	"none/progressive\000".align	2$LC20:.ascii	"top-field-first\000".align	2$LC21:.ascii	"bottom-field-first\000".align	2$LC22:.ascii	"anyone's guess\000".align	2$LC23:.ascii	"%s   interlace:  %s\012\000".align	2$LC24:.ascii	"%ssample aspect ratio:  ?:?\012\000".align	2$LC25:.ascii	"%ssample aspect ratio:  %d:%d\012\000".section	.text.y4m_log_stream_info,"ax",@progbits.align	2.align	5.globl	y4m_log_stream_info.ent	y4m_log_stream_info.type	y4m_log_stream_info, @functiony4m_log_stream_info:.frame	$sp,312,$31		# vars= 256, regs= 6/0, args= 32, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-312sw	$18,296($sp)lui	$6,%hi($LC9)addiu	$18,$sp,32sw	$20,304($sp)sw	$19,300($sp)move	$20,$4move	$19,$5addiu	$6,$6,%lo($LC9)move	$4,$18li	$5,256			# 0x100sw	$16,288($sp)sw	$31,308($sp)jal	snprintfsw	$17,292($sp)lw	$16,0($19)li	$2,-1			# 0xffffffffffffffffbeq	$16,$2,$L98nopjal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC11)move	$7,$16subu	$5,$5,$2addiu	$6,$6,%lo($LC11)jal	snprintfaddu	$4,$18,$2lw	$16,4($19)li	$2,-1			# 0xffffffffffffffffbeq	$16,$2,$L99nop$L74:jal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC13)move	$7,$16subu	$5,$5,$2addiu	$6,$6,%lo($LC13)jal	snprintfaddu	$4,$18,$2lw	$16,28($19)li	$2,-1			# 0xffffffffffffffffbeq	$16,$2,$L100nop$L77:jal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC15)subu	$5,$5,$2addiu	$6,$6,%lo($LC15)move	$7,$16jal	snprintfaddu	$4,$18,$2lui	$6,%hi($LC16)$L107:addiu	$6,$6,%lo($LC16)li	$4,7			# 0x7li	$5,6			# 0x6move	$7,$20jal	mp_msgsw	$18,16($sp)lw	$2,12($19)bne	$2,$0,$L96noplw	$18,16($19)beq	$18,$0,$L101lui	$6,%hi($LC17)$L80:move	$4,$2sw	$2,16($sp)jal	__floatsidfsw	$18,20($sp)move	$4,$18move	$16,$2jal	__floatsidfmove	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3lui	$6,%hi($LC18)addiu	$6,$6,%lo($LC18)li	$4,7			# 0x7li	$5,6			# 0x6move	$7,$20sw	$2,24($sp)jal	mp_msgsw	$3,28($sp)lw	$3,8($19)$L106:bne	$3,$0,$L84li	$2,1			# 0x1lui	$2,%hi($LC19)addiu	$2,$2,%lo($LC19)$L86:lui	$6,%hi($LC23)addiu	$6,$6,%lo($LC23)li	$4,7			# 0x7li	$5,6			# 0x6move	$7,$20jal	mp_msgsw	$2,16($sp)lw	$3,20($19)bne	$3,$0,$L97nop$L105:lw	$2,24($19)beq	$2,$0,$L102lui	$6,%hi($LC24)$L91:lui	$6,%hi($LC25)move	$7,$20addiu	$6,$6,%lo($LC25)li	$4,7			# 0x7li	$5,6			# 0x6sw	$3,16($sp)jal	mp_msgsw	$2,20($sp)lw	$31,308($sp)lw	$20,304($sp)lw	$19,300($sp)lw	$18,296($sp)lw	$17,292($sp)lw	$16,288($sp)j	$31addiu	$sp,$sp,312$L84:beq	$3,$2,$L103lui	$2,%hi($LC20)li	$2,2			# 0x2beq	$3,$2,$L104lui	$6,%hi($LC23)lui	$2,%hi($LC22)addiu	$2,$2,%lo($LC22)addiu	$6,$6,%lo($LC23)li	$4,7			# 0x7li	$5,6			# 0x6move	$7,$20jal	mp_msgsw	$2,16($sp)lw	$3,20($19)beq	$3,$0,$L105nop$L97:j	$L91lw	$2,24($19)$L102:move	$7,$20addiu	$6,$6,%lo($LC24)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6lw	$31,308($sp)lw	$20,304($sp)lw	$19,300($sp)lw	$18,296($sp)lw	$17,292($sp)lw	$16,288($sp)j	$31addiu	$sp,$sp,312$L101:addiu	$6,$6,%lo($LC17)li	$4,7			# 0x7li	$5,6			# 0x6jal	mp_msgmove	$7,$20j	$L106lw	$3,8($19)$L96:j	$L80lw	$18,16($19)$L98:jal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC10)subu	$5,$5,$2addiu	$6,$6,%lo($LC10)jal	snprintfaddu	$4,$18,$2lw	$16,4($19)li	$2,-1			# 0xffffffffffffffffbne	$16,$2,$L74nop$L99:jal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC12)subu	$5,$5,$2addiu	$6,$6,%lo($LC12)jal	snprintfaddu	$4,$18,$2lw	$16,28($19)li	$2,-1			# 0xffffffffffffffffbne	$16,$2,$L77nop$L100:jal	strlenmove	$4,$18li	$5,256			# 0x100lui	$6,%hi($LC14)subu	$5,$5,$2addiu	$6,$6,%lo($LC14)jal	snprintfaddu	$4,$18,$2j	$L107lui	$6,%hi($LC16)$L103:j	$L86addiu	$2,$2,%lo($LC20)$L104:lui	$2,%hi($LC21)j	$L86addiu	$2,$2,%lo($LC21).set	macro.set	reorder.end	y4m_log_stream_info.section	.text.y4m_xtag_add,"ax",@progbits.align	2.align	5.globl	y4m_xtag_add

⌨️ 快捷键说明

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