demux_rawvideo.s

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

S
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	nomacroaddiu	$sp,$sp,-56sw	$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,0x1move	$19,$4move	$22,$5lw	$18,16($4)beq	$2,$0,$L2lw	$23,92($21)lw	$4,8($4)lw	$20,44($18)$L4:andi	$2,$7,0x2beq	$2,$0,$L5nopjal	__floatsisfnoplw	$17,12($19)lw	$4,8($19)move	$16,$2jal	__floatsisfsubu	$4,$17,$4move	$5,$2jal	__mulsf3move	$4,$22move	$5,$2jal	__addsf3move	$4,$16jal	__fixsfsimove	$4,$2move	$3,$2$L7:slt	$2,$3,0move	$4,$0beq	$17,$0,$L17movz	$4,$3,$2slt	$2,$17,$4bne	$2,$0,$L19lui	$3,%hi(imgsize)$L17:lui	$3,%hi(imgsize)lw	$2,%lo(imgsize)($3)div	$0,$4,$2teq	$2,$0,7mflo	$16mul	$5,$2,$16slt	$3,$5,$20beq	$3,$0,$L11nop$L20:lw	$2,40($18)subu	$2,$20,$2subu	$2,$5,$2bltz	$2,$L11nopsw	$2,36($18)$L14:jal	__floatsisfmove	$4,$16lw	$5,240($23)jal	__mulsf3move	$4,$2jal	__extendsfdf2move	$4,$2sw	$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	$31addiu	$sp,$sp,56$L5:jal	__floatsisfnoplw	$4,252($23)jal	__floatsisfmove	$16,$2move	$4,$2jal	__mulsf3move	$5,$22move	$5,$2jal	__addsf3move	$4,$16jal	__fixsfsimove	$4,$2lw	$17,12($19)j	$L7move	$3,$2$L2:lw	$20,44($18)lw	$2,36($18)lw	$3,40($18)addu	$2,$20,$2j	$L4subu	$4,$2,$3$L19:lw	$2,%lo(imgsize)($3)subu	$4,$17,$2div	$0,$4,$2teq	$2,$0,7mflo	$16mul	$5,$2,$16slt	$3,$5,$20bne	$3,$0,$L20nop$L11:jal	stream_seek_longmove	$4,$18j	$L14lw	$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	nomacroaddiu	$sp,$sp,-48sw	$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,9beq	$2,$0,$L22move	$18,$4sll	$2,$3,2lui	$3,%hi($L31)addiu	$3,$3,%lo($L31)addu	$2,$2,$3lw	$4,0($2)j	$4nop.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,$L33lui	$21,%hi(height)$L34:lw	$5,%lo(height)($21)beq	$5,$0,$L33lui	$19,%hi(imgsize)lw	$2,%lo(imgsize)($19)bne	$2,$0,$L51li	$3,842072064			# 0x32310000lui	$17,%hi(format)lw	$4,%lo(format)($17)ori	$2,$3,0x564ebeq	$4,$2,$L41slt	$2,$2,$4bne	$2,$0,$L44li	$2,844693504			# 0x32590000li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$4,$2,$L41ori	$2,$3,0x4d48beq	$4,$2,$L41li	$2,538968064			# 0x20200000ori	$2,$2,0x3859beq	$4,$2,$L53mul	$2,$5,$6li	$3,-256			# 0xffffffffffffff00$L54:li	$2,1380384768			# 0x52470000and	$3,$4,$3ori	$2,$2,0x4200beq	$3,$2,$L52li	$2,1111949312			# 0x42470000ori	$2,$2,0x5200bne	$3,$2,$L48nop$L52:andi	$2,$4,0x3faddiu	$2,$2,7sra	$2,$2,3mul	$2,$5,$2mul	$2,$2,$6j	$L37sw	$2,%lo(imgsize)($19)$L33:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)li	$4,7			# 0x7jal	mp_msgli	$5,1			# 0x1move	$18,$0$L36:move	$2,$18lw	$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	$31addiu	$sp,$sp,48$L44:ori	$2,$2,0x5559beq	$4,$2,$L42slt	$2,$2,$4bne	$2,$0,$L45li	$2,1448411136			# 0x56550000ori	$2,$3,0x5659bne	$4,$2,$L54li	$3,-256			# 0xffffffffffffff00$L41:sra	$2,$5,1sll	$2,$2,1sra	$3,$6,1mult	$3,$2madd	$5,$6mflo	$2sw	$2,%lo(imgsize)($19)$L37:move	$6,$0move	$4,$18jal	new_sh_video_vidmove	$5,$0move	$16,$2lui	$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	__divsf3move	$5,$17lw	$3,%lo(width)($20)lw	$5,%lo(height)($21)lw	$4,%lo(imgsize)($19)sw	$2,240($16)sw	$3,256($16)jal	__floatsisfsw	$5,260($16)move	$4,$2jal	__mulsf3move	$5,$17jal	__fixsfsimove	$4,$2lw	$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,$18lw	$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	$31addiu	$sp,$sp,48$L30:li	$2,352			# 0x160lui	$20,%hi(width)lui	$21,%hi(height)li	$3,240			# 0xf0move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L29:li	$2,1408			# 0x580lui	$20,%hi(width)lui	$21,%hi(height)li	$3,1152			# 0x480move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L28:li	$2,720			# 0x2d0lui	$20,%hi(width)lui	$21,%hi(height)li	$3,480			# 0x1e0move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L27:li	$2,720			# 0x2d0lui	$20,%hi(width)lui	$21,%hi(height)li	$3,576			# 0x240move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L26:li	$2,704			# 0x2c0lui	$20,%hi(width)lui	$21,%hi(height)li	$3,576			# 0x240move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L25:li	$2,352			# 0x160lui	$20,%hi(width)lui	$21,%hi(height)li	$3,288			# 0x120move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L24:li	$2,176			# 0xb0lui	$20,%hi(width)lui	$21,%hi(height)li	$3,144			# 0x90move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L23:li	$2,128			# 0x80lui	$20,%hi(width)lui	$21,%hi(height)li	$3,96			# 0x60move	$6,$2sw	$2,%lo(width)($20)j	$L34sw	$3,%lo(height)($21)$L51:j	$L37lui	$17,%hi(format)$L45:ori	$2,$2,0x5949beq	$4,$2,$L41li	$2,1498808320			# 0x59560000ori	$2,$2,0x5955bne	$4,$2,$L54li	$3,-256			# 0xffffffffffffff00sll	$2,$5,1mul	$2,$6,$2j	$L37sw	$2,%lo(imgsize)($19)$L42:sll	$2,$5,1mul	$2,$6,$2j	$L37sw	$2,%lo(imgsize)($19)$L53:j	$L37sw	$2,%lo(imgsize)($19)$L48:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,7			# 0x7jal	mp_msgli	$5,1			# 0x1j	$L36move	$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	nomacroaddiu	$sp,$sp,-56sw	$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,$L56lw	$20,92($18)beq	$18,$5,$L61lui	$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,$0j	$31addiu	$sp,$sp,56$L61:lw	$3,36($19)lw	$16,44($19)lw	$4,40($19)lw	$17,%lo(imgsize)($2)addu	$16,$16,$3subu	$16,$16,$4div	$0,$16,$17teq	$17,$0,7jal	__floatsisfmflo	$4lw	$5,240($20)jal	__mulsf3move	$4,$2jal	__extendsfdf2move	$4,$2sw	$2,16($sp)move	$4,$18li	$2,16			# 0x10move	$5,$19move	$6,$17sw	$16,24($sp)sw	$2,28($sp)jal	ds_read_packetsw	$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			# 0x1j	$31addiu	$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 + -
显示快捷键?