vo_yuv4mpeg.s

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

S
4,032
字号
sw	$5,56($sp)lw	$5,40($sp)lui	$2,%hi(image_width)lw	$3,%lo(image_width)($2)mul	$6,$17,$5lw	$4,48($sp)lw	$2,%lo(rgb24toyv12)($16)sw	$3,24($sp)sw	$3,16($sp)lw	$3,52($sp)addu	$fp,$4,$18lw	$7,56($sp)addu	$4,$6,$21sw	$5,20($sp)sw	$23,28($sp)sw	$17,32($sp)addu	$5,$3,$18.set	noreorder.set	nomacrojal	$2move	$6,$fp.set	macro.set	reorderlw	$4,40($sp).set	noreorder.set	nomacrobeq	$4,$0,$L325lui	$21,%hi(yuv_out).set	macro.set	reordermove	$17,$0lui	$22,%hi(image_width)move	$20,$21lui	$19,%hi($LC16)$L306:lui	$5,%hi(image_width)lw	$2,52($sp)lw	$16,%lo(image_width)($5)mtlo	$2madd	$16,$17lw	$7,%lo(yuv_out)($21)mflo	$4li	$5,1			# 0x1.set	noreorder.set	nomacrojal	FS_FWritemove	$6,$16.set	macro.set	reorderli	$4,3			# 0x3li	$5,1			# 0x1.set	noreorder.set	nomacrobeq	$16,$2,$L307addiu	$6,$19,%lo($LC16).set	macro.set	reorderjal	mp_msg$L307:lw	$2,52($sp)lw	$16,%lo(image_width)($22)mtlo	$2madd	$16,$17lw	$7,%lo(yuv_out)($20)mflo	$4li	$5,1			# 0x1addu	$4,$18,$4.set	noreorder.set	nomacrojal	FS_FWritemove	$6,$16.set	macro.set	reorderaddiu	$17,$17,1li	$4,3			# 0x3li	$5,1			# 0x1.set	noreorder.set	nomacrobeq	$16,$2,$L309addiu	$6,$19,%lo($LC16).set	macro.set	reorderjal	mp_msg$L309:lw	$3,40($sp).set	noreorder.set	nomacrobne	$3,$17,$L306srl	$2,$3,31.set	macro.set	reorderaddu	$2,$2,$3sra	$19,$2,1.set	noreorder.set	nomacrobeq	$19,$0,$L325lw	$17,48($sp).set	macro.set	reordermove	$16,$fpmove	$18,$0lui	$22,%hi(yuv_out)lui	$20,%hi($LC16)$L313:lw	$7,%lo(yuv_out)($21)move	$4,$17move	$6,$23.set	noreorder.set	nomacrojal	FS_FWriteli	$5,1			# 0x1.set	macro.set	reorderaddiu	$18,$18,1addiu	$6,$20,%lo($LC16)li	$4,3			# 0x3.set	noreorder.set	nomacrobeq	$23,$2,$L314li	$5,1			# 0x1.set	macro.set	reorderjal	mp_msg$L314:lw	$7,%lo(yuv_out)($22)move	$4,$16li	$5,1			# 0x1.set	noreorder.set	nomacrojal	FS_FWritemove	$6,$23.set	macro.set	reorderli	$4,3			# 0x3li	$5,1			# 0x1.set	noreorder.set	nomacrobeq	$23,$2,$L316addiu	$6,$20,%lo($LC16).set	macro.set	reorderjal	mp_msg$L316:addu	$17,$17,$23.set	noreorder.set	nomacrobne	$18,$19,$L313addu	$16,$16,$23.set	macro.set	reorderlw	$18,44($sp)lw	$17,56($sp)move	$16,$0$L319:lw	$7,%lo(yuv_out)($21)move	$4,$18move	$6,$23.set	noreorder.set	nomacrojal	FS_FWriteli	$5,1			# 0x1.set	macro.set	reorderlui	$6,%hi($LC16)addiu	$16,$16,1addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3.set	noreorder.set	nomacrobeq	$23,$2,$L320li	$5,1			# 0x1.set	macro.set	reorderjal	mp_msg$L320:lui	$2,%hi(yuv_out)lw	$7,%lo(yuv_out)($2)move	$4,$17li	$5,1			# 0x1.set	noreorder.set	nomacrojal	FS_FWritemove	$6,$23.set	macro.set	reorderlui	$6,%hi($LC16)addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3.set	noreorder.set	nomacrobeq	$23,$2,$L322li	$5,1			# 0x1.set	macro.set	reorderjal	mp_msg$L322:sltu	$2,$16,$19addu	$18,$18,$23.set	noreorder.set	nomacrobne	$2,$0,$L319addu	$17,$17,$23.set	macro.set	reorder$L325:lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,128.set	macro.set	reorder$L262:move	$5,$22$L352:.set	noreorder.set	nomacrojal	memcpymove	$6,$17.set	macro.set	reorder.set	noreorder.set	nomacroj	$L351move	$16,$20.set	macro.set	reorder$L348:lbu	$2,4($5)sb	$2,4($4)move	$4,$16.set	noreorder.set	nomacroj	$L350move	$16,$18.set	macro.set	reorder$L276:.set	noreorder.set	nomacrojal	memcpymove	$6,$17.set	macro.set	reordermove	$4,$16.set	noreorder.set	nomacroj	$L350move	$16,$18.set	macro.set	reorder$L289:.set	noreorder.set	nomacrojal	memcpymove	$6,$17.set	macro.set	reorder.set	noreorder.set	nomacroj	$L301addu	$3,$fp,$20.set	macro.set	reorder$L286:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)move	$4,$16.set	noreorder.set	nomacroj	$L350move	$16,$18.set	macro.set	reorder$L287:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5)sb	$2,6($4)move	$4,$16.set	noreorder.set	nomacroj	$L350move	$16,$18.set	macro.set	reorder$L253:lui	$2,%hi(rgb_buffer)lw	$4,%lo(rgb_buffer)($2)lui	$3,%hi(image_y)lui	$2,%hi(image_u)lw	$5,%lo(image_y)($3)lw	$6,%lo(image_u)($2)lui	$3,%hi(image_v)lui	$2,%hi(image_height)lw	$7,%lo(image_v)($3)lw	$8,%lo(image_height)($2)lui	$3,%hi(rgb24toyv12)lw	$2,%lo(rgb24toyv12)($3)sw	$8,20($sp)sw	$9,24($sp)sw	$23,28($sp)sw	$17,32($sp).set	noreorder.set	nomacrojal	$2sw	$9,16($sp).set	macro.set	reorder$L251:lui	$2,%hi(write_bytes)lw	$16,%lo(write_bytes)($2)lui	$3,%hi(image)lui	$2,%hi(yuv_out)lw	$4,%lo(image)($3)lw	$7,%lo(yuv_out)($2)li	$5,1			# 0x1.set	noreorder.set	nomacrojal	FS_FWritemove	$6,$16.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$16,$2,$L325lw	$31,124($sp).set	macro.set	reorderlui	$6,%hi($LC16)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp)addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3li	$5,1			# 0x1.set	noreorder.set	nomacroj	mp_msgaddiu	$sp,$sp,128.set	macro.set	reorder$L299:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L297sb	$3,5($4).set	macro.set	reorder$L272:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L270sb	$3,5($4).set	macro.set	reorder$L273:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L270sb	$2,6($4).set	macro.set	reorder$L300:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L297sb	$2,6($4).set	macro.set	reorder$L346:lbu	$2,4($5).set	noreorder.set	nomacroj	$L270sb	$2,4($4).set	macro.set	reorder$L349:lbu	$2,4($5).set	noreorder.set	nomacroj	$L297sb	$2,4($4).set	macro.set	reorder$L345:.set	noreorder.set	nomacroj	$L255addiu	$2,$2,3.set	macro.set	reorder.end	flip_page.section	.text.draw_alpha,"ax",@progbits.align	2.align	5.ent	draw_alpha.type	draw_alpha, @functiondraw_alpha:.frame	$sp,96,$31		# vars= 24, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-96sw	$fp,88($sp)sw	$23,84($sp)lui	$2,%hi(using_format)sw	$31,92($sp)sw	$22,80($sp)sw	$21,76($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$17,60($sp)sw	$16,56($sp)lw	$3,%lo(using_format)($2)lw	$2,112($sp)lw	$8,116($sp)sw	$2,44($sp)lw	$2,120($sp)move	$23,$4sw	$2,52($sp)li	$2,1111949312			# 0x42470000ori	$2,$2,0x5218move	$fp,$5sw	$6,36($sp)sw	$7,40($sp).set	noreorder.set	nomacrobeq	$3,$2,$L358sw	$8,48($sp).set	macro.set	reorderli	$2,1380384768			# 0x52470000ori	$2,$2,0x4218.set	noreorder.set	nomacrobeq	$3,$2,$L358li	$2,842072064			# 0x32310000.set	macro.set	reorderori	$2,$2,0x5659.set	noreorder.set	nomacrobeq	$3,$2,$L473lui	$2,%hi(image_width).set	macro.set	reorder$L442:lw	$31,92($sp)lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,96.set	macro.set	reorder$L358:lui	$2,%hi(config_interlace)lw	$4,%lo(config_interlace)($2)li	$3,98			# 0x62.set	noreorder.set	nomacrobeq	$4,$3,$L359lui	$2,%hi(image_width).set	macro.set	reorderlw	$4,%lo(image_width)($2)lw	$8,52($sp)mul	$2,$fp,$4lw	$7,48($sp)addu	$5,$2,$23lui	$2,%hi(rgb_buffer)lw	$6,%lo(rgb_buffer)($2)sll	$3,$5,1addu	$3,$3,$5sll	$2,$4,1addu	$3,$3,$6addu	$2,$2,$4lw	$5,40($sp)lw	$4,36($sp)lw	$6,44($sp)sw	$8,112($sp)sw	$3,116($sp)sw	$2,120($sp)lw	$31,92($sp)lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp).set	noreorder.set	nomacroj	vo_draw_alpha_rgb24addiu	$sp,$sp,96.set	macro.set	reorder$L359:lui	$2,%hi(image_height)lw	$2,%lo(image_height)($2)lui	$3,%hi(rgb_buffer)lui	$8,%hi(image_width)sw	$2,32($sp)lw	$4,%lo(rgb_buffer)($3).set	noreorder.set	nomacroblez	$2,$L495lw	$6,%lo(image_width)($8).set	macro.set	reordersll	$2,$6,1addu	$16,$2,$6move	$17,$4sll	$21,$16,1addu	$18,$16,$4move	$20,$0lui	$22,%hi(rgb_line_buffer)sltu	$19,$16,32$L363:.set	noreorder.set	nomacrobne	$19,$0,$L364lw	$4,%lo(rgb_line_buffer)($22).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L479move	$5,$17.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L479li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L368addiu	$5,$17,-4.set	macro.set	reorder$L447:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L447$L368:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L480andi	$3,$16,0x3.set	macro.set	reorder$L448:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L448andi	$3,$16,0x3.set	macro.set	reorder$L480:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L374li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L375li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L481andi	$2,$17,0x3.set	macro.set	reorderlbu	$2,4($5)sb	$2,4($4)$L379:andi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L482move	$4,$17.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0addiu	$5,$17,-4and	$2,$16,$2addu	$6,$5,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L381addiu	$4,$18,-4.set	macro.set	reorder$L449:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$6bne	$2,$0,$L449$L381:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L483andi	$3,$16,0x3.set	macro.set	reorder$L450:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L450andi	$3,$16,0x3.set	macro.set	reorder$L483:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L387li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L388li	$2,1			# 0x1.set	macro.set	reorderbne	$3,$2,$L385lbu	$2,4($4)sb	$2,4($5)lw	$5,%lo(rgb_line_buffer)($22)$L477:andi	$2,$5,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L484

⌨️ 快捷键说明

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