yuv4mpeg.s

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

S
2,132
字号
.file	1 "yuv4mpeg.c".section .mdebug.abi32.previous.section	.text.yuv4_read_close,"ax",@progbits.align	2.align	5.ent	yuv4_read_close.type	yuv4_read_close, @functionyuv4_read_close:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	yuv4_read_close.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"YUV4MPEG2\000".section	.text.yuv4_probe,"ax",@progbits.align	2.align	5.ent	yuv4_probe.type	yuv4_probe, @functionyuv4_probe:.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,-32sw	$16,16($sp)lui	$16,%hi($LC0)sw	$17,20($sp)sw	$31,24($sp)move	$17,$4jal	strlenaddiu	$4,$16,%lo($LC0)move	$6,$2sltu	$2,$2,9beq	$2,$0,$L4sltu	$2,$6,4beq	$2,$0,$L6lbu	$3,%lo($LC0)($16)lw	$7,4($17)lbu	$2,0($7)addiu	$5,$16,%lo($LC0)beq	$6,$0,$L20subu	$2,$2,$3bne	$2,$0,$L22sltu	$3,$2,1lbu	$2,1($7)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L20subu	$2,$2,$3bne	$2,$0,$L22sltu	$3,$2,1lbu	$2,2($7)lbu	$3,2($5)li	$4,2			# 0x2beq	$6,$4,$L20subu	$2,$2,$3bne	$2,$0,$L22sltu	$3,$2,1lbu	$3,3($7)lbu	$2,3($5)j	$L20subu	$2,$3,$2$L6:lw	$4,4($17)jal	strcmpaddiu	$5,$16,%lo($LC0)$L20:sltu	$3,$2,1$L22:lw	$31,24($sp)li	$2,100			# 0x64lw	$17,20($sp)lw	$16,16($sp)movz	$2,$0,$3j	$31addiu	$sp,$sp,32$L4:lw	$4,4($17)addiu	$5,$16,%lo($LC0)jal	strncmpli	$6,9			# 0x9sltu	$3,$2,1lw	$31,24($sp)li	$2,100			# 0x64lw	$17,20($sp)lw	$16,16($sp)movz	$2,$0,$3j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	yuv4_probe.section	.rodata.str1.4.align	2$LC1:.ascii	"FRAME\000".section	.text.yuv4_read_packet,"ax",@progbits.align	2.align	5.ent	yuv4_read_packet.type	yuv4_read_packet, @functionyuv4_read_packet:.frame	$sp,144,$31		# vars= 88, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-144sw	$fp,136($sp)sw	$21,124($sp)sw	$20,120($sp)sw	$19,116($sp)sw	$18,112($sp)sw	$17,108($sp)sw	$16,104($sp)sw	$31,140($sp)sw	$23,132($sp)sw	$22,128($sp)lw	$22,100($4)lw	$23,12($4)move	$21,$4move	$fp,$5move	$16,$0addiu	$19,$4,16addiu	$20,$sp,16li	$18,10			# 0xaj	$L24li	$17,80			# 0x50$L40:beq	$16,$17,$L34li	$2,-1			# 0xffffffffffffffff$L24:jal	get_bytemove	$4,$19sll	$2,$2,24addu	$3,$20,$16sra	$2,$2,24addiu	$16,$16,1bne	$2,$18,$L40sb	$2,0($3)lui	$16,%hi($LC1)addiu	$4,$16,%lo($LC1)jal	strlensb	$0,1($3)move	$6,$2move	$4,$20jal	strncmpaddiu	$5,$16,%lo($LC1)beq	$2,$0,$L41nop$L29:li	$2,-1			# 0xffffffffffffffff$L34:lw	$31,140($sp)lw	$fp,136($sp)lw	$23,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)j	$31addiu	$sp,$sp,144$L41:lw	$2,8($22)lw	$6,44($2)lw	$4,52($2)jal	avpicture_get_sizelw	$5,40($2)bltz	$2,$L29move	$16,$2move	$4,$19move	$5,$fpjal	av_get_packetmove	$6,$2bne	$16,$2,$L34li	$2,-5			# 0xfffffffffffffffblw	$2,100($21)lw	$3,8($2)lw	$4,408($3)beq	$4,$0,$L35noplw	$2,0($23)sw	$2,164($4)lw	$3,4($23)sw	$3,168($4)$L35:move	$2,$0j	$L34sw	$0,24($fp).set	macro.set	reorder.end	yuv4_read_packet.section	.rodata.str1.4.align	2$LC2:.ascii	"Warning: generating rarely used 4:1:1 YUV stream, some m".ascii	"jpegtools might not work.\012\000".align	2$LC3:.ascii	"ERROR: yuv4mpeg only handles yuv444p, yuv422p, yuv420p, ".ascii	"yuv411p and gray pixel formats. Use -pix_fmt to select o".ascii	"ne.\012\000".section	.text.yuv4_write_header,"ax",@progbits.align	2.align	5.ent	yuv4_write_header.type	yuv4_write_header, @functionyuv4_write_header:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$3,96($4)li	$2,1			# 0x1beq	$3,$2,$L55lw	$16,12($4)lw	$31,20($sp)$L59:lw	$16,16($sp)li	$2,-5			# 0xfffffffffffffffbj	$31addiu	$sp,$sp,24$L55:lw	$2,100($4)lw	$3,8($2)li	$2,8			# 0x8lw	$3,52($3)beq	$3,$2,$L56lui	$6,%hi($LC2)beq	$3,$0,$L58li	$2,1			# 0x1li	$2,4			# 0x4beq	$3,$2,$L48li	$2,11			# 0xbbeq	$3,$2,$L48li	$2,5			# 0x5bne	$3,$2,$L57lui	$6,%hi($LC3)$L48:li	$2,1			# 0x1$L58:sw	$2,0($16)lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24$L56:addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0j	$L58li	$2,1			# 0x1$L57:addiu	$6,$6,%lo($LC3)jal	av_logmove	$5,$0j	$L59lw	$31,20($sp).set	macro.set	reorder.end	yuv4_write_header.section	.rodata.str1.4.align	2$LC4:.ascii	" C444 XYSCSS=444\000".subsection	-1.align	2$LC5:.ascii	"\000".align	2$LC6:.ascii	" Cmono\000".align	2$LC7:.ascii	" C411 XYSCSS=411\000".align	2$LC8:.ascii	" C420paldv XYSCSS=420PALDV\000".align	2$LC9:.ascii	" C420mpeg2 XYSCSS=420MPEG2\000".align	2$LC10:.ascii	" C422 XYSCSS=422\000".align	2$LC11:.ascii	"%s W%d H%d F%d:%d I%c A%d:%d%s\012\000".align	2$LC12:.ascii	"Error. YUV4MPEG stream header write failed.\012\000".align	2$LC13:.ascii	"%s\012\000".section	.text.yuv4_write_packet,"ax",@progbits.align	2.align	5.ent	yuv4_write_packet.type	yuv4_write_packet, @functionyuv4_write_packet:.frame	$sp,376,$31		# vars= 296, regs= 8/0, args= 48, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-376sw	$21,364($sp)sw	$17,348($sp)sw	$31,372($sp)sw	$22,368($sp)sw	$20,360($sp)sw	$19,356($sp)sw	$18,352($sp)sw	$16,344($sp)move	$17,$4lw	$2,24($5)lw	$4,12($4)sll	$2,$2,2lw	$3,0($4)addu	$2,$2,$17lw	$19,100($2)lw	$22,16($5)beq	$3,$0,$L61addiu	$21,$17,16lw	$16,100($17)sw	$0,0($4)lw	$3,8($16)addiu	$5,$sp,60lw	$2,36($3)lw	$9,32($3)move	$6,$2sra	$7,$2,31li	$2,2147418112			# 0x7fff0000lw	$18,40($3)lw	$20,44($3)sra	$8,$9,31ori	$2,$2,0xffffmove	$3,$0addiu	$4,$sp,56sw	$8,20($sp)sw	$2,24($sp)sw	$3,28($sp)jal	av_reducesw	$9,16($sp)lw	$5,8($16)lw	$11,400($5)beq	$11,$0,$L101lw	$8,404($5)lw	$3,408($5)beq	$3,$0,$L71li	$10,112			# 0x70$L103:lw	$2,164($3)beq	$2,$0,$L71li	$10,112			# 0x70lw	$3,168($3)li	$10,116			# 0x74li	$2,98			# 0x62movz	$10,$2,$3$L71:lw	$3,52($5)sltu	$2,$3,12beq	$2,$0,$L105lui	$2,%hi($LC5)sll	$2,$3,2lui	$3,%hi($L78)addiu	$3,$3,%lo($L78)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L78:.word	$L73.word	$L72.word	$L72.word	$L72.word	$L74.word	$L75.word	$L72.word	$L72.word	$L76.word	$L72.word	$L72.word	$L77.section	.text.yuv4_write_packet$L72:lui	$2,%hi($LC5)$L105:addiu	$9,$2,%lo($LC5)$L79:addiu	$16,$sp,84lui	$6,%hi($LC11)lui	$7,%hi($LC0)lw	$2,56($sp)lw	$3,60($sp)addiu	$6,$6,%lo($LC11)addiu	$7,$7,%lo($LC0)move	$4,$16li	$5,256			# 0x100sw	$18,16($sp)sw	$20,20($sp)sw	$2,24($sp)sw	$3,28($sp)sw	$10,32($sp)sw	$11,36($sp)sw	$8,40($sp)jal	snprintfsw	$9,44($sp)bltz	$2,$L102lui	$6,%hi($LC12)jal	strlenmove	$4,$16move	$6,$2move	$4,$21jal	put_buffermove	$5,$16$L61:addiu	$16,$sp,64lui	$7,%hi($LC1)lui	$6,%hi($LC13)addiu	$7,$7,%lo($LC1)addiu	$6,$6,%lo($LC13)li	$5,20			# 0x14jal	snprintfmove	$4,$16jal	strlenmove	$4,$16move	$6,$2move	$4,$21jal	put_buffermove	$5,$16lw	$4,8($19)lw	$16,0($22)lw	$18,44($4)blez	$18,$L86lw	$20,40($4)move	$17,$0$L88:move	$5,$16move	$4,$21jal	put_buffermove	$6,$20lw	$2,16($22)addiu	$17,$17,1bne	$18,$17,$L88addu	$16,$16,$2lw	$4,8($19)$L86:lw	$4,52($4)li	$2,11			# 0xbbeq	$4,$2,$L89addiu	$5,$sp,48jal	avcodec_get_chroma_sub_sampleaddiu	$6,$sp,52lw	$2,52($sp)lw	$3,48($sp)sra	$19,$18,$2sra	$20,$20,$3lw	$16,4($22)blez	$19,$L89lw	$18,8($22)move	$17,$0$L92:move	$5,$16move	$4,$21jal	put_buffermove	$6,$20lw	$2,20($22)addiu	$17,$17,1bne	$19,$17,$L92addu	$16,$16,$2move	$16,$0$L94:move	$5,$18move	$4,$21jal	put_buffermove	$6,$20lw	$2,24($22)addiu	$16,$16,1bne	$19,$16,$L94addu	$18,$18,$2$L89:jal	put_flush_packetmove	$4,$21move	$2,$0$L85:lw	$31,372($sp)lw	$22,368($sp)lw	$21,364($sp)lw	$20,360($sp)lw	$19,356($sp)lw	$18,352($sp)lw	$17,348($sp)lw	$16,344($sp)j	$31addiu	$sp,$sp,376$L101:lw	$3,408($5)xori	$2,$8,0x1bne	$3,$0,$L103movz	$8,$0,$2j	$L71li	$10,112			# 0x70$L73:lw	$3,228($5)li	$2,25			# 0x19beq	$3,$2,$L104lui	$2,%hi($LC9)addiu	$2,$2,%lo($LC9)j	$L79move	$9,$2$L77:lui	$2,%hi($LC6)j	$L79addiu	$9,$2,%lo($LC6)$L76:lui	$2,%hi($LC7)j	$L79addiu	$9,$2,%lo($LC7)$L75:lui	$2,%hi($LC4)j	$L79addiu	$9,$2,%lo($LC4)$L74:lui	$2,%hi($LC10)j	$L79addiu	$9,$2,%lo($LC10)$L104:lui	$2,%hi($LC8)addiu	$2,$2,%lo($LC8)j	$L79move	$9,$2$L102:move	$4,$17addiu	$6,$6,%lo($LC12)jal	av_logmove	$5,$0j	$L85li	$2,-5			# 0xfffffffffffffffb.set	macro.set	reorder.end	yuv4_write_packet.section	.rodata.str1.4.align	2$LC14:.ascii	"420jpeg\000".align	2$LC15:.ascii	"420mpeg2\000".align	2$LC16:.ascii	"420paldv\000".align	2$LC17:.ascii	"411\000".align	2$LC18:.ascii	"422\000".align	2$LC19:.ascii	"444alpha\000".align	2$LC20:.ascii	"Cannot handle 4:4:4:4 YUV4MPEG stream.\012\000".align	2$LC21:.ascii	"444\000".align	2$LC22:.ascii	"mono\000".align	2$LC23:.ascii	"YUV4MPEG stream contains an unknown pixel format.\012\000".align	2$LC24:.ascii	"YUV4MPEG stream contains mixed interlaced and non-interl".ascii	"aced frames.\012\000".align	2$LC25:.ascii	"YUV4MPEG has invalid header.\012\000".align	2$LC26:.ascii	"%d:%d\000".align	2$LC27:.ascii	"YSCSS=\000".align	2$LC28:.ascii	"420JPEG\000".align	2$LC29:.ascii	"420MPEG2\000".align	2$LC30:.ascii	"420PALDV\000".section	.text.yuv4_read_header,"ax",@progbits.align	2.align	5.ent	yuv4_read_header.type	yuv4_read_header, @functionyuv4_read_header:.frame	$sp,192,$31		# vars= 120, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-192sw	$23,180($sp)sw	$21,172($sp)sw	$20,168($sp)sw	$19,164($sp)sw	$18,160($sp)sw	$16,152($sp)sw	$31,188($sp)sw	$fp,184($sp)sw	$22,176($sp)sw	$17,156($sp)lw	$22,12($4)move	$23,$4addiu	$18,$4,16move	$16,$0addiu	$21,$sp,52li	$20,10			# 0xali	$19,80			# 0x50sw	$0,36($sp)sw	$0,40($sp)sw	$0,44($sp)j	$L107sw	$0,48($sp)$L371:addiu	$16,$16,1beq	$16,$19,$L204li	$5,-1			# 0xffffffffffffffff$L107:jal	get_bytemove	$4,$18sll	$2,$2,24sra	$2,$2,24addu	$17,$21,$16bne	$2,$20,$L371sb	$2,0($17)addiu	$19,$sp,32addu	$3,$19,$16li	$2,32lui	$16,%hi($LC0)addiu	$4,$16,%lo($LC0)sb	$2,21($3)jal	strlensb	$0,22($3)move	$6,$2move	$4,$21jal	strncmpaddiu	$5,$16,%lo($LC0)beq	$2,$0,$L372li	$5,-1			# 0xffffffffffffffff$L204:lw	$31,188($sp)lw	$fp,184($sp)lw	$23,180($sp)lw	$22,176($sp)lw	$21,172($sp)lw	$20,168($sp)lw	$19,164($sp)lw	$18,160($sp)lw	$17,156($sp)lw	$16,152($sp)move	$2,$5j	$31addiu	$sp,$sp,192$L372:addiu	$4,$16,%lo($LC0)sw	$0,0($22)jal	strlensw	$0,4($22)addu	$2,$21,$2addiu	$17,$17,1addiu	$16,$2,1sltu	$2,$16,$17beq	$2,$0,$L114li	$2,-1			# 0xffffffffffffffffsw	$2,144($sp)li	$fp,-1			# 0xffffffffffffffffli	$20,-1			# 0xffffffffffffffffli	$21,-1			# 0xffffffffffffffff$L116:lb	$3,0($16)li	$2,32			# 0x20beq	$3,$2,$L117addiu	$2,$3,-65andi	$2,$2,0x00ffsltu	$3,$2,24beq	$3,$0,$L117addiu	$16,$16,1lui	$3,%hi($L126)sll	$2,$2,2addiu	$3,$3,%lo($L126)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L126:.word	$L119.word	$L117.word	$L120.word	$L117.word	$L117.word	$L121.word	$L117.word	$L122.word	$L123.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L117.word	$L124.word	$L125.section	.text.yuv4_read_header$L379:sw	$2,0($22)sw	$0,4($22)$L117:addiu	$16,$16,1sltu	$2,$16,$17bne	$2,$0,$L116lw	$3,144($sp)li	$2,-1			# 0xffffffffffffffff$L413:beq	$3,$2,$L406lui	$6,%hi($LC25)beq	$fp,$2,$L407move	$4,$23beq	$20,$2,$L373nor	$2,$0,$21$L329:lw	$2,36($sp)bne	$2,$0,$L408lw	$2,44($sp)lw	$2,40($sp)beq	$2,$0,$L374li	$2,25			# 0x19$L333:lw	$2,44($sp)$L408:bne	$2,$0,$L409move	$4,$23lw	$2,48($sp)beq	$2,$0,$L375li	$2,1			# 0x1$L336:move	$4,$23$L409:jal	av_new_streammove	$5,$0lw	$16,100($23)lw	$2,36($sp)lw	$3,8($16)move	$6,$2sra	$7,$2,31lw	$2,144($sp)lw	$9,40($sp)sw	$2,40($3)li	$2,2147418112			# 0x7fff0000sw	$fp,44($3)sra	$8,$9,31move	$3,$0addiu	$5,$sp,40addiu	$4,$sp,36ori	$2,$2,0xffffsw	$3,28($sp)sw	$8,20($sp)sw	$9,16($sp)jal	av_reducesw	$2,24($sp)lw	$6,40($sp)lw	$7,36($sp)move	$4,$16jal	av_set_pts_infoli	$5,64			# 0x40lw	$4,8($16)lw	$2,44($sp)sw	$20,52($4)sw	$2,400($4)lw	$3,48($sp)li	$2,14			# 0xesw	$2,228($4)sw	$3,404($4)sw	$0,224($4)move	$5,$0lw	$31,188($sp)lw	$fp,184($sp)lw	$23,180($sp)lw	$22,176($sp)lw	$21,172($sp)lw	$20,168($sp)lw	$19,164($sp)lw	$18,160($sp)lw	$17,156($sp)lw	$16,152($sp)move	$2,$5j	$31addiu	$sp,$sp,192$L119:lui	$5,%hi($LC26)addiu	$5,$5,%lo($LC26)move	$4,$16addiu	$6,$sp,44jal	sscanfaddiu	$7,$sp,48sltu	$3,$16,$17beq	$3,$0,$L117li	$2,32			# 0x20lb	$3,0($16)beq	$3,$2,$L117li	$3,32			# 0x20j	$L412addiu	$16,$16,1$L376:lb	$2,0($16)beq	$2,$3,$L117nopaddiu	$16,$16,1$L412:sltu	$2,$16,$17bne	$2,$0,$L376nopaddiu	$16,$16,1sltu	$2,$16,$17bne	$2,$0,$L116lw	$3,144($sp)j	$L413li	$2,-1			# 0xffffffffffffffff$L120:lui	$18,%hi($LC14)jal	strlenaddiu	$4,$18,%lo($LC14)move	$5,$2sltu	$2,$2,7beq	$2,$0,$L127nopsltu	$2,$5,4beq	$2,$0,$L129lbu	$3,%lo($LC14)($18)lbu	$2,0($16)addiu	$6,$18,%lo($LC14)beq	$5,$0,$L350subu	$2,$3,$2bne	$2,$0,$L350sltu	$4,$5,2lbu	$2,1($6)lbu	$3,1($16)bne	$4,$0,$L350subu	$2,$2,$3bne	$2,$0,$L350li	$4,2			# 0x2lbu	$2,2($6)lbu	$3,2($16)beq	$5,$4,$L350subu	$2,$2,$3bne	$2,$0,$L350noplbu	$3,3($6)lbu	$2,3($16)j	$L350subu	$2,$3,$2$L121:lui	$5,%hi($LC26)addiu	$5,$5,%lo($LC26)move	$4,$16addiu	$6,$sp,36jal	sscanfaddiu	$7,$sp,40sltu	$3,$16,$17beq	$3,$0,$L117li	$2,32			# 0x20lb	$3,0($16)beq	$3,$2,$L117li	$3,32			# 0x20j	$L414addiu	$16,$16,1$L378:lb	$2,0($16)beq	$2,$3,$L117nopaddiu	$16,$16,1$L414:sltu	$2,$16,$17bne	$2,$0,$L378nopaddiu	$16,$16,1sltu	$2,$16,$17bne	$2,$0,$L116lw	$3,144($sp)j	$L413li	$2,-1			# 0xffffffffffffffff$L122:move	$4,$16move	$5,$19li	$6,10			# 0xa

⌨️ 快捷键说明

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