vo_yuv4mpeg.mid

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

MID
4,059
字号
	.set	macro	.set	reorder	li	$3,1			# 0x1$L258:	addu	$2,$fp,$3	addiu	$3,$3,1	.set	noreorder	.set	nomacro	bne	$16,$3,$L258	sb	$0,-1($2)	.set	macro	.set	reorder$L256:	li	$2,1	sltu	$3,$19,2	.set	noreorder	.set	nomacro	bne	$3,$0,$L259	sb	$2,0($fp)	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$17,$2	sw	$2,64($sp)	lw	$4,64($sp)	sltu	$2,$17,32	andi	$3,$17,0x1c	andi	$5,$17,0x3	li	$20,1			# 0x1	sw	$2,72($sp)	addu	$22,$17,$21	sw	$3,68($sp)	sw	$4,76($sp)	sw	$5,80($sp)	lw	$2,72($sp)$L354:	lui	$6,%hi(rgb_line_buffer)	.set	noreorder	.set	nomacro	bne	$2,$0,$L262	lw	$4,%lo(rgb_line_buffer)($6)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L352	move	$5,$22	.set	macro	.set	reorder	andi	$2,$22,0x3	bne	$2,$0,$L352	lw	$5,64($sp)	addiu	$4,$4,-4	addu	$3,$4,$5	sltu	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L266	addiu	$5,$22,-4	.set	macro	.set	reorder$L326:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L326$L266:	lw	$6,68($sp)	addu	$3,$3,$6	sltu	$2,$4,$3	beq	$2,$0,$L268$L327:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L327$L268:	andi	$3,$17,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L272	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L273	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L346$L270:	move	$16,$20$L351:	addu	$5,$fp,$16	lbu	$2,0($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L347	move	$4,$20	.set	macro	.set	reorder	sll	$2,$16,1$L353:	divu	$0,$2,$19	teq	$19,$0,7	li	$3,1	sb	$3,0($5)	lw	$3,72($sp)	mfhi	$18	mul	$2,$16,$17	addu	$4,$2,$21	mul	$2,$18,$17	.set	noreorder	.set	nomacro	bne	$3,$0,$L276	addu	$5,$2,$21	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L276	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L276	lw	$6,76($sp)	.set	macro	.set	reorder	addiu	$4,$4,-4	addu	$3,$4,$6	sltu	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L280	addiu	$5,$5,-4	.set	macro	.set	reorder$L330:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L330$L280:	lw	$2,68($sp)	addu	$3,$3,$2	sltu	$2,$4,$3	beq	$2,$0,$L282$L331:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L331$L282:	lw	$3,80($sp)	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L286	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L287	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L348	move	$4,$16	move	$16,$18$L350:	addu	$5,$fp,$16	lbu	$2,0($5)	.set	noreorder	.set	nomacro	beq	$2,$0,$L353	sll	$2,$16,1	.set	macro	.set	reorder$L347:	mul	$2,$17,$4	lw	$6,72($sp)	lui	$3,%hi(rgb_line_buffer)	addu	$4,$2,$21	.set	noreorder	.set	nomacro	bne	$6,$0,$L289	lw	$5,%lo(rgb_line_buffer)($3)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L289	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L289	lw	$2,64($sp)	.set	macro	.set	reorder	addiu	$4,$4,-4	addu	$3,$4,$2	sltu	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L293	addiu	$5,$5,-4	.set	macro	.set	reorder$L328:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L328$L293:	lw	$6,68($sp)	addu	$3,$3,$6	sltu	$2,$4,$3	beq	$2,$0,$L295$L329:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$3	bne	$2,$0,$L329$L295:	andi	$3,$17,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L299	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L300	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L349$L297:	addu	$3,$fp,$20$L301:	lbu	$2,0($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L303	addiu	$3,$3,1	.set	macro	.set	reorder	addiu	$20,$20,1	sltu	$2,$20,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L301	addu	$22,$22,$17	.set	macro	.set	reorder$L303:	sltu	$2,$20,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L354	lw	$2,72($sp)	.set	macro	.set	reorder$L259:	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$fp	.set	macro	.set	reorder	lui	$3,%hi(image_width)	lw	$5,40($sp)	lui	$2,%hi(rgb_buffer)	lw	$4,%lo(rgb_buffer)($2)	lui	$16,%hi(rgb24toyv12)	lw	$2,%lo(image_width)($3)	lw	$8,%lo(rgb24toyv12)($16)	lw	$6,48($sp)	sw	$5,20($sp)	lw	$7,44($sp)	lw	$5,52($sp)	sw	$2,24($sp)	sw	$2,16($sp)	sw	$23,28($sp)	.set	noreorder	.set	nomacro	jal	$8	sw	$17,32($sp)	.set	macro	.set	reorder	lw	$6,60($sp)	lw	$5,44($sp)	sll	$3,$6,1	addu	$3,$3,$6	srl	$2,$3,31	addu	$2,$2,$3	sra	$18,$2,1	addu	$5,$5,$18	sw	$5,56($sp)	lw	$5,40($sp)	lui	$2,%hi(image_width)	lw	$3,%lo(image_width)($2)	mul	$6,$17,$5	lw	$4,48($sp)	lw	$2,%lo(rgb24toyv12)($16)	sw	$3,24($sp)	sw	$3,16($sp)	lw	$3,52($sp)	addu	$fp,$4,$18	lw	$7,56($sp)	addu	$4,$6,$21	sw	$5,20($sp)	sw	$23,28($sp)	sw	$17,32($sp)	addu	$5,$3,$18	.set	noreorder	.set	nomacro	jal	$2	move	$6,$fp	.set	macro	.set	reorder	lw	$4,40($sp)	.set	noreorder	.set	nomacro	beq	$4,$0,$L325	lui	$21,%hi(yuv_out)	.set	macro	.set	reorder	move	$17,$0	lui	$22,%hi(image_width)	move	$20,$21	lui	$19,%hi($LC16)$L306:	lui	$5,%hi(image_width)	lw	$2,52($sp)	lw	$16,%lo(image_width)($5)	mtlo	$2	madd	$16,$17	lw	$7,%lo(yuv_out)($21)	mflo	$4	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	FS_FWrite	move	$6,$16	.set	macro	.set	reorder	li	$4,3			# 0x3	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	beq	$16,$2,$L307	addiu	$6,$19,%lo($LC16)	.set	macro	.set	reorder	jal	mp_msg$L307:	lw	$2,52($sp)	lw	$16,%lo(image_width)($22)	mtlo	$2	madd	$16,$17	lw	$7,%lo(yuv_out)($20)	mflo	$4	li	$5,1			# 0x1	addu	$4,$18,$4	.set	noreorder	.set	nomacro	jal	FS_FWrite	move	$6,$16	.set	macro	.set	reorder	addiu	$17,$17,1	li	$4,3			# 0x3	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	beq	$16,$2,$L309	addiu	$6,$19,%lo($LC16)	.set	macro	.set	reorder	jal	mp_msg$L309:	lw	$3,40($sp)	.set	noreorder	.set	nomacro	bne	$3,$17,$L306	srl	$2,$3,31	.set	macro	.set	reorder	addu	$2,$2,$3	sra	$19,$2,1	.set	noreorder	.set	nomacro	beq	$19,$0,$L325	lw	$17,48($sp)	.set	macro	.set	reorder	move	$16,$fp	move	$18,$0	lui	$22,%hi(yuv_out)	lui	$20,%hi($LC16)$L313:	lw	$7,%lo(yuv_out)($21)	move	$4,$17	move	$6,$23	.set	noreorder	.set	nomacro	jal	FS_FWrite	li	$5,1			# 0x1	.set	macro	.set	reorder	addiu	$18,$18,1	addiu	$6,$20,%lo($LC16)	li	$4,3			# 0x3	.set	noreorder	.set	nomacro	beq	$23,$2,$L314	li	$5,1			# 0x1	.set	macro	.set	reorder	jal	mp_msg$L314:	lw	$7,%lo(yuv_out)($22)	move	$4,$16	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	FS_FWrite	move	$6,$23	.set	macro	.set	reorder	li	$4,3			# 0x3	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	beq	$23,$2,$L316	addiu	$6,$20,%lo($LC16)	.set	macro	.set	reorder	jal	mp_msg$L316:	addu	$17,$17,$23	.set	noreorder	.set	nomacro	bne	$18,$19,$L313	addu	$16,$16,$23	.set	macro	.set	reorder	lw	$18,44($sp)	lw	$17,56($sp)	move	$16,$0$L319:	lw	$7,%lo(yuv_out)($21)	move	$4,$18	move	$6,$23	.set	noreorder	.set	nomacro	jal	FS_FWrite	li	$5,1			# 0x1	.set	macro	.set	reorder	lui	$6,%hi($LC16)	addiu	$16,$16,1	addiu	$6,$6,%lo($LC16)	li	$4,3			# 0x3	.set	noreorder	.set	nomacro	beq	$23,$2,$L320	li	$5,1			# 0x1	.set	macro	.set	reorder	jal	mp_msg$L320:	lui	$2,%hi(yuv_out)	lw	$7,%lo(yuv_out)($2)	move	$4,$17	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	FS_FWrite	move	$6,$23	.set	macro	.set	reorder	lui	$6,%hi($LC16)	addiu	$6,$6,%lo($LC16)	li	$4,3			# 0x3	.set	noreorder	.set	nomacro	beq	$23,$2,$L322	li	$5,1			# 0x1	.set	macro	.set	reorder	jal	mp_msg$L322:	sltu	$2,$16,$19	addu	$18,$18,$23	.set	noreorder	.set	nomacro	bne	$2,$0,$L319	addu	$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	nomacro	j	$31	addiu	$sp,$sp,128	.set	macro	.set	reorder$L262:	move	$5,$22$L352:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L351	move	$16,$20	.set	macro	.set	reorder$L348:	lbu	$2,4($5)	sb	$2,4($4)	move	$4,$16	.set	noreorder	.set	nomacro	j	$L350	move	$16,$18	.set	macro	.set	reorder$L276:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$17	.set	macro	.set	reorder	move	$4,$16	.set	noreorder	.set	nomacro	j	$L350	move	$16,$18	.set	macro	.set	reorder$L289:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L301	addu	$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	nomacro	j	$L350	move	$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	nomacro	j	$L350	move	$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	nomacro	jal	$2	sw	$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	nomacro	jal	FS_FWrite	move	$6,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$2,$L325	lw	$31,124($sp)	.set	macro	.set	reorder	lui	$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			# 0x3	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	j	mp_msg	addiu	$sp,$sp,128	.set	macro	.set	reorder$L299:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L297	sb	$3,5($4)	.set	macro	.set	reorder$L272:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L270	sb	$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	nomacro	j	$L270	sb	$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	nomacro	j	$L297	sb	$2,6($4)	.set	macro	.set	reorder$L346:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L270	sb	$2,4($4)	.set	macro	.set	reorder$L349:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L297	sb	$2,4($4)	.set	macro	.set	reorder$L345:	.set	noreorder	.set	nomacro	j	$L255	addiu	$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,0	addiu	$sp,$sp,-96	sw	$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,$4	sw	$2,52($sp)	li	$2,1111949312			# 0x42470000	ori	$2,$2,0x5218	move	$fp,$5	sw	$6,36($sp)	sw	$7,40($sp)	.set	noreorder	.set	nomacro	beq	$3,$2,$L358	sw	$8,48($sp)	.set	macro	.set	reorder	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4218	.set	noreorder	.set	nomacro	beq	$3,$2,$L358	li	$2,842072064			# 0x32310000	.set	macro	.set	reorder	ori	$2,$2,0x5659	.set	noreorder	.set	nomacro	beq	$3,$2,$L473	lui	$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	nomacro	j	$31	addiu	$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	nomacro	beq	$4,$3,$L359	lui	$2,%hi(image_width)	.set	macro	.set	reorder	lw	$4,%lo(image_width)($2)	lw	$8,52($sp)	mul	$2,$fp,$4	lw	$7,48($sp)	addu	$5,$2,$23	lui	$2,%hi(rgb_buffer)	lw	$6,%lo(rgb_buffer)($2)	sll	$3,$5,1	addu	$3,$3,$5	sll	$2,$4,1	addu	$3,$3,$6	addu	$2,$2,$4	lw	$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	nomacro	j	vo_draw_alpha_rgb24	addiu	$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	nomacro	blez	$2,$L495	lw	$6,%lo(image_width)($8)	.set	macro	.set	reorder	sll	$2,$6,1	addu	$16,$2,$6	move	$17,$4	sll	$21,$16,1	addu	$18,$16,$4	move	$20,$0	lui	$22,%hi(rgb_line_buffer)	sltu	$19,$16,32$L363:	.set	noreorder	.set	nomacro	bne	$19,$0,$L364	lw	$4,%lo(rgb_line_buffer)($22)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L479	move	$5,$17

⌨️ 快捷键说明

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