lcldec.mid

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

MID
3,121
字号
	.file	1 "lcldec.c"	.section .mdebug.abi32	.previous	.section	.text.decode_end,"ax",@progbits	.align	2	.align	5	.ent	decode_end	.type	decode_end, @functiondecode_end:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	lw	$5,136($4)	lw	$2,0($5)	beq	$2,$0,$L6	lw	$31,16($sp)	lw	$2,264($4)	jal	$2	nop	lw	$31,16($sp)$L6:	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	decode_end	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Extradata size too small.\012\000"	.align	2$LC1:	.ascii	"Codec id and codec type mismatch. This should not happen"	.ascii	".\012\000"	.align	2$LC2:	.ascii	"Image type is YUV 1:1:1.\012\000"	.align	2$LC3:	.ascii	"Image type is YUV 4:2:2.\012\000"	.align	2$LC4:	.ascii	"Image type is RGB 24.\012\000"	.align	2$LC5:	.ascii	"Image type is YUV 4:1:1.\012\000"	.align	2$LC6:	.ascii	"Image type is YUV 2:1:1.\012\000"	.align	2$LC7:	.ascii	"Image type is YUV 4:2:0.\012\000"	.align	2$LC8:	.ascii	"Unsupported image format %d.\012\000"	.align	2$LC9:	.ascii	"Compression enabled.\012\000"	.align	2$LC10:	.ascii	"No compression.\012\000"	.align	2$LC11:	.ascii	"Unsupported compression format for MSZH (%d).\012\000"	.align	2$LC12:	.ascii	"Zlib support not compiled.\012\000"	.align	2$LC13:	.ascii	"BUG! Unknown codec in compression switch.\012\000"	.align	2$LC14:	.ascii	"Can't allocate decompression buffer.\012\000"	.align	2$LC15:	.ascii	"Multithread encoder flag set.\012\000"	.align	2$LC16:	.ascii	"Nullframe insertion flag set.\012\000"	.align	2$LC17:	.ascii	"PNG filter flag set.\012\000"	.align	2$LC18:	.ascii	"Unknown flag set (%d).\012\000"	.section	.text.decode_init,"ax",@progbits	.align	2	.align	5	.ent	decode_init	.type	decode_init, @functiondecode_init:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,24($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$2,28($4)	lw	$19,136($4)	slt	$2,$2,8	move	$18,$4	sw	$0,0($19)	lw	$17,40($4)	beq	$2,$0,$L8	lw	$16,44($4)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	li	$2,1			# 0x1$L10:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L8:	move	$5,$17	jal	avcodec_check_dimensions	move	$6,$16	bltz	$2,$L56	li	$2,54			# 0x36	lw	$3,228($18)	beq	$3,$2,$L57	li	$2,55			# 0x37	beq	$3,$2,$L58	li	$2,3			# 0x3	lw	$7,24($18)$L16:	lb	$7,4($7)$L66:	li	$4,-4			# 0xfffffffffffffffc	addiu	$3,$17,3	addiu	$2,$16,3	andi	$8,$7,0x00ff	and	$2,$2,$4	and	$3,$3,$4	sltu	$5,$8,6	mul	$9,$3,$2	mul	$6,$17,$16	beq	$5,$0,$L18	sw	$7,200($19)	lui	$3,%hi($L25)	sll	$2,$8,2	addiu	$3,$3,%lo($L25)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L25:	.word	$L19	.word	$L20	.word	$L21	.word	$L22	.word	$L23	.word	$L24	.section	.text.decode_init$L55:	lui	$6,%hi($LC12)	move	$4,$18	addiu	$6,$6,%lo($LC12)	jal	av_log	move	$5,$0$L56:	li	$2,1			# 0x1$L59:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L18:	lui	$6,%hi($LC8)	move	$4,$18	addiu	$6,$6,%lo($LC8)	jal	av_log	move	$5,$0	j	$L59	li	$2,1			# 0x1$L57:	lw	$7,24($18)	li	$2,1			# 0x1	lb	$3,7($7)	beq	$3,$2,$L16	lui	$6,%hi($LC1)$L70:	addiu	$6,$6,%lo($LC1)	move	$4,$18	jal	av_log	move	$5,$0	j	$L16	lw	$7,24($18)$L58:	lw	$7,24($18)	lb	$3,7($7)	bne	$3,$2,$L70	lui	$6,%hi($LC1)	j	$L66	lb	$7,4($7)$L19:	sll	$2,$6,1	addu	$2,$2,$6	lui	$6,%hi($LC2)	sw	$2,212($19)	addiu	$6,$6,%lo($LC2)$L52:	sll	$2,$9,1	move	$4,$18	li	$5,1			# 0x1	jal	av_log	addu	$16,$2,$9	lw	$2,24($18)$L67:	lw	$3,228($18)	lb	$7,5($2)	li	$2,54			# 0x36	beq	$3,$2,$L28	sw	$7,204($19)	li	$2,55			# 0x37	beq	$3,$2,$L55	lui	$6,%hi($LC13)	move	$4,$18	addiu	$6,$6,%lo($LC13)	jal	av_log	move	$5,$0	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40$L24:	srl	$3,$6,1	sll	$2,$3,1	addu	$2,$2,$3	lui	$6,%hi($LC7)	sw	$2,212($19)	addiu	$6,$6,%lo($LC7)$L53:	srl	$2,$9,1	move	$4,$18	li	$5,1			# 0x1	jal	av_log	addu	$16,$2,$9	j	$L67	lw	$2,24($18)$L23:	sll	$2,$6,1	lui	$6,%hi($LC6)	sw	$2,212($19)	addiu	$6,$6,%lo($LC6)	move	$4,$18	li	$5,1			# 0x1	jal	av_log	sll	$16,$9,1	j	$L67	lw	$2,24($18)$L22:	srl	$3,$6,1	sll	$2,$3,1	lui	$6,%hi($LC5)	addu	$2,$2,$3	addiu	$6,$6,%lo($LC5)	j	$L53	sw	$2,212($19)$L21:	sll	$2,$6,1	addu	$2,$2,$6	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	j	$L52	sw	$2,212($19)$L20:	sll	$2,$6,1	lui	$6,%hi($LC3)	sw	$2,212($19)	addiu	$6,$6,%lo($LC3)	move	$4,$18	li	$5,1			# 0x1	jal	av_log	sll	$16,$9,1	j	$L67	lw	$2,24($18)$L28:	beq	$7,$0,$L31	lui	$6,%hi($LC9)	li	$2,1			# 0x1	beq	$7,$2,$L60	lui	$6,%hi($LC11)	move	$4,$18	addiu	$6,$6,%lo($LC11)	jal	av_log	move	$5,$0	j	$L10	li	$2,1			# 0x1$L31:	addiu	$6,$6,%lo($LC9)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	lw	$2,212($19)$L69:	bne	$2,$0,$L61	nop$L34:	lw	$2,24($18)	lb	$7,6($2)	andi	$3,$7,0x1	bne	$3,$0,$L62	sw	$7,208($19)$L37:	andi	$2,$7,0x2	bne	$2,$0,$L63	lui	$6,%hi($LC16)$L39:	lw	$3,228($18)	li	$2,55			# 0x37	beq	$3,$2,$L64	andi	$2,$7,0x4$L41:	andi	$2,$7,0xf8$L71:	bne	$2,$0,$L65	lui	$6,%hi($LC18)	lw	$3,228($18)$L68:	li	$2,55			# 0x37	beq	$3,$2,$L55	li	$2,3			# 0x3	sw	$2,52($18)	j	$L10	move	$2,$0$L61:	jal	av_malloc	move	$4,$16	bne	$2,$0,$L34	sw	$2,216($19)	lui	$6,%hi($LC14)	move	$4,$18	addiu	$6,$6,%lo($LC14)	jal	av_log	move	$5,$0	j	$L10	li	$2,1			# 0x1$L65:	addiu	$6,$6,%lo($LC18)	move	$4,$18	jal	av_log	move	$5,$0	j	$L68	lw	$3,228($18)$L63:	addiu	$6,$6,%lo($LC16)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	j	$L39	lw	$7,208($19)$L62:	lui	$6,%hi($LC15)	addiu	$6,$6,%lo($LC15)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	j	$L37	lw	$7,208($19)$L64:	beq	$2,$0,$L71	andi	$2,$7,0xf8	lui	$6,%hi($LC17)	addiu	$6,$6,%lo($LC17)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	j	$L41	lw	$7,208($19)$L60:	lui	$6,%hi($LC10)	sw	$0,212($19)	addiu	$6,$6,%lo($LC10)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	j	$L69	lw	$2,212($19)	.set	macro	.set	reorder	.end	decode_init	.section	.rodata.str1.4	.align	2$LC19:	.ascii	"get_buffer() failed\012\000"	.align	2$LC20:	.ascii	"Mthread1 decoded size differs (%d != %d)\012\000"	.align	2$LC21:	.ascii	"Mthread2 decoded size differs (%d != %d)\012\000"	.align	2$LC22:	.ascii	"Decoded size differs (%d != %d)\012\000"	.align	2$LC23:	.ascii	"BUG! Unknown MSZH compression in frame decoder.\012\000"	.align	2$LC24:	.ascii	"BUG! Zlib support not compiled in frame decoder.\012\000"	.align	2$LC25:	.ascii	"BUG! Unknown codec in frame decoder compression switch.\012"	.ascii	"\000"	.align	2$LC26:	.ascii	"BUG! Unknown imagetype in pngfilter switch.\012\000"	.align	2$LC27:	.ascii	"BUG! Unknown imagetype in image decoder.\012\000"	.section	.text.decode_frame,"ax",@progbits	.align	2	.align	5	.ent	decode_frame	.type	decode_frame, @functiondecode_frame:	.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$20,48($sp)	sw	$18,40($sp)	sw	$31,68($sp)	sw	$21,52($sp)	sw	$19,44($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$17,136($4)	move	$18,$4	lw	$2,0($17)	move	$23,$5	move	$fp,$6	move	$20,$7	lw	$22,88($sp)	lw	$19,40($4)	beq	$2,$0,$L73	lw	$21,44($4)	lw	$2,264($4)	jal	$2	move	$5,$17$L73:	li	$16,1			# 0x1	lw	$2,260($18)	sw	$0,80($17)	sw	$16,180($17)	move	$4,$18	jal	$2	move	$5,$17	bltz	$2,$L514	li	$2,54			# 0x36	lw	$3,228($18)	beq	$3,$2,$L79	lw	$13,0($17)	li	$2,55			# 0x37	beq	$3,$2,$L515	lui	$6,%hi($LC25)	move	$4,$18	addiu	$6,$6,%lo($LC25)	jal	av_log	move	$5,$0	li	$22,-1			# 0xffffffffffffffff$L77:	move	$2,$22$L577:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L79:	lw	$2,204($17)	bne	$2,$0,$L516	nop	lw	$2,208($17)	andi	$2,$2,0x1	beq	$2,$0,$L84	move	$9,$22	lw	$3,4($20)	lw	$4,212($17)	lw	$7,0($20)	sltu	$2,$4,$3	move	$16,$4	movz	$16,$3,$2	move	$10,$7	blez	$7,$L86	lw	$14,216($17)	addu	$11,$14,$4	sltu	$2,$14,$11	beq	$2,$0,$L86	move	$8,$14	addiu	$6,$20,8	move	$15,$0	move	$12,$0$L89:	bne	$12,$0,$L90	addiu	$3,$12,-1	lbu	$15,0($6)	addiu	$10,$10,-1	addiu	$6,$6,1	li	$12,8			# 0x8$L92:	blez	$10,$L462	sltu	$2,$8,$11	bne	$2,$0,$L89	nop$L462:	subu	$2,$8,$14$L97:	bne	$16,$2,$L517	subu	$9,$22,$7	lw	$2,216($17)	addu	$12,$16,$2	blez	$9,$L108	lw	$2,212($17)	subu	$2,$2,$16	addu	$11,$12,$2	sltu	$3,$12,$11	beq	$3,$0,$L108	addu	$2,$20,$7	addiu	$7,$2,8	move	$6,$12	move	$14,$0	move	$10,$0$L111:	bne	$10,$0,$L112	addiu	$3,$10,-1	lbu	$14,0($7)	addiu	$9,$9,-1	addiu	$7,$7,1	li	$10,8			# 0x8$L114:	blez	$9,$L464	sltu	$2,$6,$11	bne	$2,$0,$L111	nop$L464:	subu	$3,$6,$12	bne	$16,$3,$L518	lui	$6,%hi($LC21)$L151:	lw	$16,216($17)	lw	$3,228($18)$L130:	li	$2,55			# 0x37	beq	$3,$2,$L519	nop$L460:	lw	$5,200($17)$L153:	sltu	$2,$5,6	beq	$2,$0,$L192	lui	$6,%hi($LC27)	lui	$3,%hi($L196)	sll	$2,$5,2	addiu	$3,$3,%lo($L196)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L196:	.word	$L193	.word	$L165	.word	$L194	.word	$L167	.word	$L169	.word	$L195	.section	.text.decode_frame$L515:	lui	$6,%hi($LC24)	move	$4,$18	li	$22,-1			# 0xffffffffffffffff	addiu	$6,$6,%lo($LC24)	jal	av_log	move	$5,$0	move	$2,$22	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L516:	beq	$2,$16,$L520	lui	$6,%hi($LC23)	move	$4,$18	li	$22,-1			# 0xffffffffffffffff	addiu	$6,$6,%lo($LC23)	jal	av_log	move	$5,$0	move	$2,$22	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L519:	lw	$2,208($17)	andi	$2,$2,0x4	beq	$2,$0,$L460	nop	lw	$5,200($17)	sltu	$2,$5,6	beq	$2,$0,$L156	lui	$6,%hi($LC26)	lui	$3,%hi($L162)	sll	$2,$5,2	addiu	$3,$3,%lo($L162)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L162:	.word	$L157	.word	$L158	.word	$L157	.word	$L159	.word	$L160	.word	$L161	.section	.text.decode_frame$L90:	andi	$12,$3,0x00ff	sra	$2,$15,$12	andi	$2,$2,0x1	bne	$2,$0,$L93	subu	$2,$11,$8	addiu	$3,$8,4	sltu	$2,$11,$3	bne	$2,$0,$L97	subu	$2,$8,$14	lw	$2,0($6)	addiu	$10,$10,-4	sw	$2,0($8)	addiu	$6,$6,4	j	$L92	move	$8,$3$L112:	andi	$10,$3,0x00ff	sra	$2,$14,$10	andi	$2,$2,0x1	bne	$2,$0,$L115	subu	$2,$11,$6	addiu	$3,$6,4	sltu	$2,$11,$3	bne	$2,$0,$L464	nop	lw	$2,0($7)	addiu	$9,$9,-4	sw	$2,0($6)	addiu	$7,$7,4	j	$L114	move	$6,$3$L93:	lbu	$5,1($6)	srl	$3,$5,3	addiu	$3,$3,1	sll	$9,$3,2	addu	$4,$8,$9	sltu	$4,$11,$4	movn	$9,$2,$4	lbu	$3,0($6)	addiu	$10,$10,-2	beq	$9,$0,$L92	addiu	$6,$6,2	sll	$2,$5,8	addu	$2,$3,$2	andi	$2,$2,0x7ff	subu	$3,$8,$2	move	$5,$8	move	$4,$9$L101:	lbu	$2,0($3)	addiu	$4,$4,-1	sb	$2,0($5)	addiu	$3,$3,1	bne	$4,$0,$L101	addiu	$5,$5,1	j	$L92	addu	$8,$8,$9$L115:	lbu	$5,1($7)	srl	$3,$5,3	addiu	$3,$3,1	sll	$8,$3,2	addu	$4,$6,$8	sltu	$4,$11,$4	movn	$8,$2,$4	lbu	$3,0($7)	addiu	$9,$9,-2	beq	$8,$0,$L114	addiu	$7,$7,2	sll	$2,$5,8	addu	$2,$3,$2	andi	$2,$2,0x7ff	subu	$3,$6,$2	move	$5,$6	move	$4,$8$L123:	lbu	$2,0($3)	addiu	$4,$4,-1	sb	$2,0($5)	addiu	$3,$3,1	bne	$4,$0,$L123	addiu	$5,$5,1	j	$L114	addu	$6,$6,$8$L192:	move	$4,$18	addiu	$6,$6,%lo($LC27)	jal	av_log	move	$5,$0	j	$L77	li	$22,-1			# 0xffffffffffffffff$L84:	lw	$12,216($17)	blez	$22,$L131	lw	$7,212($17)	addu	$10,$12,$7	sltu	$2,$12,$10	beq	$2,$0,$L131	move	$6,$12	move	$7,$20	move	$14,$0	move	$11,$0$L134:	bne	$11,$0,$L135	addiu	$3,$11,-1	lbu	$14,0($7)	addiu	$9,$9,-1	addiu	$7,$7,1	li	$11,8			# 0x8$L137:	blez	$9,$L466	sltu	$2,$6,$10	bne	$2,$0,$L134	nop$L466:	lw	$7,212($17)	subu	$2,$6,$12	beq	$7,$2,$L151	lui	$6,%hi($LC22)	move	$4,$18$L650:	addiu	$6,$6,%lo($LC22)	move	$5,$0	sw	$2,16($sp)	jal	av_log	li	$22,-1			# 0xffffffffffffffff	j	$L577	move	$2,$22$L135:	andi	$11,$3,0x00ff	sra	$2,$14,$11	andi	$2,$2,0x1	bne	$2,$0,$L138	subu	$2,$10,$6	addiu	$3,$6,4	sltu	$2,$10,$3	bne	$2,$0,$L466	nop	lw	$2,0($7)	addiu	$9,$9,-4	sw	$2,0($6)	addiu	$7,$7,4	j	$L137	move	$6,$3$L138:	lbu	$5,1($7)	srl	$3,$5,3	addiu	$3,$3,1	sll	$8,$3,2	addu	$4,$6,$8	sltu	$4,$10,$4	movn	$8,$2,$4	lbu	$3,0($7)	addiu	$9,$9,-2	beq	$8,$0,$L137	addiu	$7,$7,2	sll	$2,$5,8	addu	$2,$3,$2	andi	$2,$2,0x7ff	subu	$3,$6,$2	move	$5,$6	move	$4,$8$L146:	lbu	$2,0($3)	addiu	$4,$4,-1	sb	$2,0($5)	addiu	$3,$3,1	bne	$4,$0,$L146	addiu	$5,$5,1	j	$L137	addu	$6,$6,$8$L193:	addiu	$9,$21,-1	bltz	$9,$L171	li	$2,1835008			# 0x1c0000	li	$3,327680			# 0x50000	sll	$4,$19,1	ori	$18,$2,0x5a1c	ori	$20,$3,0x8199	li	$2,720896			# 0xb0000	li	$3,1441792			# 0x160000	ori	$21,$2,0x6d1e	ori	$24,$3,0x6e97	addu	$15,$4,$19$L197:	beq	$19,$0,$L198	lw	$2,16($17)	mul	$3,$2,$9	move	$5,$16	addu	$6,$3,$13	move	$8,$0	move	$14,$18	li	$7,524288			# 0x80000	move	$12,$20	move	$11,$21	j	$L200	move	$10,$24$L525:$L203:	sb	$2,0($6)	lbu	$2,0($5)	lb	$4,1($5)	sll	$2,$2,20	mtlo	$2	lb	$3,2($5)	msub	$4,$12	msub	$3,$11	mflo	$3	addu	$2,$3,$7	sra	$3,$2,20	bltz	$3,$L581	move	$2,$0	slt	$2,$3,256$L583:	bne	$2,$0,$L208	andi	$2,$3,0x00ff	li	$2,255			# 0xff$L208:	sb	$2,1($6)	lb	$3,2($5)	lbu	$2,0($5)	mul	$4,$3,$10	sll	$2,$2,20	addu	$2,$2,$7	addu	$3,$4,$2	sra	$3,$3,20	bltz	$3,$L582	move	$2,$0	slt	$2,$3,256$L584:	bne	$2,$0,$L213	andi	$2,$3,0x00ff

⌨️ 快捷键说明

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