demux_nuv.mid

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

MID
4,403
字号
	.file	1 "demux_nuv.c"	.section .mdebug.abi32	.previous	.section	.text.demux_close_nuv,"ax",@progbits	.align	2	.align	5	.ent	demux_close_nuv	.type	demux_close_nuv, @functiondemux_close_nuv:	.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	$31,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,2248($4)	beq	$17,$0,$L7	lw	$31,24($sp)	lw	$4,8($17)	beq	$4,$0,$L4	nop$L8:	jal	uc_free	lw	$16,12($4)	bne	$16,$0,$L8	move	$4,$16$L4:	move	$4,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,32$L7:	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	demux_close_nuv	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Checking for NuppelVideo\012\000"	.align	2$LC1:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC2:	.ascii	"NuppelVideo\000"	.align	2$LC3:	.ascii	"MythTVVideo\000"	.align	2$LC4:	.ascii	"0.05\000"	.align	2$LC5:	.ascii	"0.06\000"	.align	2$LC6:	.ascii	"0.07\000"	.section	.text.nuv_check_file,"ax",@progbits	.align	2	.align	5	.ent	nuv_check_file	.type	nuv_check_file, @functionnuv_check_file:	.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$16,40($sp)	lw	$2,16($4)	lui	$6,%hi($LC0)	move	$21,$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	$17,16($21)	addiu	$20,$sp,16	lw	$5,36($17)	lw	$3,40($17)	move	$19,$20	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L12	li	$18,17			# 0x11	.set	macro	.set	reorder$L116:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L131	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L19:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L21	addu	$5,$3,$5	.set	macro	.set	reorder$L118:	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L132	move	$4,$19	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L132	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,$L25	addiu	$5,$5,-4	.set	macro	.set	reorder$L104:#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,$L104$L25:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L133	andi	$3,$16,0x3	.set	macro	.set	reorder$L105:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L105	andi	$3,$16,0x3	.set	macro	.set	reorder$L133:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L31	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L32	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L115$L29:	lw	$5,36($17)	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L18	sw	$2,36($17)	.set	macro	.set	reorder$L119:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L116	addu	$19,$19,$16	.set	macro	.set	reorder$L12:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	beq	$2,$0,$L117	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L19	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC1)$L131:	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,$L118	addu	$5,$3,$5	.set	macro	.set	reorder$L21:	move	$4,$19$L132:	.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,$L119	sw	$2,36($17)	.set	macro	.set	reorder$L18:	lui	$16,%hi($LC2)$L136:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC2)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,12	.set	noreorder	.set	nomacro	beq	$2,$0,$L34	addiu	$5,$16,%lo($LC2)	.set	macro	.set	reorder	sltu	$2,$6,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L137	lbu	$3,%lo($LC2)($16)	.set	macro	.set	reorder	lbu	$2,16($sp)	addiu	$5,$16,%lo($LC2)	.set	noreorder	.set	nomacro	beq	$6,$0,$L108	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L120	sltu	$4,$6,2	.set	macro	.set	reorder$L108:	sltu	$2,$0,$2$L126:	.set	noreorder	.set	nomacro	beq	$2,$0,$L134	lui	$16,%hi($LC4)	.set	macro	.set	reorder	lui	$16,%hi($LC3)	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC3)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,12	.set	noreorder	.set	nomacro	beq	$2,$0,$L48	addiu	$5,$16,%lo($LC3)	.set	macro	.set	reorder	sltu	$2,$6,4	beq	$2,$0,$L50	lbu	$3,%lo($LC3)($16)	lbu	$2,16($sp)	.set	noreorder	.set	nomacro	bne	$6,$0,$L121	subu	$2,$2,$3	.set	macro	.set	reorder$L109:	sltu	$2,$0,$2$L128:	.set	noreorder	.set	nomacro	bne	$2,$0,$L17	lui	$16,%hi($LC4)	.set	macro	.set	reorder$L134:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC4)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,5	.set	noreorder	.set	nomacro	beq	$2,$0,$L60	sltu	$2,$6,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L62	lbu	$3,%lo($LC4)($16)	.set	macro	.set	reorder	lbu	$2,28($sp)	addiu	$5,$16,%lo($LC4)	.set	noreorder	.set	nomacro	bne	$6,$0,$L122	subu	$2,$2,$3	.set	macro	.set	reorder$L110:	sltu	$2,$0,$2$L127:	.set	noreorder	.set	nomacro	bne	$2,$0,$L135	lui	$16,%hi($LC5)	.set	macro	.set	reorder$L72:	lw	$4,16($21)	addu	$3,$22,$23	lw	$6,44($4)	subu	$5,$3,$fp	slt	$2,$5,$6	bne	$2,$0,$L124$L99:	jal	stream_seek_long	li	$2,13			# 0xd$L102:	lw	$31,76($sp)	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L31:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L29	sb	$3,5($4)	.set	macro	.set	reorder$L32:	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	$L29	sb	$2,6($4)	.set	macro	.set	reorder$L34:	move	$4,$20	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,12			# 0xc	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L126	sltu	$2,$0,$2	.set	macro	.set	reorder$L117:	.set	noreorder	.set	nomacro	beq	$18,$0,$L136	lui	$16,%hi($LC2)	.set	macro	.set	reorder$L17:	move	$2,$0	lw	$31,76($sp)$L139:	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L60:	addiu	$5,$16,%lo($LC4)	addiu	$4,$sp,28	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,5			# 0x5	.set	macro	.set	reorder	sltu	$2,$0,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L72	lui	$16,%hi($LC5)	.set	macro	.set	reorder$L135:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC5)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,5	.set	noreorder	.set	nomacro	beq	$2,$0,$L74	sltu	$2,$6,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L76	lbu	$3,%lo($LC5)($16)	.set	macro	.set	reorder	lbu	$2,28($sp)	addiu	$5,$16,%lo($LC5)	.set	noreorder	.set	nomacro	beq	$6,$0,$L111	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L111	sltu	$4,$6,2	.set	macro	.set	reorder	lbu	$2,29($sp)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L111	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L111	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,30($sp)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L111	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L111	lbu	$3,3($5)	lbu	$2,31($sp)	.set	noreorder	.set	nomacro	j	$L111	subu	$2,$2,$3	.set	macro	.set	reorder$L115:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L29	sb	$2,4($4)	.set	macro	.set	reorder$L137:	.set	noreorder	.set	nomacro	jal	strcmp	move	$4,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L126	sltu	$2,$0,$2	.set	macro	.set	reorder$L122:	.set	noreorder	.set	nomacro	bne	$2,$0,$L110	sltu	$4,$6,2	.set	macro	.set	reorder	lbu	$2,29($sp)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L110	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L110	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,30($sp)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L110	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L110	lbu	$3,3($5)	lbu	$2,31($sp)	.set	noreorder	.set	nomacro	j	$L110	subu	$2,$2,$3	.set	macro	.set	reorder$L120:	lbu	$2,17($sp)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L108	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L108	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,18($sp)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L108	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L108	lbu	$3,3($5)	lbu	$2,19($sp)	.set	noreorder	.set	nomacro	j	$L108	subu	$2,$2,$3	.set	macro	.set	reorder$L121:	bne	$2,$0,$L109	lbu	$2,17($sp)	lbu	$3,1($5)	sltu	$4,$6,2	.set	noreorder	.set	nomacro	bne	$4,$0,$L109	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L109	lbu	$2,18($sp)	lbu	$3,2($5)	li	$4,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$4,$L109	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L109	lbu	$3,3($5)	lbu	$2,19($sp)	.set	noreorder	.set	nomacro	j	$L109	subu	$2,$2,$3	.set	macro	.set	reorder$L74:	addiu	$5,$16,%lo($LC5)	addiu	$4,$sp,28	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,5			# 0x5	.set	macro	.set	reorder$L111:	sltu	$2,$0,$2$L129:	.set	noreorder	.set	nomacro	beq	$2,$0,$L72	lui	$16,%hi($LC6)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC6)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,5	.set	noreorder	.set	nomacro	beq	$2,$0,$L87	addiu	$5,$16,%lo($LC6)	.set	macro	.set	reorder	sltu	$2,$6,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L138	lbu	$3,%lo($LC6)($16)	.set	macro	.set	reorder	lbu	$2,28($sp)	addiu	$5,$16,%lo($LC6)	.set	noreorder	.set	nomacro	beq	$6,$0,$L112	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L112	sltu	$4,$6,2	.set	macro	.set	reorder	lbu	$2,29($sp)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L112	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L112	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,30($sp)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L112	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L130	sltu	$2,$0,$2	.set	macro	.set	reorder	lbu	$3,3($5)	lbu	$2,31($sp)	subu	$2,$2,$3$L112:	sltu	$2,$0,$2$L130:	.set	noreorder	.set	nomacro	beq	$2,$0,$L72	move	$2,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L139	lw	$31,76($sp)	.set	macro	.set	reorder$L62:	addiu	$5,$16,%lo($LC4)	.set	noreorder	.set	nomacro	jal	strcmp	addiu	$4,$sp,28	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L127	sltu	$2,$0,$2	.set	macro	.set	reorder$L48:	move	$4,$20	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,12			# 0xc	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L128	sltu	$2,$0,$2	.set	macro	.set	reorder$L50:	move	$4,$20	.set	noreorder	.set	nomacro	jal	strcmp	addiu	$5,$16,%lo($LC3)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L128	sltu	$2,$0,$2	.set	macro	.set	reorder$L124:	lw	$2,40($4)	subu	$2,$6,$2	subu	$3,$5,$2	.set	noreorder	.set	nomacro	bltz	$3,$L99	li	$2,13			# 0xd	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L102	sw	$3,36($4)	.set	macro	.set	reorder$L76:	addiu	$5,$16,%lo($LC5)	.set	noreorder	.set	nomacro	jal	strcmp	addiu	$4,$sp,28	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L129	sltu	$2,$0,$2	.set	macro	.set	reorder$L138:	.set	noreorder	.set	nomacro	jal	strcmp	addiu	$4,$sp,28	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L130	sltu	$2,$0,$2	.set	macro	.set	reorder$L87:	addiu	$4,$sp,28	.set	noreorder	.set	nomacro	jal	strncmp	li	$6,5			# 0x5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L130	sltu	$2,$0,$2	.set	macro	.set	reorder	.end	nuv_check_file	.globl	__mulsf3	.globl	__gtsf2	.globl	__addsf3	.globl	__floatsisf	.globl	__eqsf2	.globl	__gesf2	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC7:	.word	1148846080	.align	2$LC8:	.word	1232348160	.section	.text.demux_seek_nuv,"ax",@progbits	.align	2	.align	5	.ent	demux_seek_nuv	.type	demux_seek_nuv, @functiondemux_seek_nuv:	.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-80	lui	$2,%hi($LC7)	sw	$16,40($sp)	move	$16,$5	lw	$5,%lo($LC7)($2)	sw	$23,68($sp)	move	$23,$4	move	$4,$16	sw	$22,64($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$17,44($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$19,52($sp)	.set	noreorder	.set	nomacro	jal	__mulsf3	sw	$18,48($sp)	.set	macro	.set	reorder	lw	$17,16($23)	sw	$2,36($sp)	lw	$20,44($17)	lw	$2,36($17)	lw	$21,40($17)	addu	$2,$20,$2	subu	$2,$2,$21	move	$4,$16	move	$5,$0	sw	$2,32($sp)	.set	noreorder	.set	nomacro	jal	__gtsf2	lw	$22,2248($23)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L141	lui	$2,%hi($LC8)	.set	macro	.set	reorder	lw	$16,%lo($LC8)($2)	lw	$4,36($sp)	.set	noreorder	.set	nomacro	jal	__addsf3	move	$5,$16	.set	macro	.set	reorder	move	$4,$2	move	$5,$0	.set	noreorder	.set	nomacro	jal	__gtsf2	move	$20,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$2,$L196	move	$fp,$16	.set	macro	.set	reorder	move	$21,$0$L147:	lw	$5,36($17)	lw	$3,40($17)	addiu	$18,$sp,16

⌨️ 快捷键说明

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