vd_hmblck.mid

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

MID
933
字号
	.file	1 "vd_hmblck.c"	.section .mdebug.abi32	.previous	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,-1			# 0xffffffffffffffff	j	$31	sw	$7,12($sp)	.set	macro	.set	reorder	.end	control	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	uninit	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$7,12($4)	lw	$5,256($4)	j	mpcodecs_config_vo	lw	$6,260($4)	.set	macro	.set	reorder	.end	init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"hmblck: Image size inconsistent with data size.\012\000"	.align	2$LC1:	.ascii	"hmblck: Image size is too big.\012\000"	.align	2$LC2:	.ascii	"hmblck: Incorrect number of image planes.\012\000"	.section	.text.decode,"ax",@progbits	.align	2	.align	5	.ent	decode	.type	decode, @functiondecode:	.frame	$sp,184,$31		# vars= 120, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-184	sw	$17,148($sp)	sw	$16,144($sp)	sw	$31,180($sp)	sw	$fp,176($sp)	sw	$23,172($sp)	sw	$22,168($sp)	sw	$21,164($sp)	sw	$20,160($sp)	sw	$19,156($sp)	sw	$18,152($sp)	move	$17,$6	sw	$5,188($sp)	.set	noreorder	.set	nomacro	bgtz	$6,$L66	move	$16,$4	.set	macro	.set	reorder	sw	$0,140($sp)$L10:	lw	$2,140($sp)$L69:	lw	$31,180($sp)	lw	$fp,176($sp)	lw	$23,172($sp)	lw	$22,168($sp)	lw	$21,164($sp)	lw	$20,160($sp)	lw	$19,156($sp)	lw	$18,152($sp)	lw	$17,148($sp)	lw	$16,144($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,184	.set	macro	.set	reorder$L66:	lw	$7,256($4)	lw	$2,260($4)	li	$5,2			# 0x2	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	mpcodecs_get_image	sw	$2,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L10	sw	$2,140($sp)	.set	macro	.set	reorder	li	$2,842072064			# 0x32310000	lw	$21,12($16)	ori	$2,$2,0x4d48	.set	noreorder	.set	nomacro	beq	$21,$2,$L67	lw	$7,140($sp)	.set	macro	.set	reorder	lw	$8,188($sp)	lw	$3,88($7)	lw	$2,92($7)	lw	$5,8($7)	lw	$7,12($7)	mul	$16,$3,$2	mul	$6,$5,$7	lw	$3,140($sp)	sll	$2,$16,1	addu	$2,$6,$2	lw	$4,32($3)	lw	$18,36($3)	lw	$19,40($3)	.set	noreorder	.set	nomacro	bne	$17,$2,$L52	addu	$20,$8,$6	.set	macro	.set	reorder	slt	$2,$5,721	.set	noreorder	.set	nomacro	beq	$2,$0,$L29	slt	$2,$7,577	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L29	lw	$2,140($sp)	.set	macro	.set	reorder	lw	$3,84($2)	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	bne	$3,$2,$L53	sltu	$2,$6,32	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L34	andi	$2,$4,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L34	lw	$3,188($sp)	.set	macro	.set	reorder	andi	$2,$3,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L34	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$6,$2	addu	$7,$4,$2	lw	$8,188($sp)	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L38	addiu	$5,$8,-4	.set	macro	.set	reorder$L54:#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,$7	bne	$2,$0,$L54$L38:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L40$L55:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L55$L40:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L44	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L45	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$6,$2,$L68$L42:	.set	noreorder	.set	nomacro	beq	$16,$0,$L10	li	$2,825360384			# 0x31320000	.set	macro	.set	reorder	ori	$2,$2,0x564e	.set	noreorder	.set	nomacro	beq	$21,$2,$L47	move	$6,$0	.set	macro	.set	reorder	move	$5,$20$L49:	lbu	$3,0($5)	addu	$2,$18,$6	sb	$3,0($2)	lbu	$4,1($5)	addu	$2,$19,$6	addiu	$6,$6,1	sb	$4,0($2)	.set	noreorder	.set	nomacro	bne	$16,$6,$L49	addiu	$5,$5,2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L69	lw	$2,140($sp)	.set	macro	.set	reorder$L29:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,13			# 0xd	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L10	sw	$0,140($sp)	.set	macro	.set	reorder$L67:	lw	$3,140($sp)	lw	$2,140($sp)	lw	$4,24($3)	lw	$2,28($2)	lw	$16,32($3)	sw	$2,128($sp)	lw	$17,48($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L10	sw	$4,124($sp)	.set	macro	.set	reorder	sll	$6,$17,4	sw	$6,24($sp)	sll	$4,$17,2	lw	$8,24($sp)	sll	$2,$17,1	sll	$3,$17,3	subu	$5,$6,$4	subu	$13,$5,$17	subu	$7,$8,$2	addu	$12,$4,$17	addu	$8,$5,$17	addu	$15,$2,$17	subu	$14,$3,$2	subu	$6,$6,$17	addu	$9,$2,$3	addu	$10,$3,$17	subu	$11,$3,$17	addu	$6,$16,$6	addu	$7,$16,$7	addu	$8,$16,$8	addu	$13,$16,$13	addu	$9,$16,$9	addu	$10,$16,$10	addu	$11,$16,$11	addu	$14,$16,$14	addu	$12,$16,$12	addu	$4,$16,$4	addu	$15,$16,$15	addu	$2,$16,$2	addu	$17,$16,$17	addu	$5,$16,$5	sw	$16,28($sp)	addu	$16,$16,$3	sw	$16,60($sp)	lw	$16,188($sp)	sw	$6,88($sp)	sw	$7,84($sp)	sw	$8,80($sp)	sw	$13,72($sp)	sw	$9,68($sp)	sw	$10,64($sp)	sw	$11,56($sp)	sw	$14,52($sp)	sw	$12,48($sp)	sw	$4,44($sp)	sw	$15,40($sp)	sw	$2,36($sp)	sw	$17,32($sp)	sw	$5,76($sp)	sw	$0,132($sp)$L15:	lw	$4,124($sp)	.set	noreorder	.set	nomacro	beq	$4,$0,$L16	lw	$6,28($sp)	.set	macro	.set	reorder	lw	$7,32($sp)	sw	$6,120($sp)	sw	$7,116($sp)	lw	$8,36($sp)	lw	$2,40($sp)	lw	$3,44($sp)	lw	$4,48($sp)	lw	$6,52($sp)	lw	$7,56($sp)	lw	$fp,60($sp)	lw	$23,64($sp)	lw	$22,68($sp)	lw	$21,72($sp)	lw	$20,76($sp)	lw	$19,80($sp)	lw	$18,84($sp)	lw	$17,88($sp)	sw	$8,112($sp)	sw	$2,108($sp)	sw	$3,104($sp)	sw	$4,100($sp)	sw	$6,96($sp)	sw	$7,92($sp)	sw	$0,136($sp)$L19:	lw	$4,120($sp)	move	$5,$16	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,116($sp)	addiu	$5,$16,16	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,112($sp)	addiu	$5,$16,32	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,108($sp)	addiu	$5,$16,48	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,104($sp)	addiu	$5,$16,64	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,100($sp)	addiu	$5,$16,80	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,96($sp)	addiu	$5,$16,96	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$4,92($sp)	addiu	$5,$16,112	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$fp	addiu	$5,$16,128	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$23	addiu	$5,$16,144	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$22	addiu	$5,$16,160	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$21	addiu	$5,$16,176	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$20	addiu	$5,$16,192	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$19	addiu	$5,$16,208	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	move	$4,$18	addiu	$5,$16,224	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,16			# 0x10	.set	macro	.set	reorder	lw	$2,136($sp)	move	$4,$17	addiu	$2,$2,16	addiu	$5,$16,240	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	memcpy	sw	$2,136($sp)	.set	macro	.set	reorder	lw	$7,120($sp)	lw	$8,116($sp)	lw	$2,112($sp)	lw	$4,136($sp)	lw	$6,124($sp)	addiu	$7,$7,16	addiu	$8,$8,16	addiu	$2,$2,16	sltu	$3,$4,$6	sw	$7,120($sp)	lw	$4,108($sp)	lw	$6,104($sp)	lw	$7,100($sp)	sw	$8,116($sp)	sw	$2,112($sp)	lw	$8,96($sp)	lw	$2,92($sp)	addiu	$4,$4,16	addiu	$6,$6,16	addiu	$7,$7,16	addiu	$8,$8,16	addiu	$2,$2,16	addiu	$16,$16,256	sw	$4,108($sp)	sw	$6,104($sp)	sw	$7,100($sp)	sw	$8,96($sp)	sw	$2,92($sp)	addiu	$fp,$fp,16	addiu	$23,$23,16	addiu	$22,$22,16	addiu	$21,$21,16	addiu	$20,$20,16	addiu	$19,$19,16	addiu	$18,$18,16	.set	noreorder	.set	nomacro	bne	$3,$0,$L19	addiu	$17,$17,16	.set	macro	.set	reorder$L16:	lw	$6,24($sp)	lw	$2,132($sp)	lw	$4,88($sp)	lw	$7,84($sp)	lw	$8,80($sp)	lw	$3,128($sp)	addiu	$2,$2,16	addu	$4,$4,$6	addu	$7,$7,$6	addu	$8,$8,$6	sw	$2,132($sp)	sw	$4,88($sp)	sw	$7,84($sp)	lw	$4,72($sp)	lw	$7,68($sp)	sw	$8,80($sp)	sltu	$2,$2,$3	lw	$8,64($sp)	lw	$3,76($sp)	addu	$4,$4,$6	addu	$3,$3,$6	addu	$7,$7,$6	addu	$8,$8,$6	sw	$3,76($sp)	sw	$4,72($sp)	lw	$3,60($sp)	lw	$4,56($sp)	sw	$7,68($sp)	sw	$8,64($sp)	lw	$7,52($sp)	lw	$8,48($sp)	addu	$3,$3,$6	addu	$4,$4,$6	addu	$7,$7,$6	addu	$8,$8,$6	sw	$3,60($sp)	sw	$4,56($sp)	lw	$3,44($sp)	lw	$4,40($sp)	sw	$7,52($sp)	sw	$8,48($sp)	lw	$7,36($sp)	lw	$8,32($sp)	addu	$3,$3,$6	addu	$4,$4,$6	addu	$7,$7,$6	addu	$8,$8,$6	sw	$3,44($sp)	sw	$4,40($sp)	sw	$7,36($sp)	sw	$8,32($sp)	lw	$3,28($sp)	addu	$3,$3,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L15	sw	$3,28($sp)	.set	macro	.set	reorder	lw	$8,140($sp)	lw	$4,28($8)	lw	$19,36($8)	srl	$2,$4,31	addu	$2,$2,$4	sra	$18,$2,1	lw	$17,40($8)	lw	$3,24($8)	.set	noreorder	.set	nomacro	beq	$18,$0,$L10	lw	$9,52($8)	.set	macro	.set	reorder	lw	$6,188($sp)	srl	$2,$3,31	mtlo	$6	madd	$3,$4	addu	$2,$2,$3	mflo	$5	sra	$13,$2,1	sll	$16,$9,4	move	$15,$0	move	$14,$0$L21:	beq	$13,$0,$L25	addu	$12,$17,$14	addu	$11,$19,$14	move	$10,$0$L24:	move	$7,$11	move	$6,$12	move	$4,$5	move	$8,$0$L22:	lbu	$3,0($4)	addiu	$8,$8,1	sb	$3,0($7)	lbu	$2,1($4)	sb	$2,0($6)	lbu	$3,2($4)	sb	$3,1($7)	lbu	$2,3($4)	sb	$2,1($6)	lbu	$3,4($4)	sb	$3,2($7)	lbu	$2,5($4)	sb	$2,2($6)	lbu	$3,6($4)	sb	$3,3($7)	lbu	$2,7($4)	sb	$2,3($6)	lbu	$3,8($4)	sb	$3,4($7)	lbu	$2,9($4)	sb	$2,4($6)	lbu	$3,10($4)	sb	$3,5($7)	lbu	$2,11($4)	sb	$2,5($6)	lbu	$3,12($4)	sb	$3,6($7)	lbu	$2,13($4)	sb	$2,6($6)	lbu	$3,14($4)	sb	$3,7($7)	lbu	$2,15($4)	addu	$7,$7,$9	sb	$2,7($6)	li	$2,16			# 0x10	addiu	$4,$4,16	.set	noreorder	.set	nomacro	bne	$8,$2,$L22	addu	$6,$6,$9	.set	macro	.set	reorder	addiu	$10,$10,8	sltu	$2,$10,$13	addiu	$5,$5,256	addiu	$12,$12,8	.set	noreorder	.set	nomacro	bne	$2,$0,$L24	addiu	$11,$11,8	.set	macro	.set	reorder$L25:	addiu	$15,$15,16	sltu	$2,$15,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L21	addu	$14,$14,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L69	lw	$2,140($sp)	.set	macro	.set	reorder$L53:	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	li	$4,13			# 0xd	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L10	sw	$0,140($sp)	.set	macro	.set	reorder$L52:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	li	$4,13			# 0xd	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L10	sw	$0,140($sp)	.set	macro	.set	reorder$L34:	.set	noreorder	.set	nomacro	jal	memcpy	lw	$5,188($sp)	.set	macro	.set	reorder	j	$L42$L68:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L42	sb	$2,4($4)	.set	macro	.set	reorder$L47:	move	$5,$20$L50:	lbu	$3,1($5)	addu	$2,$18,$6	sb	$3,0($2)	lbu	$4,0($5)	addu	$2,$19,$6	addiu	$6,$6,1	sb	$4,0($2)	.set	noreorder	.set	nomacro	bne	$16,$6,$L50	addiu	$5,$5,2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L69	lw	$2,140($sp)	.set	macro	.set	reorder$L45:	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	$L42	sb	$2,6($4)	.set	macro	.set	reorder$L44:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L42	sb	$3,5($4)	.set	macro	.set	reorder	.end	decode	.globl	mpcodecs_vd_hmblck	.data	.align	2	.type	mpcodecs_vd_hmblck, @object	.size	mpcodecs_vd_hmblck, 20mpcodecs_vd_hmblck:	.word	info	.word	init	.word	uninit	.word	control	.word	decode	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"Hauppauge Macroblock/NV12/NV21 Decoder\000"	.align	2$LC4:	.ascii	"hmblck\000"	.align	2$LC5:	.ascii	"Alex <d18c7db@hotmail.com>, A'rpi, Alex Beregszaszi\000"	.align	2$LC6:	.ascii	"Alex <d18c7db@hotmail.com>\000"	.align	2$LC7:	.ascii	"uncompressed\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC3	.word	$LC4	.word	$LC5	.word	$LC6	.word	$LC7	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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