mmvideo.mid

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

MID
1,794
字号
	.file	1 "mmvideo.c"	.section .mdebug.abi32	.previous	.section	.text.mm_decode_end,"ax",@progbits	.align	2	.align	5	.ent	mm_decode_end	.type	mm_decode_end, @functionmm_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)	lw	$5,136($4)	lw	$2,8($5)	beq	$2,$0,$L2	addiu	$5,$5,8	lw	$2,264($4)	jal	$2	nop$L2:	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	mm_decode_end	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"mmvideo: palette expected.\012\000"	.align	2$LC1:	.ascii	"mmvideo: get_buffer() failed\012\000"	.section	.text.mm_decode_init,"ax",@progbits	.align	2	.align	5	.ent	mm_decode_init	.type	mm_decode_init, @functionmm_decode_init:	.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	$16,16($sp)	sw	$31,24($sp)	sw	$17,20($sp)	lw	$17,136($4)	lw	$2,584($4)	lui	$6,%hi($LC0)	move	$16,$4	addiu	$6,$6,%lo($LC0)	move	$5,$0	beq	$2,$0,$L15	sw	$4,0($17)	lw	$5,40($4)	lw	$6,44($4)	li	$2,14			# 0xe	jal	avcodec_check_dimensions	sw	$2,52($4)	move	$4,$16	addiu	$5,$17,8	beq	$2,$0,$L16	li	$3,-1			# 0xffffffffffffffff$L9:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L16:	li	$3,1			# 0x1	lw	$2,260($16)	jal	$2	sw	$3,88($17)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	move	$3,$0	beq	$2,$0,$L9	move	$5,$0	lw	$4,0($17)$L15:	jal	av_log	nop	li	$3,-1			# 0xffffffffffffffff	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	mm_decode_init	.section	.text.mm_decode_intra,"ax",@progbits	.align	2	.align	5	.ent	mm_decode_intra	.type	mm_decode_intra, @functionmm_decode_intra:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-56	lw	$2,72($sp)	sw	$21,36($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$21,$4	sw	$5,60($sp)	sw	$6,64($sp)	.set	noreorder	.set	nomacro	blez	$2,$L67	sw	$7,68($sp)	.set	macro	.set	reorder	move	$19,$0	move	$18,$0	move	$22,$0	li	$23,2			# 0x2	li	$fp,3			# 0x3	lw	$3,68($sp)$L97:	addu	$4,$19,$3	lbu	$3,0($4)	sll	$2,$3,24	sra	$2,$2,24	.set	noreorder	.set	nomacro	bltz	$2,$L81	andi	$2,$3,0x7f	.set	macro	.set	reorder	lbu	$5,1($4)	addiu	$17,$2,2	addiu	$19,$19,2$L23:	lw	$4,60($sp)	sll	$2,$17,1	.set	noreorder	.set	nomacro	beq	$5,$0,$L26	movn	$17,$2,$4	.set	macro	.set	reorder	lw	$2,24($21)	lw	$3,8($21)	mul	$4,$22,$2	sltu	$20,$17,40	addu	$2,$4,$3	addu	$6,$2,$18	.set	noreorder	.set	nomacro	bne	$20,$0,$L82	move	$16,$5	.set	macro	.set	reorder	andi	$3,$6,0x3	li	$2,4			# 0x4	subu	$2,$2,$3	.set	noreorder	.set	nomacro	beq	$2,$23,$L33	move	$4,$6	.set	macro	.set	reorder	beq	$2,$fp,$L34	li	$5,1			# 0x1	beq	$2,$5,$L83$L31:	sll	$3,$16,8	sll	$5,$16,16	sll	$2,$16,24	or	$5,$5,$2	or	$3,$16,$3	or	$3,$3,$5	addiu	$5,$4,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L35	li	$3,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$3	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L35$L68:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L68$L35:	addu	$6,$17,$6	li	$3,-32			# 0xffffffffffffffe0	addiu	$2,$6,-31	and	$4,$2,$3	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L90	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L91:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L91	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L90:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L92	andi	$2,$6,0x3	.set	macro	.set	reorder$L70:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L70	andi	$2,$6,0x3	.set	macro	.set	reorder$L92:	.set	noreorder	.set	nomacro	beq	$2,$23,$L43	addiu	$3,$5,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$fp,$L44	li	$4,1			# 0x1	.set	macro	.set	reorder	beq	$2,$4,$L84$L30:	lw	$5,64($sp)$L88:	.set	noreorder	.set	nomacro	beq	$5,$0,$L26	addiu	$2,$22,1	.set	macro	.set	reorder	lw	$4,24($21)	mul	$5,$2,$4	lw	$3,8($21)	addu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$20,$0,$L85	addu	$6,$18,$2	.set	macro	.set	reorder	andi	$3,$6,0x3	li	$2,4			# 0x4	subu	$2,$2,$3	.set	noreorder	.set	nomacro	beq	$2,$23,$L50	move	$4,$6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$fp,$L51	li	$3,1			# 0x1	.set	macro	.set	reorder	beq	$2,$3,$L86$L48:	sll	$3,$16,8	sll	$5,$16,16	sll	$2,$16,24	or	$5,$5,$2	or	$3,$16,$3	or	$3,$3,$5	addiu	$5,$4,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L52	li	$4,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$4	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L52$L71:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L71$L52:	addu	$6,$17,$6	li	$3,-32			# 0xffffffffffffffe0	addiu	$2,$6,-31	and	$4,$2,$3	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L93	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L94:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L94	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L93:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L95	andi	$2,$6,0x3	.set	macro	.set	reorder$L73:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L73	andi	$2,$6,0x3	.set	macro	.set	reorder$L95:	.set	noreorder	.set	nomacro	beq	$2,$23,$L60	addiu	$3,$5,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$fp,$L61	li	$4,1			# 0x1	.set	macro	.set	reorder	beq	$2,$4,$L87$L26:	lw	$3,0($21)$L89:	addu	$18,$18,$17	lw	$2,40($3)	slt	$2,$18,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L96	lw	$3,72($sp)	.set	macro	.set	reorder	lw	$5,64($sp)	li	$2,2			# 0x2	li	$3,1			# 0x1	movz	$2,$3,$5	addu	$22,$22,$2	move	$18,$0	lw	$3,72($sp)$L96:	slt	$2,$19,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L97	lw	$3,68($sp)	.set	macro	.set	reorder$L67:	lw	$31,52($sp)	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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L81:	move	$5,$3	addiu	$19,$19,1	.set	noreorder	.set	nomacro	j	$L23	li	$17,1			# 0x1	.set	macro	.set	reorder$L82:	move	$4,$6	.set	noreorder	.set	nomacro	jal	memset	move	$6,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L88	lw	$5,64($sp)	.set	macro	.set	reorder$L43:	sb	$16,4($5)	.set	noreorder	.set	nomacro	j	$L30	sb	$16,1($3)	.set	macro	.set	reorder$L33:	addiu	$4,$6,2	sb	$5,0($6)	.set	noreorder	.set	nomacro	j	$L31	sb	$5,1($6)	.set	macro	.set	reorder$L85:	move	$4,$6	move	$5,$16	.set	noreorder	.set	nomacro	jal	memset	move	$6,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L89	lw	$3,0($21)	.set	macro	.set	reorder$L34:	addiu	$4,$6,3	sb	$5,0($6)	sb	$5,1($6)	.set	noreorder	.set	nomacro	j	$L31	sb	$5,2($6)	.set	macro	.set	reorder$L44:	sb	$16,6($5)	sb	$16,4($5)	.set	noreorder	.set	nomacro	j	$L30	sb	$16,5($5)	.set	macro	.set	reorder$L83:	addiu	$4,$6,1	.set	noreorder	.set	nomacro	j	$L31	sb	$16,0($6)	.set	macro	.set	reorder$L84:	.set	noreorder	.set	nomacro	j	$L30	sb	$16,4($5)	.set	macro	.set	reorder$L60:	sb	$16,4($5)	.set	noreorder	.set	nomacro	j	$L26	sb	$16,1($3)	.set	macro	.set	reorder$L50:	addiu	$4,$6,2	sb	$16,0($6)	.set	noreorder	.set	nomacro	j	$L48	sb	$16,1($6)	.set	macro	.set	reorder$L61:	sb	$16,6($5)	sb	$16,4($5)	.set	noreorder	.set	nomacro	j	$L26	sb	$16,5($5)	.set	macro	.set	reorder$L51:	addiu	$4,$6,3	sb	$16,0($6)	sb	$16,1($6)	.set	noreorder	.set	nomacro	j	$L48	sb	$16,2($6)	.set	macro	.set	reorder$L87:	.set	noreorder	.set	nomacro	j	$L26	sb	$16,4($5)	.set	macro	.set	reorder$L86:	addiu	$4,$6,1	.set	noreorder	.set	nomacro	j	$L48	sb	$16,0($6)	.set	macro	.set	reorder	.end	mm_decode_intra	.section	.text.mm_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	mm_decode_frame	.type	mm_decode_frame, @functionmm_decode_frame:	.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-56	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$31,48($sp)	sw	$21,44($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$17,584($4)	move	$19,$5	lw	$2,0($17)	move	$20,$6	move	$18,$7	.set	noreorder	.set	nomacro	beq	$2,$0,$L99	lw	$16,136($4)	.set	macro	.set	reorder	lw	$4,12($16)	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L101	addiu	$5,$17,4	.set	macro	.set	reorder	andi	$2,$5,0x3	bne	$2,$0,$L101	addiu	$5,$4,1020	addiu	$4,$4,-4	sltu	$2,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L104	move	$3,$17	.set	macro	.set	reorder$L106:#APP	S32LDI xr1,$3,4	S32LDI xr2,$3,4	S32LDI xr3,$3,4	S32LDI xr4,$3,4	S32LDI xr5,$3,4	S32LDI xr6,$3,4	S32LDI xr7,$3,4	S32LDI xr8,$3,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,$5	bne	$2,$0,$L106$L104:	sw	$0,0($17)$L99:	lbu	$2,1($18)	lbu	$3,0($18)	sll	$2,$2,8	or	$2,$2,$3	addiu	$4,$2,-5	lw	$2,72($sp)	sltu	$3,$4,11	addiu	$17,$2,-6	.set	noreorder	.set	nomacro	beq	$3,$0,$L107	addiu	$7,$18,6	.set	macro	.set	reorder	lui	$3,%hi($L114)	sll	$2,$4,2	addiu	$3,$3,%lo($L114)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	.rdata	.align	2	.align	2$L114:	.word	$L108	.word	$L107	.word	$L107	.word	$L109	.word	$L107	.word	$L107	.word	$L107	.word	$L110	.word	$L111	.word	$L112	.word	$L113	.section	.text.mm_decode_frame$L107:	li	$17,-1			# 0xffffffffffffffff	move	$2,$17	lw	$31,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L101:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,1024			# 0x400	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L99	sw	$0,0($17)	.set	macro	.set	reorder$L113:	lbu	$2,1($7)	lbu	$3,0($7)	sll	$2,$2,8	or	$2,$2,$3	addiu	$15,$2,2	slt	$3,$15,3	.set	noreorder	.set	nomacro	bne	$3,$0,$L116	move	$8,$15	.set	macro	.set	reorder	li	$14,2			# 0x2	move	$10,$0	addu	$3,$7,$14$L204:	lbu	$4,0($3)	lbu	$5,1($3)	andi	$2,$4,0x80	sll	$2,$2,1	andi	$13,$4,0x7f	move	$3,$14	addu	$9,$5,$2	.set	noreorder	.set	nomacro	beq	$13,$0,$L139	addiu	$14,$14,2	.set	macro	.set	reorder	blez	$13,$L142	addu	$11,$18,$3	move	$12,$0$L146:	lbu	$3,8($11)	andi	$2,$3,0x80	.set	noreorder	.set	nomacro	beq	$2,$0,$L203	andi	$2,$3,0x40	.set	macro	.set	reorder	lw	$3,24($16)	lw	$2,8($16)	mul	$5,$10,$3	addu	$4,$7,$8	addu	$3,$5,$2	lbu	$5,0($4)	addu	$3,$3,$9	sb	$5,0($3)	lw	$2,24($16)	lw	$3,8($16)	mul	$4,$10,$2	addiu	$8,$8,1	addu	$2,$4,$9	addu	$2,$2,$3	sb	$5,1($2)	lw	$3,24($16)	addiu	$2,$10,1	mul	$6,$2,$3	lw	$4,8($16)	addu	$3,$6,$4	addu	$3,$3,$9	sb	$5,0($3)	lw	$4,24($16)	lw	$3,8($16)	mul	$6,$2,$4	addu	$2,$6,$9	addu	$2,$2,$3	sb	$5,1($2)	lbu	$3,8($11)	andi	$2,$3,0x40$L203:	.set	noreorder	.set	nomacro	beq	$2,$0,$L178	addiu	$6,$9,2	.set	macro	.set	reorder	lw	$3,24($16)	lw	$2,8($16)	mul	$5,$10,$3	addu	$4,$7,$8	addu	$3,$5,$2	lbu	$5,0($4)	addu	$3,$3,$6	sb	$5,0($3)	lw	$2,24($16)	lw	$3,8($16)	mul	$4,$10,$2	addiu	$8,$8,1	addu	$2,$4,$6	addu	$2,$2,$3	sb	$5,1($2)	lw	$3,24($16)	addiu	$2,$10,1	mul	$21,$2,$3	lw	$4,8($16)

⌨️ 快捷键说明

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