demux_smjpeg.mid

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

MID
3,444
字号
	.file	1 "demux_smjpeg.c"	.section .mdebug.abi32	.previous	.section	.text.demux_close_smjpeg,"ax",@progbits	.align	2	.align	5	.ent	demux_close_smjpeg	.type	demux_close_smjpeg, @functiondemux_close_smjpeg:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	demux_close_smjpeg	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Checking for SMJPEG\012\000"	.align	2$LC1:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC2:	.ascii	"SMJPEG\000"	.align	2$LC3:	.ascii	"Failed: SMJPEG\012\000"	.align	2$LC4:	.ascii	"Unknown version (%d) of SMJPEG. Please report!\012\000"	.section	.text.smjpeg_check_file,"ax",@progbits	.align	2	.align	5	.ent	smjpeg_check_file	.type	smjpeg_check_file, @functionsmjpeg_check_file:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$20,40($sp)	sw	$16,24($sp)	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	lw	$2,16($4)	lui	$6,%hi($LC0)	move	$20,$4	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC0)	li	$4,7			# 0x7	lw	$fp,40($2)	lw	$22,44($2)	.set	noreorder	.set	nomacro	jal	mp_msg	lw	$23,36($2)	.set	macro	.set	reorder	lw	$16,16($20)	lw	$3,36($16)	lw	$5,40($16)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L4	addiu	$4,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$17,$3,8$L6:	sltu	$2,$4,$5	beq	$2,$0,$L9	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$2,0($2)	sw	$4,36($16)$L11:	or	$3,$17,$2	li	$2,10			# 0xa	.set	noreorder	.set	nomacro	beq	$3,$2,$L86	move	$2,$0	.set	macro	.set	reorder$L16:	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,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,64	.set	macro	.set	reorder$L86:	lw	$17,16($20)	addiu	$21,$sp,16	lw	$5,36($17)	lw	$3,40($17)	move	$19,$21	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L18	li	$18,6			# 0x6	.set	macro	.set	reorder$L89:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L103	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L23:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L25	addu	$5,$3,$5	.set	macro	.set	reorder$L90:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L104	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L104	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$19,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L29	addiu	$5,$5,-4	.set	macro	.set	reorder$L78:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,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,$6	bne	$2,$0,$L78$L29:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L105	andi	$3,$16,0x3	.set	macro	.set	reorder$L79:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L79	andi	$3,$16,0x3	.set	macro	.set	reorder$L105:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L35	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L36	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L88$L33:	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L21	sw	$2,36($17)	.set	macro	.set	reorder$L91:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L89	addu	$19,$19,$16	.set	macro	.set	reorder$L18:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L106	lui	$16,%hi($LC2)	.set	macro	.set	reorder	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L23	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L103:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC1)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$18,$16	lw	$5,36($17)	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L90	addu	$5,$3,$5	.set	macro	.set	reorder$L25:	move	$4,$19$L104:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	bgtz	$18,$L91	sw	$2,36($17)	.set	macro	.set	reorder$L21:	lui	$16,%hi($LC2)$L106:	sb	$0,23($sp)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC2)	.set	macro	.set	reorder	move	$5,$2	sltu	$2,$2,6	.set	noreorder	.set	nomacro	beq	$2,$0,$L38	sltu	$2,$5,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L40	lbu	$3,%lo($LC2)($16)	.set	macro	.set	reorder	lbu	$2,16($sp)	addiu	$6,$16,%lo($LC2)	.set	noreorder	.set	nomacro	bne	$5,$0,$L92	subu	$2,$3,$2	.set	macro	.set	reorder$L82:	sltu	$2,$0,$2$L102:	bne	$2,$0,$L93$L50:	lw	$16,16($20)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	.set	noreorder	.set	nomacro	beq	$2,$0,$L52	addiu	$5,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	sll	$19,$3,8$L54:	sltu	$2,$5,$4	beq	$2,$0,$L57	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	sw	$5,36($16)$L59:	sltu	$2,$5,$4	beq	$2,$0,$L62	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L64:	sltu	$2,$5,$4	beq	$2,$0,$L67	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$3,0($2)	sw	$5,36($16)$L69:	or	$2,$18,$19	sll	$2,$2,8	or	$2,$2,$17	sll	$2,$2,8	or	$7,$2,$3	.set	noreorder	.set	nomacro	bne	$7,$0,$L94	addu	$3,$22,$23	.set	macro	.set	reorder	lw	$4,16($20)	lw	$6,44($4)	subu	$5,$3,$fp	slt	$2,$5,$6	bne	$2,$0,$L95$L74:	jal	stream_seek_long	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,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)	li	$2,24			# 0x18	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L9:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L96	lw	$2,36($16)	lw	$3,80($16)	addiu	$4,$2,1	addu	$3,$3,$2	lbu	$2,0($3)	.set	noreorder	.set	nomacro	j	$L11	sw	$4,36($16)	.set	macro	.set	reorder$L4:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L97	lw	$4,36($16)	lw	$2,80($16)	lw	$5,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	.set	noreorder	.set	nomacro	j	$L6	sw	$4,36($16)	.set	macro	.set	reorder$L97:	lw	$4,36($16)	lw	$5,40($16)	.set	noreorder	.set	nomacro	j	$L6	li	$17,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder$L96:	.set	noreorder	.set	nomacro	j	$L11	li	$2,-256			# 0xffffffffffffff00	.set	macro	.set	reorder$L92:	.set	noreorder	.set	nomacro	bne	$2,$0,$L82	lbu	$3,17($sp)	.set	macro	.set	reorder	lbu	$2,1($6)	sltu	$4,$5,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L82	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L82	lbu	$3,18($sp)	.set	macro	.set	reorder	lbu	$2,2($6)	li	$4,2			# 0x2	.set	noreorder	.set	nomacro	beq	$5,$4,$L82	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L82	lbu	$3,3($6)	lbu	$2,19($sp)	.set	noreorder	.set	nomacro	j	$L82	subu	$2,$3,$2	.set	macro	.set	reorder$L35:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L33	sb	$3,5($4)	.set	macro	.set	reorder$L38:	addiu	$4,$16,%lo($LC2)	move	$5,$21	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,6			# 0x6	.set	macro	.set	reorder	sltu	$2,$0,$2	beq	$2,$0,$L50$L93:	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,7			# 0x7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L16	move	$2,$0	.set	macro	.set	reorder$L36:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L33	sb	$2,6($4)	.set	macro	.set	reorder$L52:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L98	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sll	$19,$3,8	.set	noreorder	.set	nomacro	j	$L54	sw	$5,36($16)	.set	macro	.set	reorder$L40:	addiu	$4,$16,%lo($LC2)	.set	noreorder	.set	nomacro	jal	strcmp	move	$5,$21	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L102	sltu	$2,$0,$2	.set	macro	.set	reorder$L94:	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L16	move	$2,$0	.set	macro	.set	reorder$L67:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L99	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($16)	.set	noreorder	.set	nomacro	j	$L69	move	$3,$4	.set	macro	.set	reorder$L62:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L100	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	.set	noreorder	.set	nomacro	j	$L64	sw	$5,36($16)	.set	macro	.set	reorder$L57:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L101	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	.set	noreorder	.set	nomacro	j	$L59	sw	$5,36($16)	.set	macro	.set	reorder$L88:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L33	sb	$2,4($4)	.set	macro	.set	reorder$L101:	lw	$5,36($16)	lw	$4,40($16)	.set	noreorder	.set	nomacro	j	$L59	li	$18,-256			# 0xffffffffffffff00	.set	macro	.set	reorder$L100:	lw	$5,36($16)	lw	$4,40($16)	.set	noreorder	.set	nomacro	j	$L64	li	$17,-256			# 0xffffffffffffff00	.set	macro	.set	reorder$L99:	.set	noreorder	.set	nomacro	j	$L69	li	$3,-256			# 0xffffffffffffff00	.set	macro	.set	reorder$L98:	lw	$5,36($16)	lw	$4,40($16)	.set	noreorder	.set	nomacro	j	$L54	li	$19,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder$L95:	lw	$2,40($4)	subu	$2,$6,$2	subu	$3,$5,$2	.set	noreorder	.set	nomacro	bltz	$3,$L74	li	$2,24			# 0x18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L16	sw	$3,36($4)	.set	macro	.set	reorder	.end	smjpeg_check_file	.globl	__floatsisf	.globl	__extendsfdf2	.globl	__muldf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC5:	.word	-755914244	.word	1062232653	.section	.text.demux_smjpeg_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_smjpeg_fill_buffer	.type	demux_smjpeg_fill_buffer, @functiondemux_smjpeg_fill_buffer:	.frame	$sp,80,$31		# vars= 8, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	sw	$20,56($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$21,60($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$16,16($4)	move	$20,$4	lw	$3,36($16)	lw	$2,44($16)	lw	$4,40($16)	addu	$2,$2,$3	subu	$2,$2,$4	sw	$2,4($20)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L108	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)

⌨️ 快捷键说明

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