demux_avi.mid

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

MID
5,181
字号
	.file	1 "demux_avi.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Auto-selected AVI audio ID = %d\012\000"	.align	2$LC1:	.ascii	"AVI: Working around CBR-MP3 nBlockAlign header bug!\012\000"	.align	2$LC2:	.ascii	"Auto-selected AVI video ID = %d\012\000"	.align	2$LC3:	.ascii	"Unknown chunk: %.4s (%X)\012\000"	.section	.text.demux_avi_select_stream,"ax",@progbits	.align	2	.align	5	.globl	demux_avi_select_stream	.ent	demux_avi_select_stream	.type	demux_avi_select_stream, @functiondemux_avi_select_stream:	.frame	$sp,48,$31		# vars= 8, regs= 4/0, args= 24, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$5,24($sp)	lbu	$2,24($sp)	sw	$16,32($sp)	addiu	$2,$2,-48	move	$16,$4	andi	$4,$2,0x00ff	sltu	$3,$4,10	sw	$31,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$5,52($sp)	beq	$3,$0,$L2	lbu	$2,25($sp)	addiu	$2,$2,-48	andi	$7,$2,0x00ff	sltu	$3,$7,10	bne	$3,$0,$L39	sll	$3,$4,3$L2:	lw	$4,56($16)	li	$2,-1			# 0xffffffffffffffff	lw	$3,68($4)	beq	$3,$2,$L40	li	$7,100			# 0x64$L6:	lw	$5,52($16)	li	$2,-1			# 0xffffffffffffffff	lw	$3,68($5)	beq	$3,$2,$L50	sll	$2,$7,2$L9:	lw	$2,68($5)	beq	$7,$2,$L42	nop$L12:	lw	$2,68($4)	bne	$7,$2,$L27	li	$2,1263403008			# 0x4b4e0000	lw	$2,92($4)	beq	$2,$0,$L43	sll	$2,$7,2$L29:	lw	$31,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,48$L39:	sll	$2,$4,1	lw	$4,56($16)	addu	$2,$2,$3	lw	$3,68($4)	addu	$7,$2,$7	li	$2,-1			# 0xffffffffffffffff	bne	$3,$2,$L6	nop$L40:	sll	$2,$7,2	addu	$2,$2,$16	lw	$3,1088($2)	beq	$3,$0,$L6	li	$2,-1			# 0xffffffffffffffff	lw	$5,52($16)	sw	$7,68($4)	lw	$3,68($5)	bne	$3,$2,$L9	sll	$2,$7,2$L50:	addu	$2,$2,$16	lw	$3,64($2)	beq	$3,$0,$L9	nop	sw	$7,68($5)	lw	$2,68($5)	bne	$7,$2,$L12	nop$L42:	lw	$2,92($5)	beq	$2,$0,$L44	move	$2,$5$L47:	lw	$31,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,48$L43:	addu	$2,$2,$16	lw	$3,1088($2)	lui	$6,%hi($LC2)	sw	$3,92($4)	addiu	$6,$6,%lo($LC2)	li	$4,7			# 0x7	jal	mp_msg	li	$5,6			# 0x6	j	$L29	lw	$4,56($16)$L27:	lw	$3,52($sp)	ori	$2,$2,0x554a	bne	$3,$2,$L45	lui	$6,%hi($LC3)	move	$2,$0$L48:	lw	$31,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,48$L44:	sll	$2,$7,2	addu	$2,$2,$16	lw	$17,64($2)	lui	$6,%hi($LC0)	lw	$18,2248($16)	addiu	$6,$6,%lo($LC0)	sw	$17,92($5)	li	$4,7			# 0x7	jal	mp_msg	li	$5,6			# 0x6	lw	$5,156($17)	beq	$5,$0,$L16	nop	lbu	$2,13($5)	lbu	$3,12($5)	sll	$2,$2,8	or	$2,$2,$3	bne	$2,$0,$L18	sw	$2,28($18)	lw	$2,12($17)	li	$3,1			# 0x1	beq	$2,$3,$L46	nop	lw	$5,52($16)	sw	$3,28($18)	j	$L47	move	$2,$5$L45:	addiu	$6,$6,%lo($LC3)	li	$4,7			# 0x7	li	$5,7			# 0x7	addiu	$7,$sp,52	jal	mp_msg	sw	$3,16($sp)	j	$L48	move	$2,$0$L18:	lw	$3,144($17)	li	$2,1			# 0x1	beq	$3,$2,$L49	nop$L36:	lw	$5,52($16)	j	$L47	move	$2,$5$L49:	lw	$17,120($17)	bne	$17,$3,$L36	nop	lbu	$2,13($5)	lbu	$4,12($5)	sll	$2,$2,8	or	$4,$2,$4	li	$3,1152			# 0x480	beq	$4,$3,$L51	lui	$6,%hi($LC1)	li	$2,576			# 0x240	bne	$4,$2,$L36	nop$L51:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC1)	jal	mp_msg	li	$4,7			# 0x7	lw	$5,52($16)	sw	$17,28($18)	j	$L47	move	$2,$5$L16:	lw	$2,144($17)	lw	$5,52($16)	sw	$2,28($18)	j	$L47	move	$2,$5$L46:	lbu	$2,15($5)	lbu	$3,3($5)	lbu	$4,14($5)	sll	$2,$2,8	lbu	$5,2($5)	or	$2,$2,$4	sll	$3,$3,8	or	$3,$3,$5	srl	$2,$2,3	mul	$3,$3,$2	lw	$5,52($16)	sw	$3,28($18)	j	$L47	move	$2,$5	.set	macro	.set	reorder	.end	demux_avi_select_stream	.globl	__floatsidf	.globl	__adddf3	.globl	__extendsfdf2	.globl	__divdf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC4:	.word	0	.word	1106247680	.section	.text.demux_avi_control,"ax",@progbits	.align	2	.align	5	.ent	demux_avi_control	.type	demux_avi_control, @functiondemux_avi_control:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$31,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$3,56($4)	li	$2,11			# 0xb	move	$7,$4	move	$20,$6	lw	$4,2248($4)	beq	$5,$2,$L55	lw	$17,92($3)	slt	$2,$5,12	bne	$2,$0,$L83	li	$2,10			# 0xa	li	$2,12			# 0xc	beq	$5,$2,$L56	li	$2,14			# 0xe	beq	$5,$2,$L89	li	$2,12			# 0xc$L53:	li	$3,-1			# 0xffffffffffffffff$L80:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,40$L83:	bne	$5,$2,$L80	li	$3,-1			# 0xffffffffffffffff	lw	$16,64($4)	beq	$16,$0,$L90	move	$3,$0	beq	$17,$0,$L91	lw	$31,36($sp)	jal	__floatsidf	move	$4,$16	move	$18,$2	bltz	$16,$L84	move	$19,$3$L61:	jal	__extendsfdf2	lw	$4,236($17)	move	$6,$2	move	$4,$18	move	$5,$19	jal	__divdf3	move	$7,$3	lw	$4,312($17)	sw	$2,0($20)	sltu	$4,$4,2	beq	$4,$0,$L63	sw	$3,4($20)$L62:	li	$3,2			# 0x2	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,40$L55:	lw	$5,64($4)	beq	$5,$0,$L90	move	$3,$0	beq	$17,$0,$L91	lw	$31,36($sp)	lw	$2,24($4)	sll	$4,$2,4	sll	$2,$2,2	addu	$2,$2,$4	sll	$3,$2,2	addu	$2,$2,$3	divu	$0,$2,$5	teq	$5,$0,7	mflo	$2	sw	$2,0($6)	lw	$3,312($17)	sltu	$3,$3,2	bne	$3,$0,$L62	nop$L63:	j	$L80	li	$3,1			# 0x1$L90:	lw	$31,36($sp)$L91:	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,40$L56:	li	$2,12			# 0xc$L89:	bne	$5,$2,$L66	move	$16,$3	lw	$16,52($7)	addiu	$5,$7,64$L68:	lw	$6,68($16)	slt	$2,$6,-1	bne	$2,$0,$L53	nop	lw	$2,0($20)	bltz	$2,$L70	move	$4,$0	move	$6,$2	sw	$2,68($16)	sll	$2,$6,2	addu	$2,$2,$5$L92:	sw	$0,92($16)	lw	$3,0($2)	beq	$3,$0,$L85	li	$2,1717960704			# 0x66660000	ori	$2,$2,0x6667	mult	$6,$2	sra	$3,$6,31	mfhi	$2	sra	$2,$2,2	subu	$2,$2,$3	sll	$4,$2,3	sll	$5,$2,1	addu	$5,$5,$4	subu	$5,$6,$5	addiu	$5,$5,48	addiu	$2,$2,48	sll	$5,$5,8	or	$5,$2,$5	jal	demux_avi_select_stream	move	$4,$7	lw	$2,68($16)	li	$3,1			# 0x1	sw	$2,0($20)$L86:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,40$L66:	j	$L68	addiu	$5,$7,1088$L85:	li	$6,-1			# 0xffffffffffffffff	move	$2,$6	li	$3,1			# 0x1	sw	$6,68($16)	j	$L86	sw	$2,0($20)$L84:	lui	$2,%hi($LC4)	lw	$6,%lo($LC4)($2)	lw	$7,%lo($LC4+4)($2)	move	$4,$18	jal	__adddf3	move	$5,$3	move	$18,$2	j	$L61	move	$19,$3$L70:	j	$L73	li	$8,100			# 0x64$L87:	beq	$4,$8,$L92	addu	$2,$2,$5$L73:	addiu	$6,$6,1	slt	$2,$6,100	addiu	$4,$4,1	bne	$2,$0,$L74	sw	$6,68($16)	sw	$0,68($16)	move	$6,$0$L74:	sll	$2,$6,2	addu	$2,$2,$5	lw	$3,0($2)	beq	$3,$0,$L87	sll	$2,$6,2	j	$L92	addu	$2,$2,$5	.set	macro	.set	reorder	.end	demux_avi_control	.section	.text.valid_fourcc,"ax",@progbits	.align	2	.align	5	.ent	valid_fourcc	.type	valid_fourcc, @functionvalid_fourcc:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$4,24($sp)	sw	$16,16($sp)	lbu	$5,24($sp)	lui	$16,%hi(valid.3814)	sw	$31,20($sp)	jal	strchr	addiu	$4,$16,%lo(valid.3814)	beq	$2,$0,$L94	addiu	$4,$16,%lo(valid.3814)	jal	strchr	lbu	$5,25($sp)	beq	$2,$0,$L94	addiu	$4,$16,%lo(valid.3814)	jal	strchr	lbu	$5,26($sp)	beq	$2,$0,$L94	addiu	$4,$16,%lo(valid.3814)	jal	strchr	lbu	$5,27($sp)	lw	$31,20($sp)	lw	$16,16($sp)	sltu	$2,$0,$2	j	$31	addiu	$sp,$sp,24$L94:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	valid_fourcc	.globl	__floatsisf	.globl	__addsf3	.globl	__divsf3	.section	.rodata.str1.4	.align	2$LC5:	.ascii	"XXX initial  v_pts=%5.3f  a_pos=%d (%5.3f) \012\000"	.globl	__subsf3	.globl	__mulsf3	.section	.text.demux_avi_read_packet,"ax",@progbits	.align	2	.align	5	.ent	demux_avi_read_packet	.type	demux_avi_read_packet, @functiondemux_avi_read_packet:	.frame	$sp,72,$31		# vars= 0, regs= 8/0, args= 40, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$21,60($sp)	sw	$20,56($sp)	sw	$18,48($sp)	sw	$31,68($sp)	sw	$22,64($sp)	sw	$19,52($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$22,52($4)	move	$21,$4	move	$18,$5	move	$20,$7	beq	$22,$5,$L157	lw	$16,2248($4)	lw	$3,56($4)	beq	$5,$3,$L158	move	$19,$0$L124:	addiu	$3,$20,1	li	$2,-2			# 0xfffffffffffffffe	beq	$18,$0,$L136	and	$17,$3,$2$L135:	jal	__extendsfdf2	move	$4,$19	lw	$16,16($21)	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,88($sp)	lw	$3,92($sp)	move	$5,$16	move	$4,$18	move	$6,$20	sw	$2,24($sp)	sw	$3,28($sp)	jal	ds_read_packet	subu	$17,$17,$20$L136:	beq	$17,$0,$L161	sltu	$2,$0,$18	bltz	$17,$L159	lw	$16,16($21)	li	$2,262144			# 0x40000	slt	$2,$2,$17	beq	$2,$0,$L160	nop	lw	$2,28($16)	andi	$2,$2,0x4	bne	$2,$0,$L141	nop$L154:	lw	$6,40($16)	j	$L155	lw	$5,36($16)$L150:	slt	$2,$17,$3	movn	$3,$17,$2	addu	$4,$5,$3	subu	$17,$17,$3	move	$5,$4	blez	$17,$L137	sw	$4,36($16)$L155:	subu	$2,$6,$5	move	$4,$16	bne	$2,$0,$L150	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L161	sltu	$2,$0,$18	lw	$5,36($16)	lw	$6,40($16)	subu	$3,$6,$5	slt	$2,$17,$3	movn	$3,$17,$2	addu	$4,$5,$3	subu	$17,$17,$3	move	$5,$4	bgtz	$17,$L155	sw	$4,36($16)$L137:	sltu	$2,$0,$18$L161:	lw	$31,68($sp)$L168:	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)	j	$31	addiu	$sp,$sp,72$L160:	bgtz	$17,$L154	sltu	$2,$0,$18	j	$L168	lw	$31,68($sp)$L159:	lw	$2,28($16)	andi	$2,$2,0x2	beq	$2,$0,$L161	sltu	$2,$0,$18$L141:	lw	$4,44($16)	lw	$2,36($16)	lw	$6,40($16)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$17,$2	slt	$3,$5,$4	beq	$3,$0,$L145	nop	subu	$2,$4,$6	subu	$2,$5,$2	bltz	$2,$L145	nop	sw	$2,36($16)	lw	$31,68($sp)	sltu	$2,$0,$18	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)	j	$31	addiu	$sp,$sp,72$L145:	jal	stream_seek_long	move	$4,$16	j	$L161	sltu	$2,$0,$18$L157:	lbu	$2,60($16)	bne	$2,$0,$L167	lui	$2,%hi(pts_from_bps)	lbu	$2,61($16)	beq	$2,$0,$L105	nop	lw	$3,92($5)	lw	$2,156($3)	lwl	$17,11($2)	lwr	$17,8($2)	bne	$17,$0,$L107	move	$18,$0	move	$17,$0	move	$19,$0$L109:	jal	__extendsfdf2	lw	$4,44($16)	sw	$3,20($sp)	sw	$2,16($sp)	lw	$2,56($16)	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	li	$5,6			# 0x6	li	$4,7			# 0x7	sw	$2,24($sp)	sw	$18,32($sp)	jal	mp_msg	sw	$19,36($sp)	lw	$5,44($16)	jal	__subsf3	move	$4,$17	lw	$4,44($16)	sw	$2,52($16)	jal	__addsf3	move	$5,$2	sw	$2,44($16)	li	$2,1	sb	$2,60($16)$L103:	lui	$2,%hi(pts_from_bps)$L167:	lw	$3,%lo(pts_from_bps)($2)	beq	$3,$0,$L114	nop	lw	$2,52($21)	lw	$4,32($16)	jal	__floatsisf	lw	$17,92($2)	lw	$4,120($17)	bltz	$4,$L117	move	$18,$2	jal	__floatsisf	nop	move	$4,$18$L165:	jal	__mulsf3	move	$5,$2	lw	$4,124($17)	bltz	$4,$L119	move	$18,$2	jal	__floatsisf	nop	move	$4,$18$L164:	jal	__divsf3	move	$5,$2	move	$19,$2$L120:	lw	$3,28($16)	move	$2,$0	sw	$2,44($16)	bne	$3,$0,$L121	lw	$4,32($16)	li	$2,1			# 0x1$L123:	addu	$2,$2,$4	move	$18,$22	j	$L124	sw	$2,32($16)$L158:	lw	$2,36($16)	blez	$2,$L127	addiu	$2,$2,-1	sw	$2,36($16)	move	$18,$0$L127:	lw	$17,92($3)	jal	__floatsisf	lw	$4,24($16)	lw	$4,300($17)	bltz	$4,$L130	move	$19,$2	jal	__floatsisf	nop	move	$4,$19$L163:	jal	__mulsf3	move	$5,$2	lw	$4,304($17)	bltz	$4,$L132	move	$19,$2	jal	__floatsisf	nop	move	$4,$19$L162:	jal	__divsf3	move	$5,$2	lw	$5,52($16)	sw	$2,48($16)	move	$4,$2	jal	__addsf3	move	$19,$2	sw	$2,44($16)	li	$2,1	beq	$18,$0,$L133	sb	$2,61($16)	lw	$2,24($16)	addiu	$4,$20,1	li	$3,-2			# 0xfffffffffffffffe	addiu	$2,$2,1	and	$17,$4,$3	j	$L135	sw	$2,24($16)$L121:	addu	$2,$20,$3	addiu	$2,$2,-1	divu	$0,$2,$3	teq	$3,$0,7	j	$L123	mflo	$2$L114:	j	$L120	lw	$19,44($16)$L105:	lw	$2,56($16)	addu	$2,$2,$7	j	$L103	sw	$2,56($16)$L132:	srl	$2,$4,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L162	move	$4,$19$L130:	srl	$2,$4,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L163	move	$4,$19$L133:	addiu	$3,$20,1	li	$2,-2			# 0xfffffffffffffffe	j	$L136	and	$17,$3,$2$L107:	lw	$4,56($16)	bltz	$4,$L111	srl	$2,$4,1	jal	__floatsisf	nop	move	$18,$2$L110:	bltz	$17,$L113	srl	$2,$17,1	jal	__floatsisf	move	$4,$17	move	$4,$18$L166:	jal	__divsf3	move	$5,$2	move	$4,$2	jal	__extendsfdf2	move	$17,$2	move	$18,$2	j	$L109	move	$19,$3$L119:	srl	$2,$4,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L164	move	$4,$18$L117:	srl	$2,$4,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L165	move	$4,$18$L111:	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L110	move	$18,$2$L113:	andi	$4,$17,0x1

⌨️ 快捷键说明

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