demux_rawvideo.mid

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

MID
914
字号
	.file	1 "demux_rawvideo.c"	.section .mdebug.abi32	.previous	.globl	__floatsisf	.globl	__mulsf3	.globl	__addsf3	.globl	__fixsfsi	.globl	__extendsfdf2	.section	.text.demux_rawvideo_seek,"ax",@progbits	.align	2	.align	5	.ent	demux_rawvideo_seek	.type	demux_rawvideo_seek, @functiondemux_rawvideo_seek:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$22,40($sp)	sw	$19,28($sp)	sw	$31,48($sp)	sw	$23,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$21,56($4)	andi	$2,$7,0x1	move	$19,$4	move	$22,$5	lw	$18,16($4)	beq	$2,$0,$L2	lw	$23,92($21)	lw	$4,8($4)	lw	$20,44($18)$L4:	andi	$2,$7,0x2	beq	$2,$0,$L5	nop	jal	__floatsisf	nop	lw	$17,12($19)	lw	$4,8($19)	move	$16,$2	jal	__floatsisf	subu	$4,$17,$4	move	$5,$2	jal	__mulsf3	move	$4,$22	move	$5,$2	jal	__addsf3	move	$4,$16	jal	__fixsfsi	move	$4,$2	move	$3,$2$L7:	slt	$2,$3,0	move	$4,$0	beq	$17,$0,$L17	movz	$4,$3,$2	slt	$2,$17,$4	bne	$2,$0,$L19	lui	$3,%hi(imgsize)$L17:	lui	$3,%hi(imgsize)	lw	$2,%lo(imgsize)($3)	div	$0,$4,$2	teq	$2,$0,7	mflo	$16	mul	$5,$2,$16	slt	$3,$5,$20	beq	$3,$0,$L11	nop$L20:	lw	$2,40($18)	subu	$2,$20,$2	subu	$2,$5,$2	bltz	$2,$L11	nop	sw	$2,36($18)$L14:	jal	__floatsisf	move	$4,$16	lw	$5,240($23)	jal	__mulsf3	move	$4,$2	jal	__extendsfdf2	move	$4,$2	sw	$2,16($21)	sw	$3,20($21)	lw	$31,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,56$L5:	jal	__floatsisf	nop	lw	$4,252($23)	jal	__floatsisf	move	$16,$2	move	$4,$2	jal	__mulsf3	move	$5,$22	move	$5,$2	jal	__addsf3	move	$4,$16	jal	__fixsfsi	move	$4,$2	lw	$17,12($19)	j	$L7	move	$3,$2$L2:	lw	$20,44($18)	lw	$2,36($18)	lw	$3,40($18)	addu	$2,$20,$2	j	$L4	subu	$4,$2,$3$L19:	lw	$2,%lo(imgsize)($3)	subu	$4,$17,$2	div	$0,$4,$2	teq	$2,$0,7	mflo	$16	mul	$5,$2,$16	slt	$3,$5,$20	bne	$3,$0,$L20	nop$L11:	jal	stream_seek_long	move	$4,$18	j	$L14	lw	$21,56($19)	.set	macro	.set	reorder	.end	demux_rawvideo_seek	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"rawvideo: width or height not specified!\012\000"	.align	2$LC1:	.ascii	"rawvideo: img size not specified and unknown format!\012"	.ascii	"\000"	.globl	__divsf3	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC2:	.word	1065353216	.section	.text.demux_rawvideo_open,"ax",@progbits	.align	2	.align	5	.ent	demux_rawvideo_open	.type	demux_rawvideo_open, @functiondemux_rawvideo_open:	.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$18,24($sp)	lui	$2,%hi(size_id)	sw	$31,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$3,%lo(size_id)($2)	sltu	$2,$3,9	beq	$2,$0,$L22	move	$18,$4	sll	$2,$3,2	lui	$3,%hi($L31)	addiu	$3,$3,%lo($L31)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L31:	.word	$L22	.word	$L23	.word	$L24	.word	$L25	.word	$L26	.word	$L27	.word	$L28	.word	$L29	.word	$L30	.section	.text.demux_rawvideo_open$L22:	lui	$20,%hi(width)	lw	$6,%lo(width)($20)	beq	$6,$0,$L33	lui	$21,%hi(height)$L34:	lw	$5,%lo(height)($21)	beq	$5,$0,$L33	lui	$19,%hi(imgsize)	lw	$2,%lo(imgsize)($19)	bne	$2,$0,$L51	li	$3,842072064			# 0x32310000	lui	$17,%hi(format)	lw	$4,%lo(format)($17)	ori	$2,$3,0x564e	beq	$4,$2,$L41	slt	$2,$2,$4	bne	$2,$0,$L44	li	$2,844693504			# 0x32590000	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$4,$2,$L41	ori	$2,$3,0x4d48	beq	$4,$2,$L41	li	$2,538968064			# 0x20200000	ori	$2,$2,0x3859	beq	$4,$2,$L53	mul	$2,$5,$6	li	$3,-256			# 0xffffffffffffff00$L54:	li	$2,1380384768			# 0x52470000	and	$3,$4,$3	ori	$2,$2,0x4200	beq	$3,$2,$L52	li	$2,1111949312			# 0x42470000	ori	$2,$2,0x5200	bne	$3,$2,$L48	nop$L52:	andi	$2,$4,0x3f	addiu	$2,$2,7	sra	$2,$2,3	mul	$2,$5,$2	mul	$2,$2,$6	j	$L37	sw	$2,%lo(imgsize)($19)$L33:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	li	$4,7			# 0x7	jal	mp_msg	li	$5,1			# 0x1	move	$18,$0$L36:	move	$2,$18	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48$L44:	ori	$2,$2,0x5559	beq	$4,$2,$L42	slt	$2,$2,$4	bne	$2,$0,$L45	li	$2,1448411136			# 0x56550000	ori	$2,$3,0x5659	bne	$4,$2,$L54	li	$3,-256			# 0xffffffffffffff00$L41:	sra	$2,$5,1	sll	$2,$2,1	sra	$3,$6,1	mult	$3,$2	madd	$5,$6	mflo	$2	sw	$2,%lo(imgsize)($19)$L37:	move	$6,$0	move	$4,$18	jal	new_sh_video_vid	move	$5,$0	move	$16,$2	lui	$2,%hi(fps)	lw	$5,%lo(format)($17)	lui	$3,%hi($LC2)	lw	$17,%lo(fps)($2)	lw	$4,%lo($LC2)($3)	sw	$5,12($16)	sw	$17,236($16)	jal	__divsf3	move	$5,$17	lw	$3,%lo(width)($20)	lw	$5,%lo(height)($21)	lw	$4,%lo(imgsize)($19)	sw	$2,240($16)	sw	$3,256($16)	jal	__floatsisf	sw	$5,260($16)	move	$4,$2	jal	__mulsf3	move	$5,$17	jal	__fixsfsi	move	$4,$2	lw	$4,16($18)	sw	$2,252($16)	lw	$2,48($4)	lw	$5,56($18)	sw	$2,8($18)	lw	$3,52($4)	sw	$5,4($16)	sw	$3,12($18)	sw	$16,92($5)	move	$2,$18	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48$L30:	li	$2,352			# 0x160	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,240			# 0xf0	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L29:	li	$2,1408			# 0x580	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,1152			# 0x480	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L28:	li	$2,720			# 0x2d0	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,480			# 0x1e0	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L27:	li	$2,720			# 0x2d0	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,576			# 0x240	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L26:	li	$2,704			# 0x2c0	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,576			# 0x240	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L25:	li	$2,352			# 0x160	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,288			# 0x120	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L24:	li	$2,176			# 0xb0	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,144			# 0x90	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L23:	li	$2,128			# 0x80	lui	$20,%hi(width)	lui	$21,%hi(height)	li	$3,96			# 0x60	move	$6,$2	sw	$2,%lo(width)($20)	j	$L34	sw	$3,%lo(height)($21)$L51:	j	$L37	lui	$17,%hi(format)$L45:	ori	$2,$2,0x5949	beq	$4,$2,$L41	li	$2,1498808320			# 0x59560000	ori	$2,$2,0x5955	bne	$4,$2,$L54	li	$3,-256			# 0xffffffffffffff00	sll	$2,$5,1	mul	$2,$6,$2	j	$L37	sw	$2,%lo(imgsize)($19)$L42:	sll	$2,$5,1	mul	$2,$6,$2	j	$L37	sw	$2,%lo(imgsize)($19)$L53:	j	$L37	sw	$2,%lo(imgsize)($19)$L48:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,7			# 0x7	jal	mp_msg	li	$5,1			# 0x1	j	$L36	move	$18,$0	.set	macro	.set	reorder	.end	demux_rawvideo_open	.section	.text.demux_rawvideo_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_rawvideo_fill_buffer	.type	demux_rawvideo_fill_buffer, @functiondemux_rawvideo_fill_buffer:	.frame	$sp,56,$31		# vars= 0, regs= 6/0, args= 32, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$31,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$19,16($4)	lw	$18,56($4)	lw	$2,56($19)	bne	$2,$0,$L56	lw	$20,92($18)	beq	$18,$5,$L61	lui	$2,%hi(imgsize)$L56:	lw	$31,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,56$L61:	lw	$3,36($19)	lw	$16,44($19)	lw	$4,40($19)	lw	$17,%lo(imgsize)($2)	addu	$16,$16,$3	subu	$16,$16,$4	div	$0,$16,$17	teq	$17,$0,7	jal	__floatsisf	mflo	$4	lw	$5,240($20)	jal	__mulsf3	move	$4,$2	jal	__extendsfdf2	move	$4,$2	sw	$2,16($sp)	move	$4,$18	li	$2,16			# 0x10	move	$5,$19	move	$6,$17	sw	$16,24($sp)	sw	$2,28($sp)	jal	ds_read_packet	sw	$3,20($sp)	lw	$31,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	demux_rawvideo_fill_buffer	.globl	demux_rawvideo_opts	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"w\000"	.align	2$LC4:	.ascii	"h\000"	.align	2$LC5:	.ascii	"sqcif\000"	.align	2$LC6:	.ascii	"qcif\000"	.align	2$LC7:	.ascii	"cif\000"	.align	2$LC8:	.ascii	"4cif\000"	.align	2$LC9:	.ascii	"pal\000"	.align	2$LC10:	.ascii	"ntsc\000"	.align	2$LC11:	.ascii	"16cif\000"	.align	2$LC12:	.ascii	"sif\000"	.align	2$LC13:	.ascii	"format\000"	.align	2$LC14:	.ascii	"i420\000"	.align	2$LC15:	.ascii	"yv12\000"	.align	2$LC16:	.ascii	"nv12\000"	.align	2$LC17:	.ascii	"hm12\000"	.align	2$LC18:	.ascii	"yuy2\000"	.align	2$LC19:	.ascii	"uyvy\000"	.align	2$LC20:	.ascii	"y8\000"	.align	2$LC21:	.ascii	"fps\000"	.align	2$LC22:	.ascii	"size\000"	.data	.align	3	.type	demux_rawvideo_opts, @object	.size	demux_rawvideo_opts, 840demux_rawvideo_opts:	.word	$LC3	.word	width	.word	m_option_type_int	.word	3	.word	0	.word	1072693248	.word	0	.word	1086324736	.word	0	.space	4	.word	$LC4	.word	height	.word	m_option_type_int	.word	3	.word	0	.word	1072693248	.word	0	.word	1086324736	.word	0	.space	4	.word	$LC5	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1072693248	.word	0	.space	4	.word	$LC6	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1073741824	.word	0	.space	4	.word	$LC7	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1074266112	.word	0	.space	4	.word	$LC8	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1074790400	.word	0	.space	4	.word	$LC9	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1075052544	.word	0	.space	4	.word	$LC10	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1075314688	.word	0	.space	4	.word	$LC11	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1075576832	.word	0	.space	4	.word	$LC12	.word	size_id	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	0	.word	1075838976	.word	0	.space	4	.word	$LC13	.word	format	.word	m_option_type_imgfmt	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.space	4	.word	$LC14	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	612368384	.word	1103632666	.word	0	.space	4	.word	$LC15	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	746586112	.word	1103698091	.word	0	.space	4	.word	$LC16	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	654311424	.word	1103698091	.word	0	.space	4	.word	$LC17	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	-1543503872	.word	1103698086	.word	0	.space	4	.word	$LC18	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	-1400897536	.word	1103703210	.word	0	.space	4	.word	$LC19	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	1430257664	.word	1104565654	.word	0	.space	4	.word	$LC20	.word	format	.word	m_option_type_flag	.word	0	.word	0	.word	0	.word	746586112	.word	1103106076	.word	0	.space	4	.word	$LC21	.word	fps	.word	m_option_type_float	.word	3	.word	-755914244	.word	1062232653	.word	0	.word	1083129856	.word	0	.space	4	.word	$LC22	.word	imgsize	.word	m_option_type_int	.word	3	.word	0	.word	1072693248	.word	0	.word	1102053376	.word	0	.space	4	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.space	4	.globl	demuxer_desc_rawvideo	.section	.rodata.str1.4	.align	2$LC23:	.ascii	"Raw video demuxer\000"	.align	2$LC24:	.ascii	"rawvideo\000"	.align	2$LC25:	.ascii	"?\000"	.subsection	-1	.align	2$LC26:	.ascii	"\000"	.data	.align	2	.type	demuxer_desc_rawvideo, @object	.size	demuxer_desc_rawvideo, 52demuxer_desc_rawvideo:	.word	$LC23	.word	$LC24	.word	$LC24	.word	$LC25	.word	$LC26	.word	26	.word	0	.word	0	.word	demux_rawvideo_fill_buffer	.word	demux_rawvideo_open	.word	0	.word	demux_rawvideo_seek	.word	0	.local	width	.comm	width,4,4	.local	height	.comm	height,4,4	.local	size_id	.comm	size_id,4,4	.align	2	.type	format, @object	.size	format, 4format:	.word	808596553	.align	2	.type	fps, @object	.size	fps, 4fps:	.word	1103626240	.local	imgsize	.comm	imgsize,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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