vd_lzo.mid

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

MID
467
字号
	.file	1 "vd_lzo.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		sw	$7,12($sp)	li	$2,3			# 0x3	li	$7,-1			# 0xffffffffffffffff	beq	$5,$2,$L7	lw	$3,344($4)	j	$31	move	$2,$7$L7:	lw	$2,0($6)	lw	$3,8($3)	xor	$2,$2,$3	sltu	$7,$2,1	j	$31	move	$2,$7	.set	macro	.set	reorder	.end	control	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"[%s] internal error - decompression failed: %d\012\000"	.align	2$LC1:	.ascii	"DecLZO\000"	.align	2$LC2:	.ascii	"[%s] 2 depth %d, format %d data %p len (%d) (%d)\012\000"	.align	2$LC3:	.ascii	"[%s] codec choosen is BGR24\012\000"	.align	2$LC4:	.ascii	"[%s] codec choosen is YV12\012\000"	.align	2$LC5:	.ascii	"[%s] Unsupported out_fmt\012\000"	.align	2$LC6:	.ascii	"[%s] mpcodecs_get_image failed\012\000"	.align	2$LC7:	.ascii	"[%s] decompressed %lu bytes into %lu bytes\012\000"	.section	.text.decode,"ax",@progbits	.align	2	.align	5	.ent	decode	.type	decode, @functiondecode:	.frame	$sp,72,$31		# vars= 8, regs= 5/0, args= 40, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$19,60($sp)	sw	$17,52($sp)	sw	$31,64($sp)	sw	$18,56($sp)	sw	$16,48($sp)	lw	$16,344($4)	sw	$6,80($sp)	move	$17,$4	move	$19,$5	blez	$6,$L31	lw	$2,4($16)	lw	$4,0($16)	addiu	$5,$sp,40	move	$6,$19	addiu	$7,$sp,80	jal	lzo1x_decode	sw	$2,40($sp)	bne	$2,$0,$L32	lui	$6,%hi($LC0)	lw	$18,8($16)	li	$2,-1			# 0xffffffffffffffff	beq	$18,$2,$L33	lui	$6,%hi($LC2)	lui	$19,%hi($LC1)$L14:	lw	$7,256($17)	lw	$2,260($17)	move	$4,$17	move	$5,$0	move	$6,$0	jal	mpcodecs_get_image	sw	$2,16($sp)	beq	$2,$0,$L34	move	$18,$2	lw	$2,0($16)	li	$3,1111949312			# 0x42470000	lw	$4,8($16)	ori	$3,$3,0x5218	beq	$4,$3,$L35	sw	$2,32($18)	lw	$2,256($17)	lw	$7,0($16)	sw	$2,48($18)	lw	$3,256($17)	lw	$5,260($17)	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	sw	$2,56($18)	lw	$6,256($17)	lw	$4,260($17)	sll	$2,$6,2	addu	$2,$2,$6	mul	$2,$2,$4	mul	$4,$3,$5	addiu	$5,$2,3	addu	$3,$4,$7	sw	$3,40($18)	slt	$3,$2,0	movn	$2,$5,$3	lw	$4,0($16)	srl	$3,$6,31	addu	$3,$3,$6	sra	$2,$2,2	addu	$4,$4,$2	sra	$3,$3,1	sw	$4,36($18)	sw	$3,52($18)$L26:	lui	$6,%hi($LC7)	lw	$2,80($sp)	lw	$3,40($sp)	addiu	$6,$6,%lo($LC7)	addiu	$7,$19,%lo($LC1)	li	$4,13			# 0xd	li	$5,7			# 0x7	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)$L11:	move	$2,$18$L40:	lw	$31,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,72$L19:	lui	$6,%hi($LC5)	sw	$18,8($16)	addiu	$6,$6,%lo($LC5)	addiu	$7,$19,%lo($LC1)	li	$4,13			# 0xd	jal	mp_msg	li	$5,1			# 0x1$L31:	move	$18,$0	move	$2,$18$L39:	lw	$31,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,72$L33:	lw	$3,336($17)	lw	$5,12($17)	lbu	$2,15($3)	lbu	$4,14($3)	sll	$2,$2,8	or	$2,$2,$4	sll	$2,$2,16	sra	$2,$2,16	sw	$2,16($sp)	lw	$2,80($sp)	sw	$5,20($sp)	sw	$19,24($sp)	sw	$2,28($sp)	lwl	$8,23($3)	lui	$19,%hi($LC1)	lwr	$8,20($3)	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC2)	li	$4,13			# 0xd	addiu	$7,$19,%lo($LC1)	jal	mp_msg	sw	$8,32($sp)	lw	$5,40($sp)	beq	$5,$0,$L36	li	$2,1111949312			# 0x42470000	lw	$2,336($17)	lwl	$4,23($2)	lwr	$4,20($2)	srl	$3,$4,31	addu	$3,$3,$4	sra	$3,$3,1	bne	$5,$3,$L19	li	$2,842072064			# 0x32310000	ori	$2,$2,0x5659	lui	$6,%hi($LC4)	sw	$2,8($16)	addiu	$6,$6,%lo($LC4)	li	$4,13			# 0xd	li	$5,6			# 0x6	jal	mp_msg	addiu	$7,$19,%lo($LC1)	lw	$5,256($17)$L38:	lw	$6,260($17)	lw	$7,8($16)	jal	mpcodecs_config_vo	move	$4,$17	bne	$2,$0,$L14	li	$2,-1			# 0xffffffffffffffff	move	$18,$0	j	$L11	sw	$2,8($16)$L35:	lw	$3,256($17)	sll	$2,$3,1	addu	$2,$2,$3	j	$L26	sw	$2,48($18)$L36:	ori	$2,$2,0x5218	lui	$6,%hi($LC3)	sw	$2,8($16)	addiu	$6,$6,%lo($LC3)	li	$4,13			# 0xd	li	$5,6			# 0x6	jal	mp_msg	addiu	$7,$19,%lo($LC1)	j	$L38	lw	$5,256($17)$L32:	lui	$7,%hi($LC1)	addiu	$6,$6,%lo($LC0)	addiu	$7,$7,%lo($LC1)	li	$4,13			# 0xd	li	$5,1			# 0x1	sw	$2,16($sp)	jal	mp_msg	move	$18,$0	j	$L39	move	$2,$18$L34:	lui	$6,%hi($LC6)	addiu	$6,$6,%lo($LC6)	addiu	$7,$19,%lo($LC1)	li	$4,13			# 0xd	jal	mp_msg	li	$5,1			# 0x1	j	$L40	move	$2,$18	.set	macro	.set	reorder	.end	decode	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	lw	$16,344($4)	beq	$16,$0,$L42	move	$17,$4	jal	uc_free	lw	$4,0($16)	jal	uc_free	move	$4,$16$L42:	sw	$0,344($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4	.align	2$LC8:	.ascii	"[%s] Invalid frame size\012\000"	.align	2$LC9:	.ascii	"[%s] memory allocation failed\012\000"	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	lw	$2,336($4)	lui	$6,%hi($LC8)	lwl	$3,23($2)	lui	$7,%hi($LC1)	lwr	$3,20($2)	move	$17,$4	addiu	$6,$6,%lo($LC8)	addiu	$7,$7,%lo($LC1)	li	$4,12			# 0xc	blez	$3,$L52	li	$5,1			# 0x1	jal	uc_malloc	nop	lui	$6,%hi($LC9)	lui	$7,%hi($LC1)	move	$16,$2	addiu	$6,$6,%lo($LC9)	addiu	$7,$7,%lo($LC1)	li	$4,13			# 0xd	beq	$2,$0,$L53	li	$5,1			# 0x1	lw	$2,336($17)	lwl	$4,23($2)	lwr	$4,20($2)	sw	$4,4($16)	jal	uc_malloc	addiu	$4,$4,12	li	$3,-1			# 0xffffffffffffffff	sw	$2,0($16)	sw	$16,344($17)	sw	$3,8($16)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,32$L52:	jal	mp_msg	li	$4,13			# 0xd	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32$L53:	jal	mp_msg	nop	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	init	.globl	mpcodecs_vd_lzo	.data	.align	2	.type	mpcodecs_vd_lzo, @object	.size	mpcodecs_vd_lzo, 20mpcodecs_vd_lzo:	.word	info	.word	init	.word	uninit	.word	control	.word	decode	.section	.rodata.str1.4	.align	2$LC10:	.ascii	"LZO compressed Video\000"	.align	2$LC11:	.ascii	"lzo\000"	.align	2$LC12:	.ascii	"Tilmann Bitterberg\000"	.align	2$LC13:	.ascii	"Transcode development team <http://www.theorie.physik.un"	.ascii	"i-goettingen.de/~ostreich/transcode/>\000"	.align	2$LC14:	.ascii	"based on liblzo: http://www.oberhumer.com/opensource/lzo"	.ascii	"/\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC10	.word	$LC11	.word	$LC12	.word	$LC13	.word	$LC14	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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