vd_lzo.s

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

S
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	nomacrosw	$7,12($sp)li	$2,3			# 0x3li	$7,-1			# 0xffffffffffffffffbeq	$5,$2,$L7lw	$3,344($4)j	$31move	$2,$7$L7:lw	$2,0($6)lw	$3,8($3)xor	$2,$2,$3sltu	$7,$2,1j	$31move	$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	nomacroaddiu	$sp,$sp,-72sw	$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,$4move	$19,$5blez	$6,$L31lw	$2,4($16)lw	$4,0($16)addiu	$5,$sp,40move	$6,$19addiu	$7,$sp,80jal	lzo1x_decodesw	$2,40($sp)bne	$2,$0,$L32lui	$6,%hi($LC0)lw	$18,8($16)li	$2,-1			# 0xffffffffffffffffbeq	$18,$2,$L33lui	$6,%hi($LC2)lui	$19,%hi($LC1)$L14:lw	$7,256($17)lw	$2,260($17)move	$4,$17move	$5,$0move	$6,$0jal	mpcodecs_get_imagesw	$2,16($sp)beq	$2,$0,$L34move	$18,$2lw	$2,0($16)li	$3,1111949312			# 0x42470000lw	$4,8($16)ori	$3,$3,0x5218beq	$4,$3,$L35sw	$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,31addu	$2,$2,$3sra	$2,$2,1sw	$2,56($18)lw	$6,256($17)lw	$4,260($17)sll	$2,$6,2addu	$2,$2,$6mul	$2,$2,$4mul	$4,$3,$5addiu	$5,$2,3addu	$3,$4,$7sw	$3,40($18)slt	$3,$2,0movn	$2,$5,$3lw	$4,0($16)srl	$3,$6,31addu	$3,$3,$6sra	$2,$2,2addu	$4,$4,$2sra	$3,$3,1sw	$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			# 0xdli	$5,7			# 0x7sw	$2,16($sp)jal	mp_msgsw	$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	$31addiu	$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			# 0xdjal	mp_msgli	$5,1			# 0x1$L31:move	$18,$0move	$2,$18$L39:lw	$31,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	$31addiu	$sp,$sp,72$L33:lw	$3,336($17)lw	$5,12($17)lbu	$2,15($3)lbu	$4,14($3)sll	$2,$2,8or	$2,$2,$4sll	$2,$2,16sra	$2,$2,16sw	$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			# 0x6addiu	$6,$6,%lo($LC2)li	$4,13			# 0xdaddiu	$7,$19,%lo($LC1)jal	mp_msgsw	$8,32($sp)lw	$5,40($sp)beq	$5,$0,$L36li	$2,1111949312			# 0x42470000lw	$2,336($17)lwl	$4,23($2)lwr	$4,20($2)srl	$3,$4,31addu	$3,$3,$4sra	$3,$3,1bne	$5,$3,$L19li	$2,842072064			# 0x32310000ori	$2,$2,0x5659lui	$6,%hi($LC4)sw	$2,8($16)addiu	$6,$6,%lo($LC4)li	$4,13			# 0xdli	$5,6			# 0x6jal	mp_msgaddiu	$7,$19,%lo($LC1)lw	$5,256($17)$L38:lw	$6,260($17)lw	$7,8($16)jal	mpcodecs_config_vomove	$4,$17bne	$2,$0,$L14li	$2,-1			# 0xffffffffffffffffmove	$18,$0j	$L11sw	$2,8($16)$L35:lw	$3,256($17)sll	$2,$3,1addu	$2,$2,$3j	$L26sw	$2,48($18)$L36:ori	$2,$2,0x5218lui	$6,%hi($LC3)sw	$2,8($16)addiu	$6,$6,%lo($LC3)li	$4,13			# 0xdli	$5,6			# 0x6jal	mp_msgaddiu	$7,$19,%lo($LC1)j	$L38lw	$5,256($17)$L32:lui	$7,%hi($LC1)addiu	$6,$6,%lo($LC0)addiu	$7,$7,%lo($LC1)li	$4,13			# 0xdli	$5,1			# 0x1sw	$2,16($sp)jal	mp_msgmove	$18,$0j	$L39move	$2,$18$L34:lui	$6,%hi($LC6)addiu	$6,$6,%lo($LC6)addiu	$7,$19,%lo($LC1)li	$4,13			# 0xdjal	mp_msgli	$5,1			# 0x1j	$L40move	$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	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$31,24($sp)sw	$16,16($sp)lw	$16,344($4)beq	$16,$0,$L42move	$17,$4jal	uc_freelw	$4,0($16)jal	uc_freemove	$4,$16$L42:sw	$0,344($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$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	nomacroaddiu	$sp,$sp,-32sw	$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,$4addiu	$6,$6,%lo($LC8)addiu	$7,$7,%lo($LC1)li	$4,12			# 0xcblez	$3,$L52li	$5,1			# 0x1jal	uc_mallocnoplui	$6,%hi($LC9)lui	$7,%hi($LC1)move	$16,$2addiu	$6,$6,%lo($LC9)addiu	$7,$7,%lo($LC1)li	$4,13			# 0xdbeq	$2,$0,$L53li	$5,1			# 0x1lw	$2,336($17)lwl	$4,23($2)lwr	$4,20($2)sw	$4,4($16)jal	uc_mallocaddiu	$4,$4,12li	$3,-1			# 0xffffffffffffffffsw	$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			# 0x1j	$31addiu	$sp,$sp,32$L52:jal	mp_msgli	$4,13			# 0xdlw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L53:jal	mp_msgnoplw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$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 + -
显示快捷键?