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

📄 mjpegbdec.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
字号:
	.file	1 "mjpegbdec.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"not mjpeg-b (bad fourcc)\012\000"	.align	2$LC1:	.ascii	"field size: 0x%x\012\000"	.align	2$LC2:	.ascii	"second field offs: 0x%x\012\000"	.align	2$LC3:	.ascii	"dqt offs: 0x%x\012\000"	.align	2$LC4:	.ascii	"dht offs: 0x%x\012\000"	.align	2$LC5:	.ascii	"sof offs: 0x%x\012\000"	.align	2$LC6:	.ascii	"sos offs: 0x%x\012\000"	.align	2$LC7:	.ascii	"sod offs: 0x%x\012\000"	.align	2$LC8:	.ascii	"QP: %d\012\000"	.section	.text.mjpegb_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	mjpegb_decode_frame	.type	mjpegb_decode_frame, @functionmjpegb_decode_frame:	.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-72	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$19,44($sp)	sw	$31,68($sp)	sw	$20,48($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$18,136($4)	lw	$2,88($sp)	addiu	$23,$18,4	move	$21,$4	move	$22,$23	addu	$fp,$7,$2	move	$19,$7	sw	$7,84($sp)	sw	$5,76($sp)	sw	$6,80($sp)	sw	$23,20($sp)	.set	noreorder	.set	nomacro	j	$L2	sw	$23,24($sp)	.set	macro	.set	reorder$L75:	.set	noreorder	.set	nomacro	bltz	$2,$L3	addiu	$3,$19,7	.set	macro	.set	reorder	move	$4,$3	addiu	$2,$19,6	lbu	$3,0($2)	addiu	$6,$19,4	lbu	$2,0($4)	addiu	$5,$19,5	lbu	$4,0($6)	lbu	$5,0($5)	sll	$2,$2,16	sll	$3,$3,24	or	$3,$3,$2	sll	$4,$4,24	sll	$5,$5,16	or	$4,$4,$5	srl	$3,$3,16	li	$2,1835663360			# 0x6d6a0000	or	$3,$3,$4	ori	$2,$2,0x7067	.set	noreorder	.set	nomacro	bne	$3,$2,$L63	move	$17,$19	.set	macro	.set	reorder$L76:	addiu	$3,$17,10	lbu	$5,1($3)	lbu	$2,10($17)	addiu	$3,$17,8	lbu	$6,1($3)	lbu	$4,8($17)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	sll	$6,$6,16	sll	$4,$4,24	or	$4,$4,$6	srl	$2,$2,16	or	$2,$2,$4	lui	$6,%hi($LC1)	move	$7,$2	addiu	$6,$6,%lo($LC1)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	sw	$2,16($sp)	.set	macro	.set	reorder	addiu	$3,$17,18	lbu	$5,1($3)	lbu	$2,18($17)	addiu	$3,$17,16	lbu	$6,1($3)	lbu	$4,16($17)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	sll	$6,$6,16	sll	$4,$4,24	or	$4,$4,$6	srl	$2,$2,16	or	$20,$2,$4	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$20	.set	macro	.set	reorder	addiu	$2,$17,22	lbu	$4,1($2)	addiu	$6,$17,20	lbu	$2,22($17)	lbu	$5,1($6)	lbu	$3,20($17)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	sll	$5,$5,16	sll	$3,$3,24	or	$3,$3,$5	srl	$2,$2,16	or	$16,$2,$3	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$0,$L83	addiu	$2,$17,26	.set	macro	.set	reorder	addu	$7,$19,$16	subu	$2,$fp,$7	sll	$2,$2,3	sra	$3,$2,3	bltz	$3,$L12	bltz	$2,$L12	addu	$3,$3,$7$L15:	lw	$4,20($sp)	sw	$2,12($4)	li	$2,219			# 0xdb	sw	$0,8($4)	sw	$7,0($4)	sw	$3,4($4)	sw	$2,20($18)	.set	noreorder	.set	nomacro	jal	ff_mjpeg_decode_dqt	move	$4,$18	.set	macro	.set	reorder	addiu	$2,$17,26$L83:	lbu	$4,1($2)	addiu	$6,$17,24	lbu	$2,26($17)	lbu	$5,1($6)	lbu	$3,24($17)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	sll	$5,$5,16	sll	$3,$3,24	or	$3,$3,$5	srl	$2,$2,16	or	$16,$2,$3	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$0,$L84	addiu	$2,$17,30	.set	macro	.set	reorder	addu	$7,$19,$16	subu	$2,$fp,$7	sll	$2,$2,3	sra	$3,$2,3	bltz	$3,$L18	bltz	$2,$L18	addu	$3,$3,$7$L21:	sw	$2,12($23)	li	$2,196			# 0xc4	sw	$0,8($23)	sw	$7,0($23)	sw	$3,4($23)	sw	$2,20($18)	.set	noreorder	.set	nomacro	jal	ff_mjpeg_decode_dht	move	$4,$18	.set	macro	.set	reorder	addiu	$2,$17,30$L84:	lbu	$4,1($2)	addiu	$6,$17,28	lbu	$2,30($17)	lbu	$5,1($6)	lbu	$3,28($17)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	sll	$5,$5,16	sll	$3,$3,24	or	$3,$3,$5	srl	$2,$2,16	or	$16,$2,$3	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$16,$0,$L74	addu	$7,$19,$16	.set	macro	.set	reorder	addiu	$3,$17,34$L87:	lbu	$5,1($3)	lbu	$2,34($17)	addiu	$3,$17,32	lbu	$6,1($3)	lbu	$4,32($17)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	sll	$6,$6,16	sll	$4,$4,24	or	$4,$4,$6	srl	$2,$2,16	or	$16,$2,$4	lui	$6,%hi($LC6)	addiu	$6,$6,%lo($LC6)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$16	.set	macro	.set	reorder	addiu	$2,$17,38	addiu	$6,$17,36	lbu	$5,1($2)	lbu	$2,38($17)	lbu	$3,36($17)	lbu	$4,1($6)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	sll	$4,$4,16	sll	$3,$3,24	or	$3,$3,$4	srl	$2,$2,16	or	$17,$2,$3	lui	$6,%hi($LC7)	addiu	$6,$6,%lo($LC7)	move	$4,$21	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	av_log	move	$7,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$0,$L29	lw	$3,16($sp)	.set	macro	.set	reorder	sll	$2,$3,3	sra	$4,$2,3	.set	noreorder	.set	nomacro	bltz	$4,$L85	move	$3,$0	.set	macro	.set	reorder	bltz	$2,$L31	addu	$3,$19,$16	addu	$4,$3,$4$L34:	sw	$2,12($22)	sw	$0,8($22)	sw	$3,0($22)	sw	$4,4($22)	lbu	$4,1($3)	lbu	$2,0($3)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	srl	$2,$2,16	subu	$3,$17,$16	subu	$3,$3,$2	li	$2,218			# 0xda	sw	$3,4580($18)	sw	$2,20($18)	.set	noreorder	.set	nomacro	jal	ff_mjpeg_decode_sos	move	$4,$18	.set	macro	.set	reorder$L29:	lw	$2,696($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L86	lw	$7,76($sp)	.set	macro	.set	reorder	lw	$2,700($18)	xori	$2,$2,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L35	sw	$2,700($18)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$0,$L35	lw	$4,84($sp)	.set	macro	.set	reorder	addu	$19,$4,$20$L2:	subu	$2,$fp,$19	sll	$2,$2,3	sw	$0,4560($18)	sw	$0,4564($18)	.set	noreorder	.set	nomacro	bgez	$2,$L75	sw	$0,4580($18)	.set	macro	.set	reorder$L3:	li	$2,6			# 0x6	li	$4,7			# 0x7	lbu	$3,0($2)	li	$6,4			# 0x4	lbu	$2,0($4)	li	$5,5			# 0x5	lbu	$4,0($6)	lbu	$5,0($5)	sll	$2,$2,16	sll	$3,$3,24	or	$3,$3,$2	sll	$4,$4,24	sll	$5,$5,16	or	$4,$4,$5	srl	$3,$3,16	li	$2,1835663360			# 0x6d6a0000	or	$3,$3,$4	ori	$2,$2,0x7067	.set	noreorder	.set	nomacro	beq	$3,$2,$L76	move	$17,$0	.set	macro	.set	reorder$L63:	lui	$6,%hi($LC0)	move	$4,$21	addiu	$6,$6,%lo($LC0)	.set	noreorder	.set	nomacro	jal	av_log	li	$5,1			# 0x1	.set	macro	.set	reorder	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)	move	$2,$0	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L18:	move	$7,$0	move	$2,$0	.set	noreorder	.set	nomacro	j	$L21	move	$3,$0	.set	macro	.set	reorder$L12:	move	$7,$0	move	$2,$0	.set	noreorder	.set	nomacro	j	$L15	move	$3,$0	.set	macro	.set	reorder$L31:$L85:	move	$2,$0	.set	noreorder	.set	nomacro	j	$L34	move	$4,$0	.set	macro	.set	reorder$L74:	subu	$2,$fp,$7	sll	$2,$2,3	sra	$3,$2,3	bltz	$3,$L24	bltz	$2,$L24	addu	$3,$3,$7$L27:	lw	$4,24($sp)	sw	$2,12($4)	li	$2,192			# 0xc0	sw	$0,8($4)	sw	$7,0($4)	sw	$3,4($4)	sw	$2,20($18)	.set	noreorder	.set	nomacro	jal	ff_mjpeg_decode_sof	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bgez	$2,$L87	addiu	$3,$17,34	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L9	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L35:	lw	$7,76($sp)$L86:	addiu	$6,$18,960	addiu	$8,$18,1152$L39:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	.set	noreorder	.set	nomacro	bne	$6,$8,$L39	addiu	$7,$7,16	.set	macro	.set	reorder	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)	lw	$3,80($sp)	li	$2,200			# 0xc8	sw	$2,0($3)	lw	$3,704($18)	beq	$3,$0,$L77$L40:	lw	$3,84($sp)	subu	$2,$19,$3$L9:	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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L77:	lw	$5,672($18)	lw	$2,676($18)	lw	$6,680($18)	slt	$3,$2,$5	movn	$2,$5,$3	slt	$4,$6,$2	movn	$6,$2,$4	lw	$4,76($sp)	lw	$7,1176($18)	sw	$6,72($4)	sw	$0,88($4)	lw	$3,756($18)	andi	$6,$6,0x00ff	addiu	$2,$3,15	slt	$4,$2,0	addiu	$3,$3,30	movn	$2,$3,$4	sra	$8,$2,4	lw	$2,76($sp)	sltu	$3,$8,40	.set	noreorder	.set	nomacro	bne	$3,$0,$L78	sw	$7,84($2)	.set	macro	.set	reorder	andi	$2,$7,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L48	move	$4,$7	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L49	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L79$L46:	sll	$3,$6,8	sll	$5,$6,16	sll	$2,$6,24	or	$5,$5,$2	or	$3,$6,$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,$L50	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L50$L65:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L65$L50:	addu	$7,$8,$7	addiu	$2,$7,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L88	addiu	$2,$7,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L89:#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,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L89	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$7,-4$L88:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L55$L67:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L67$L55:	andi	$3,$7,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L58	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L59	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L80$L45:	lw	$2,412($21)	andi	$2,$2,0x10	.set	noreorder	.set	nomacro	bne	$2,$0,$L90	lw	$3,76($sp)	.set	macro	.set	reorder$L60:	lw	$4,76($sp)$L82:	lw	$2,72($4)	sll	$4,$2,2	sll	$3,$2,6	subu	$3,$3,$4	subu	$3,$3,$2	lw	$2,76($sp)	sll	$3,$3,1	.set	noreorder	.set	nomacro	j	$L40	sw	$3,72($2)	.set	macro	.set	reorder$L24:	move	$7,$0	move	$2,$0	.set	noreorder	.set	nomacro	j	$L27	move	$3,$0	.set	macro	.set	reorder$L48:	addiu	$4,$7,2	sb	$6,0($7)	.set	noreorder	.set	nomacro	j	$L46	sb	$6,1($7)	.set	macro	.set	reorder$L78:	move	$5,$6	move	$4,$7	.set	noreorder	.set	nomacro	jal	memset	move	$6,$8	.set	macro	.set	reorder	lw	$2,412($21)	andi	$2,$2,0x10	.set	noreorder	.set	nomacro	beq	$2,$0,$L60	lw	$3,76($sp)	.set	macro	.set	reorder$L90:	lui	$6,%hi($LC8)	lw	$7,72($3)	move	$4,$21	addiu	$6,$6,%lo($LC8)	.set	noreorder	.set	nomacro	jal	av_log	li	$5,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L82	lw	$4,76($sp)	.set	macro	.set	reorder$L58:	sb	$6,4($5)	.set	noreorder	.set	nomacro	j	$L45	sb	$6,1($4)	.set	macro	.set	reorder$L49:	addiu	$4,$7,3	sb	$6,0($7)	sb	$6,1($7)	.set	noreorder	.set	nomacro	j	$L46	sb	$6,2($7)	.set	macro	.set	reorder$L59:	sb	$6,6($5)	sb	$6,4($5)	.set	noreorder	.set	nomacro	j	$L45	sb	$6,5($5)	.set	macro	.set	reorder$L80:	.set	noreorder	.set	nomacro	j	$L45	sb	$6,4($5)	.set	macro	.set	reorder$L79:	addiu	$4,$7,1	.set	noreorder	.set	nomacro	j	$L46	sb	$6,0($7)	.set	macro	.set	reorder	.end	mjpegb_decode_frame	.globl	mjpegb_decoder	.section	.rodata.str1.4	.align	2$LC9:	.ascii	"mjpegb\000"	.data	.align	2	.type	mjpegb_decoder, @object	.size	mjpegb_decoder, 52mjpegb_decoder:	.word	$LC9	.word	0	.word	9	.word	4592	.word	ff_mjpeg_decode_init	.word	0	.word	ff_mjpeg_decode_end	.word	mjpegb_decode_frame	.word	2	.word	0	.space	12	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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