⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h261dec.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 3 页
字号:
	.file	1 "h261dec.c"	.section .mdebug.abi32	.previous	.section	.text.h261_init,"ax",@progbits	.align	2	.align	5	.globl	h261_init	.ent	h261_init	.type	h261_init, @functionh261_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(done)	j	$31	sw	$0,%lo(done)($2)	.set	macro	.set	reorder	.end	h261_init	.section	.text.decode_mv_component,"ax",@progbits	.align	2	.align	5	.ent	decode_mv_component	.type	decode_mv_component, @functiondecode_mv_component:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$11,8($4)	lw	$12,0($4)	move	$14,$4	sra	$4,$11,3	addu	$4,$12,$4	lbu	$3,0($4)	lbu	$6,1($4)	lbu	$7,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$6,$6,16	or	$3,$3,$6	or	$3,$3,$7	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$11,0x7	sll	$2,$2,$4	lui	$3,%hi(h261_mv_vlc+4)	lw	$13,%lo(h261_mv_vlc+4)($3)	srl	$2,$2,25	sll	$2,$2,2	addu	$2,$13,$2	lh	$10,2($2)	move	$8,$5	bltz	$10,$L16	lh	$9,0($2)$L4:	addu	$4,$11,$10	sll	$3,$9,2	bltz	$9,$L6	sw	$4,8($14)	sra	$2,$4,3	addu	$5,$12,$2	lui	$2,%hi(mvmap)	addiu	$2,$2,%lo(mvmap)	addu	$2,$3,$2	lw	$3,0($2)	andi	$7,$4,0x7	subu	$6,$0,$3	bne	$3,$0,$L17	addiu	$4,$4,1	addu	$8,$8,$3	slt	$2,$8,-15	slt	$4,$8,16	bne	$2,$0,$L18	addiu	$3,$8,-32$L11:	movz	$8,$3,$4$L6:	j	$31	move	$2,$8$L18:	addiu	$8,$8,32$L19:	j	$31	move	$2,$8$L17:	lbu	$2,0($5)	sw	$4,8($14)	sll	$2,$2,$7	andi	$2,$2,0x00ff	srl	$2,$2,7	movz	$3,$6,$2	addu	$8,$8,$3	slt	$2,$8,-15	slt	$4,$8,16	beq	$2,$0,$L11	addiu	$3,$8,-32	j	$L19	addiu	$8,$8,32$L16:	addiu	$11,$11,7	sra	$4,$11,3	addu	$4,$12,$4	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	sll	$3,$3,24	sll	$5,$5,16	lbu	$2,2($4)	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	andi	$7,$11,0x7	or	$2,$2,$3	sll	$2,$2,$7	srl	$2,$2,$10	addu	$2,$2,$9	sll	$2,$2,2	addu	$2,$13,$2	lh	$10,2($2)	j	$L4	lh	$9,0($2)	.set	macro	.set	reorder	.end	decode_mv_component	.section	.text.h261_decode_end,"ax",@progbits	.align	2	.align	5	.ent	h261_decode_end	.type	h261_decode_end, @functionh261_decode_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)	jal	MPV_common_end	lw	$4,136($4)	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	h261_decode_end	.section	.text.h261_decode_mb_skipped,"ax",@progbits	.align	2	.align	5	.ent	h261_decode_mb_skipped	.type	h261_decode_mb_skipped, @functionh261_decode_mb_skipped:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	slt	$2,$5,$6	sw	$22,40($sp)	sw	$18,24($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$22,$5	move	$18,$4	beq	$2,$0,$L23	sw	$0,6180($4)	move	$19,$5	subu	$23,$6,$5	li	$21,-1			# 0xffffffffffffffff	j	$L25	li	$fp,1			# 0x1$L26:	sll	$2,$6,2	sll	$16,$6,4	subu	$16,$16,$2	subu	$16,$16,$6	addu	$16,$16,$7	lw	$17,152($18)	sw	$20,6172($18)	jal	ff_init_block_index	sw	$16,6168($18)	mul	$2,$20,$17	lw	$3,0($18)	lw	$4,6188($18)	lw	$10,664($3)	lw	$5,6192($18)	lw	$6,6196($18)	lw	$7,6200($18)	lw	$8,6204($18)	lw	$9,6208($18)	addu	$17,$2,$16	lw	$2,1568($18)	addiu	$4,$4,2	sll	$17,$17,2	li	$3,8			# 0x8	sra	$3,$3,$10	sw	$4,6188($18)	addu	$17,$17,$2	lw	$4,6236($18)	addiu	$5,$5,2	addiu	$6,$6,2	addiu	$7,$7,2	addiu	$8,$8,1	addiu	$9,$9,1	li	$2,14344			# 0x3808	sw	$5,6192($18)	sw	$6,6196($18)	sw	$7,6200($18)	sw	$8,6204($18)	sw	$9,6208($18)	lw	$5,6240($18)	lw	$6,6244($18)	sw	$21,6856($18)	sw	$21,6860($18)	sw	$21,6864($18)	sw	$21,6868($18)	sw	$21,6872($18)	sw	$21,6876($18)	sw	$fp,5436($18)	sw	$0,5440($18)	sw	$2,0($17)	sll	$2,$3,1	addu	$4,$4,$2	lw	$7,8716($18)	li	$2,-8454144			# 0xffffffffff7f0000	ori	$2,$2,0xffff	addu	$5,$5,$3	addu	$6,$6,$3	and	$7,$7,$2	sw	$4,6236($18)	sw	$5,6240($18)	sw	$6,6244($18)	sw	$0,5444($18)	sw	$0,5448($18)	sw	$fp,2016($18)	lw	$5,8636($18)	sw	$7,8716($18)	jal	MPV_decode_mb	move	$4,$18	addu	$2,$23,$22	beq	$19,$2,$L29	lw	$31,52($sp)$L25:	li	$2,780861440			# 0x2e8b0000	ori	$2,$2,0xa2e9	mult	$19,$2	lw	$6,8728($18)	mfhi	$5	sra	$2,$19,31	sra	$5,$5,1	subu	$5,$5,$2	addiu	$6,$6,-1	sll	$3,$5,2	sll	$2,$5,4	subu	$2,$2,$3	srl	$3,$6,31	addu	$3,$3,$6	subu	$2,$2,$5	sra	$3,$3,1	subu	$7,$19,$2	sll	$2,$3,1	addu	$2,$2,$3	addu	$20,$2,$5	li	$2,-2147483648			# 0xffffffff80000000	ori	$2,$2,0x1	and	$6,$6,$2	move	$4,$18	bgez	$6,$L26	addiu	$19,$19,1	addiu	$6,$6,-1	li	$2,-2			# 0xfffffffffffffffe	or	$6,$6,$2	j	$L26	addiu	$6,$6,1$L23:	lw	$31,52($sp)$L29:	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder	.end	h261_decode_mb_skipped	.section	.text.h261_decode_init,"ax",@progbits	.align	2	.align	5	.ent	h261_decode_init	.type	h261_decode_init, @functionh261_decode_init:	.frame	$sp,72,$31		# vars= 0, regs= 4/0, args= 56, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$18,64($sp)	sw	$16,56($sp)	sw	$31,68($sp)	sw	$17,60($sp)	lw	$17,136($4)	move	$16,$4	jal	MPV_decode_defaults	move	$4,$17	lw	$4,132($16)	lw	$2,668($16)	lw	$3,8($4)	sw	$2,4($17)	sw	$3,44($17)	lui	$8,%hi(done.7398)	lw	$3,8($4)	lw	$2,672($16)	lw	$4,%lo(done.7398)($8)	li	$18,1			# 0x1	sw	$2,8($17)	sw	$0,52($16)	sw	$3,44($17)	sw	$16,0($17)	sw	$18,24($17)	bne	$4,$0,$L31	sw	$18,8240($17)	lui	$4,%hi(h261_mba_vlc)	lui	$7,%hi(h261_mba_bits)	lui	$2,%hi(h261_mba_code)	addiu	$4,$4,%lo(h261_mba_vlc)	addiu	$7,$7,%lo(h261_mba_bits)	li	$5,9			# 0x9	li	$6,35			# 0x23	addiu	$2,$2,%lo(h261_mba_code)	sw	$18,%lo(done.7398)($8)	sw	$2,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$18,28($sp)	sw	$18,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	lui	$4,%hi(h261_mtype_vlc)	lui	$7,%hi(h261_mtype_bits)	lui	$2,%hi(h261_mtype_code)	addiu	$4,$4,%lo(h261_mtype_vlc)	addiu	$7,$7,%lo(h261_mtype_bits)	li	$5,6			# 0x6	li	$6,10			# 0xa	addiu	$2,$2,%lo(h261_mtype_code)	sw	$2,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$18,28($sp)	sw	$18,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	lui	$3,%hi(h261_mv_tab)	addiu	$3,$3,%lo(h261_mv_tab)	lui	$4,%hi(h261_mv_vlc)	li	$16,2			# 0x2	addiu	$7,$3,1	addiu	$4,$4,%lo(h261_mv_vlc)	li	$5,7			# 0x7	li	$6,17			# 0x11	sw	$16,16($sp)	sw	$3,24($sp)	sw	$16,28($sp)	sw	$18,20($sp)	sw	$18,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	lui	$3,%hi(h261_cbp_tab)	addiu	$3,$3,%lo(h261_cbp_tab)	lui	$4,%hi(h261_cbp_vlc)	addiu	$4,$4,%lo(h261_cbp_vlc)	addiu	$7,$3,1	li	$5,9			# 0x9	li	$6,63			# 0x3f	sw	$16,28($sp)	sw	$16,16($sp)	sw	$3,24($sp)	lui	$16,%hi(h261_rl_tcoeff)	sw	$18,48($sp)	sw	$18,20($sp)	sw	$18,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	jal	init_vlc_sparse	sw	$0,44($sp)	lui	$5,%hi(ff_h261_rl_table_store)	addiu	$5,$5,%lo(ff_h261_rl_table_store)	jal	init_rl	addiu	$4,$16,%lo(h261_rl_tcoeff)	addiu	$4,$16,%lo(h261_rl_tcoeff)	jal	init_vlc_rl	li	$5,1			# 0x1$L31:	sw	$0,8732($17)	lw	$31,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder	.end	h261_decode_init	.section	.text.h261_decode_gob_header,"ax",@progbits	.align	2	.align	5	.ent	h261_decode_gob_header	.type	h261_decode_gob_header, @functionh261_decode_gob_header:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,8732($4)	beq	$2,$0,$L52	move	$9,$4	lw	$10,8448($4)	addiu	$8,$4,8448$L35:	sw	$0,8732($9)	lw	$6,8($8)	sra	$4,$6,3	addu	$4,$4,$10	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$2,2($4)	sll	$5,$5,16	sll	$3,$3,24	or	$3,$3,$5	or	$3,$3,$7	sll	$2,$2,8	andi	$4,$6,0x7	or	$2,$2,$3	sll	$2,$2,$4	srl	$2,$2,28	addiu	$6,$6,4	sw	$6,8($8)	sw	$2,8728($9)	lw	$6,8($8)	sra	$4,$6,3	addu	$4,$4,$10	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	addiu	$4,$6,5	or	$3,$3,$7	sll	$2,$2,8	sw	$4,8($8)	or	$2,$2,$3	andi	$6,$6,0x7	sll	$2,$2,$6	lw	$4,148($9)	srl	$2,$2,27	li	$3,18			# 0x12	beq	$4,$3,$L53	sw	$2,2056($9)	lw	$3,8728($9)	li	$2,1			# 0x1	beq	$3,$2,$L41	li	$2,3			# 0x3	bne	$3,$2,$L54	li	$2,5			# 0x5$L41:	lw	$5,8($8)	lw	$6,0($8)	sra	$2,$5,3	addu	$2,$2,$6	lbu	$3,0($2)	andi	$4,$5,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	addiu	$5,$5,1	srl	$3,$3,7	beq	$3,$0,$L44	sw	$5,8($8)$L50:	addiu	$4,$5,8	sra	$3,$4,3	sw	$4,8($8)	addu	$3,$6,$3	lbu	$2,0($3)	andi	$4,$4,0x7	sll	$2,$2,$4	andi	$2,$2,0x00ff	addiu	$5,$5,9	srl	$2,$2,7	bne	$2,$0,$L50	sw	$5,8($8)$L44:	lw	$2,2056($9)	beq	$2,$0,$L37	nop	move	$2,$0	sw	$0,8712($9)	j	$31	sw	$0,8704($9)$L54:	beq	$3,$2,$L41	nop$L37:	j	$31	li	$2,-1			# 0xffffffffffffffff$L52:	addiu	$8,$4,8448	lw	$7,8($8)	lw	$10,8448($4)	sra	$4,$7,3	addu	$4,$4,$10	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$7,0x7	sll	$2,$2,$4	srl	$2,$2,17	bne	$2,$0,$L37	nop	addiu	$2,$7,16	j	$L35	sw	$2,8($8)$L53:	lw	$2,8728($9)	addiu	$2,$2,-1	sltu	$2,$2,12	bne	$2,$0,$L41	nop	j	$L37	nop	.set	macro	.set	reorder	.end	h261_decode_gob_header	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Bad picture start code\012\000"	.align	2$LC1:	.ascii	"header damaged\012\000"	.align	2$LC2:	.ascii	"illegal mba at %d %d\012\000"	.align	2$LC3:	.ascii	"illegal dc %d at %d %d\012\000"	.align	2$LC4:	.ascii	"illegal ac vlc code at %dx%d\012\000"	.align	2$LC5:	.ascii	"run overflow at %dx%d\012\000"	.align	2$LC6:	.ascii	"Error at MB: %d\012\000"	.section	.text.h261_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	h261_decode_frame	.type	h261_decode_frame, @functionh261_decode_frame:	.frame	$sp,112,$31		# vars= 48, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro	$L56:	addiu	$sp,$sp,-112	sw	$fp,104($sp)	sw	$23,100($sp)	sw	$22,96($sp)	sw	$21,92($sp)	sw	$20,88($sp)	sw	$19,84($sp)	sw	$18,80($sp)	sw	$17,76($sp)	sw	$31,108($sp)	sw	$16,72($sp)	lw	$16,136($4)	lw	$2,12($4)	lw	$21,128($sp)	sw	$2,56($16)	lw	$3,604($4)	sll	$18,$21,3	sra	$20,$18,3	move	$19,$4	sw	$3,60($16)	move	$23,$5	move	$fp,$6	move	$22,$7	sw	$0,8732($16)	bltz	$20,$L57	addiu	$17,$16,8448$L225:	bltz	$18,$L237	move	$3,$0	move	$3,$22	addu	$4,$22,$20	move	$2,$18$L60:	sw	$2,12($17)	sw	$0,8($17)	lw	$2,112($16)	sw	$3,0($17)	beq	$2,$0,$L223	sw	$4,4($17)$L61:	lw	$2,1880($16)	beq	$2,$0,$L64	nop	lw	$2,0($2)	beq	$2,$0,$L66	nop$L64:	move	$4,$16	jal	ff_find_unused_picture	move	$5,$0	sll	$3,$2,5	sll	$2,$2,3	subu	$3,$3,$2	sll	$4,$3,4	lw	$2,184($16)	addu	$3,$3,$4	addu	$2,$2,$3	sw	$2,1880($16)$L66:	lw	$3,8460($16)	lw	$12,8($17)	subu	$7,$3,$12	slt	$2,$7,25	bne	$2,$0,$L67	li	$2,983040			# 0xf0000	lw	$14,0($17)	ori	$13,$2,0xffff	move	$8,$0	li	$10,16			# 0x10	j	$L69	li	$11,24			# 0x18$L224:	beq	$7,$11,$L67	nop$L69:	sra	$4,$12,3	addu	$4,$4,$14	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$12,0x7	sll	$2,$2,$4	sll	$3,$8,1	srl	$2,$2,31	or	$3,$3,$2	move	$9,$12	and	$8,$3,$13	addiu	$12,$12,1	addiu	$7,$7,-1	bne	$8,$10,$L224	sw	$12,8($17)	sra	$4,$12,3	addu	$4,$4,$14	lbu	$2,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$3,2($4)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	addiu	$4,$9,6	or	$2,$2,$6	sw	$4,8($17)	sll	$3,$3,8	or	$3,$3,$2	andi	$4,$12,0x7	lw	$6,124($16)	sll	$3,$3,$4	srl	$3,$3,27	andi	$2,$6,0x1f	slt	$2,$3,$2	beq	$2,$0,$L74	move	$5,$3	addiu	$5,$3,32$L74:	li	$2,-32			# 0xffffffffffffffe0	and	$2,$6,$2	lw	$4,0($16)	addu	$2,$5,$2	sw	$2,124($16)	li	$3,1001			# 0x3e9	li	$2,30000			# 0x7530	sw	$2,36($4)	sw	$3,32($4)	lw	$5,8($17)	lw	$3,124($16)	addiu	$12,$5,3	sra	$2,$3,31	sra	$4,$12,3	sw	$12,8($17)	sw	$3,1520($16)	sw	$2,1524($16)	addu	$4,$14,$4	lbu	$2,0($4)	andi	$3,$12,0x7	sll	$2,$2,$3	andi	$2,$2,0x00ff	addiu	$12,$5,4	srl	$2,$2,7	bne	$2,$0,$L75	sw	$12,8($17)	li	$2,176			# 0xb0	li	$3,144			# 0x90	sw	$2,4($16)	sw	$3,8($16)	li	$2,11			# 0xb	li	$3,9			# 0x9	sw	$2,144($16)	sw	$3,148($16)$L77:	mul	$2,$2,$3	sw	$2,172($16)	lw	$5,8($17)	addiu	$12,$5,2	sra	$3,$12,3	sw	$12,8($17)	addu	$3,$14,$3	lbu	$2,0($3)	andi	$4,$12,0x7	sll	$2,$2,$4	andi	$2,$2,0x00ff	addiu	$12,$5,3	srl	$2,$2,7	sw	$12,8($17)	beq	$2,$0,$L78	move	$6,$12$L205:	addiu	$12,$12,8	sra	$2,$12,3	sw	$12,8($17)	addu	$2,$14,$2	lbu	$3,0($2)	andi	$4,$12,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	addiu	$12,$6,9	srl	$3,$3,7	sw	$12,8($17)	bne	$3,$0,$L205	move	$6,$12$L78:

⌨️ 快捷键说明

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