yuv4mpeg.mid

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

MID
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	nomacro		lui	$5,%hi(_y4mparam_allow_unknown_tags)	sltu	$3,$0,$4	bltz	$4,$L6	lw	$2,%lo(_y4mparam_allow_unknown_tags)($5)	sw	$3,%lo(_y4mparam_allow_unknown_tags)($5)$L6:	j	$31	nop	.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	nomacro		sw	$0,0($4)	move	$3,$0	li	$5,128			# 0x80$L8:	addu	$2,$4,$3	addiu	$3,$3,4	bne	$3,$5,$L8	sw	$0,4($2)	j	$31	nop	.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	nomacro		j	$31	lw	$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	nomacro		lw	$3,0($4)	sll	$2,$5,2	slt	$3,$5,$3	addu	$2,$2,$4	beq	$3,$0,$L18	move	$4,$0	lw	$4,4($2)$L18:	j	$31	move	$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	nomacro		bltz	$5,$L21	nop	lw	$8,0($4)	slt	$2,$5,$8	beq	$2,$0,$L21	sll	$6,$5,2	addiu	$7,$8,-1	addu	$2,$6,$4	slt	$3,$5,$7	beq	$3,$0,$L26	lw	$9,4($2)	addu	$2,$6,$4	addiu	$6,$2,8$L27:	lw	$2,0($6)	addiu	$5,$5,1	slt	$3,$5,$7	sw	$2,-4($6)	bne	$3,$0,$L27	addiu	$6,$6,4$L26:	sll	$2,$5,2	addu	$2,$2,$4	move	$5,$0	addiu	$3,$8,-1	sw	$9,4($2)	move	$2,$5	j	$31	sw	$3,0($4)$L21:	li	$5,1			# 0x1	j	$31	move	$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	nomacro		move	$2,$0	j	$31	sw	$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	nomacro		lw	$2,4($4)	sw	$5,0($4)	sll	$3,$2,1	addu	$3,$3,$2	mul	$3,$5,$3	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	j	$31	sw	$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	nomacro		j	$31	lw	$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	nomacro		lw	$2,0($4)	sw	$5,4($4)	sll	$3,$2,1	addu	$3,$3,$2	mul	$3,$5,$3	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	j	$31	sw	$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	nomacro		j	$31	lw	$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	nomacro		j	$31	sw	$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	nomacro		j	$31	lw	$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	nomacro		sw	$5,12($4)	sw	$6,16($4)	sw	$5,4($sp)	j	$31	sw	$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	nomacro		lw	$6,16($5)	lw	$3,12($5)	move	$2,$4	sw	$3,0($4)	j	$31	sw	$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	nomacro		sw	$5,20($4)	sw	$6,24($4)	sw	$5,4($sp)	j	$31	sw	$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	nomacro		lw	$6,24($5)	lw	$3,20($5)	move	$2,$4	sw	$3,0($4)	j	$31	sw	$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	nomacro		j	$31	lw	$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	nomacro		j	$31	addiu	$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	nomacro		sltu	$2,$4,8	beq	$2,$0,$L58	lui	$2,%hi($LC1)	lui	$3,%hi($L67)	sll	$2,$4,2	addiu	$3,$3,%lo($L67)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.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	$31	addiu	$2,$2,%lo($LC1)$L59:	lui	$2,%hi($LC2)	j	$31	addiu	$2,$2,%lo($LC2)$L66:	lui	$2,%hi($LC8)	j	$31	addiu	$2,$2,%lo($LC8)$L65:	lui	$2,%hi($LC0)	j	$31	addiu	$2,$2,%lo($LC0)$L64:	lui	$2,%hi($LC7)	j	$31	addiu	$2,$2,%lo($LC7)$L63:	lui	$2,%hi($LC6)	j	$31	addiu	$2,$2,%lo($LC6)$L62:	lui	$2,%hi($LC5)	j	$31	addiu	$2,$2,%lo($LC5)$L61:	lui	$2,%hi($LC4)	j	$31	addiu	$2,$2,%lo($LC4)$L60:	lui	$2,%hi($LC3)	j	$31	addiu	$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	nomacro		addiu	$sp,$sp,-312	sw	$18,296($sp)	lui	$6,%hi($LC9)	addiu	$18,$sp,32	sw	$20,304($sp)	sw	$19,300($sp)	move	$20,$4	move	$19,$5	addiu	$6,$6,%lo($LC9)	move	$4,$18	li	$5,256			# 0x100	sw	$16,288($sp)	sw	$31,308($sp)	jal	snprintf	sw	$17,292($sp)	lw	$16,0($19)	li	$2,-1			# 0xffffffffffffffff	beq	$16,$2,$L98	nop	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC11)	move	$7,$16	subu	$5,$5,$2	addiu	$6,$6,%lo($LC11)	jal	snprintf	addu	$4,$18,$2	lw	$16,4($19)	li	$2,-1			# 0xffffffffffffffff	beq	$16,$2,$L99	nop$L74:	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC13)	move	$7,$16	subu	$5,$5,$2	addiu	$6,$6,%lo($LC13)	jal	snprintf	addu	$4,$18,$2	lw	$16,28($19)	li	$2,-1			# 0xffffffffffffffff	beq	$16,$2,$L100	nop$L77:	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC15)	subu	$5,$5,$2	addiu	$6,$6,%lo($LC15)	move	$7,$16	jal	snprintf	addu	$4,$18,$2	lui	$6,%hi($LC16)$L107:	addiu	$6,$6,%lo($LC16)	li	$4,7			# 0x7	li	$5,6			# 0x6	move	$7,$20	jal	mp_msg	sw	$18,16($sp)	lw	$2,12($19)	bne	$2,$0,$L96	nop	lw	$18,16($19)	beq	$18,$0,$L101	lui	$6,%hi($LC17)$L80:	move	$4,$2	sw	$2,16($sp)	jal	__floatsidf	sw	$18,20($sp)	move	$4,$18	move	$16,$2	jal	__floatsidf	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	lui	$6,%hi($LC18)	addiu	$6,$6,%lo($LC18)	li	$4,7			# 0x7	li	$5,6			# 0x6	move	$7,$20	sw	$2,24($sp)	jal	mp_msg	sw	$3,28($sp)	lw	$3,8($19)$L106:	bne	$3,$0,$L84	li	$2,1			# 0x1	lui	$2,%hi($LC19)	addiu	$2,$2,%lo($LC19)$L86:	lui	$6,%hi($LC23)	addiu	$6,$6,%lo($LC23)	li	$4,7			# 0x7	li	$5,6			# 0x6	move	$7,$20	jal	mp_msg	sw	$2,16($sp)	lw	$3,20($19)	bne	$3,$0,$L97	nop$L105:	lw	$2,24($19)	beq	$2,$0,$L102	lui	$6,%hi($LC24)$L91:	lui	$6,%hi($LC25)	move	$7,$20	addiu	$6,$6,%lo($LC25)	li	$4,7			# 0x7	li	$5,6			# 0x6	sw	$3,16($sp)	jal	mp_msg	sw	$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	$31	addiu	$sp,$sp,312$L84:	beq	$3,$2,$L103	lui	$2,%hi($LC20)	li	$2,2			# 0x2	beq	$3,$2,$L104	lui	$6,%hi($LC23)	lui	$2,%hi($LC22)	addiu	$2,$2,%lo($LC22)	addiu	$6,$6,%lo($LC23)	li	$4,7			# 0x7	li	$5,6			# 0x6	move	$7,$20	jal	mp_msg	sw	$2,16($sp)	lw	$3,20($19)	beq	$3,$0,$L105	nop$L97:	j	$L91	lw	$2,24($19)$L102:	move	$7,$20	addiu	$6,$6,%lo($LC24)	li	$4,7			# 0x7	jal	mp_msg	li	$5,6			# 0x6	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	$31	addiu	$sp,$sp,312$L101:	addiu	$6,$6,%lo($LC17)	li	$4,7			# 0x7	li	$5,6			# 0x6	jal	mp_msg	move	$7,$20	j	$L106	lw	$3,8($19)$L96:	j	$L80	lw	$18,16($19)$L98:	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC10)	subu	$5,$5,$2	addiu	$6,$6,%lo($LC10)	jal	snprintf	addu	$4,$18,$2	lw	$16,4($19)	li	$2,-1			# 0xffffffffffffffff	bne	$16,$2,$L74	nop$L99:	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC12)	subu	$5,$5,$2	addiu	$6,$6,%lo($LC12)	jal	snprintf	addu	$4,$18,$2	lw	$16,28($19)	li	$2,-1			# 0xffffffffffffffff	bne	$16,$2,$L77	nop$L100:	jal	strlen	move	$4,$18	li	$5,256			# 0x100	lui	$6,%hi($LC14)	subu	$5,$5,$2	addiu	$6,$6,%lo($LC14)	jal	snprintf	addu	$4,$18,$2	j	$L107	lui	$6,%hi($LC16)$L103:	j	$L86	addiu	$2,$2,%lo($LC20)$L104:	lui	$2,%hi($LC21)	j	$L86	addiu	$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 + -
显示快捷键?