demux_mov.mid

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

MID
4,785
字号
	addiu	$4,$4,1	addu	$16,$16,$2	bne	$4,$5,$L157	addiu	$3,$3,8$L156:	beq	$16,$17,$L158	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$4,7			# 0x7	li	$5,2			# 0x2	move	$7,$16	jal	mp_msg	sw	$17,16($sp)	slt	$2,$17,$16	movn	$17,$16,$2$L158:	lw	$3,80($21)	bne	$3,$0,$L233	slt	$2,$3,$17	lw	$3,4($21)	li	$2,2			# 0x2	beq	$3,$2,$L163	move	$4,$17	sw	$17,80($21)	jal	uc_calloc	li	$5,12			# 0xc	blez	$17,$L165	sw	$2,84($21)	lw	$4,28($21)	addiu	$2,$2,4	move	$3,$0$L167:	addiu	$3,$3,1	sw	$4,0($2)	bne	$17,$3,$L167	addiu	$2,$2,12$L165:	lw	$3,80($21)	bne	$3,$0,$L161	sw	$0,28($21)$L163:	lw	$3,104($21)	li	$4,1			# 0x1	beq	$3,$4,$L213	li	$2,2			# 0x2	beq	$3,$2,$L227	lui	$6,%hi($LC5)$L235:	lw	$31,124($sp)	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	addiu	$6,$6,%lo($LC5)	li	$4,7			# 0x7	li	$5,1			# 0x1	j	mp_msg	addiu	$sp,$sp,128$L161:	slt	$2,$3,$17$L233:	bne	$2,$0,$L228	lui	$6,%hi($LC6)$L173:	lw	$12,104($21)	blez	$12,$L178	nop	lw	$8,108($21)	move	$9,$0	move	$11,$0	move	$10,$0$L180:	lw	$7,0($8)	beq	$7,$0,$L183	sll	$3,$9,2	sll	$2,$9,4	lw	$20,84($21)	subu	$2,$2,$3	lw	$6,4($8)	addu	$2,$2,$20	move	$4,$11	move	$5,$0$L181:	addiu	$5,$5,1	sw	$4,0($2)	addu	$4,$4,$6	bne	$5,$7,$L181	addiu	$2,$2,12	addiu	$2,$5,-1	mul	$4,$6,$2	addu	$3,$6,$11	addu	$11,$4,$3	addu	$9,$9,$5$L183:	addiu	$10,$10,1	bne	$10,$12,$L180	addiu	$8,$8,8$L178:	lw	$4,88($21)	blez	$4,$L185	move	$fp,$0	lw	$5,92($21)	move	$19,$0$L187:	sll	$22,$fp,4	addu	$2,$22,$5	lw	$3,4($2)	beq	$3,$0,$L188	lw	$17,12($2)	sll	$3,$19,2	sll	$2,$19,4	lw	$20,84($21)	subu	$16,$2,$3	move	$18,$0	lui	$23,%hi($LC7)$L190:	addu	$2,$16,$20	lw	$3,0($2)	sw	$17,8($2)	sw	$17,20($sp)	sw	$3,16($sp)	lw	$3,4($2)	move	$7,$19	li	$4,7			# 0x7	li	$5,8			# 0x8	addiu	$6,$23,%lo($LC7)	jal	mp_msg	sw	$3,24($sp)	lw	$5,92($21)	lw	$20,84($21)	addu	$2,$5,$22	lw	$4,4($2)	addu	$3,$20,$16	lw	$2,4($3)	addiu	$18,$18,1	sltu	$4,$18,$4	addu	$17,$17,$2	addiu	$19,$19,1	bne	$4,$0,$L190	addiu	$16,$16,12	lw	$4,88($21)$L188:	addiu	$fp,$fp,1	slt	$2,$fp,$4	bne	$2,$0,$L187	nop$L185:	lw	$2,120($21)	blez	$2,$L234	lw	$31,124($sp)	jal	__floatsisf	lw	$4,76($sp)	lui	$3,%hi($LC8)	lw	$4,%lo($LC8)($3)	jal	__divsf3	move	$5,$2	sw	$2,52($sp)	sw	$0,64($sp)	sw	$0,60($sp)	sw	$0,56($sp)	sw	$0,48($sp)$L192:	lw	$2,124($21)	lw	$5,48($sp)	lw	$9,60($sp)	addu	$fp,$5,$2	lw	$23,4($fp)	bltz	$23,$L193	sw	$9,20($fp)	lw	$22,80($21)	blez	$22,$L229	move	$8,$0	lw	$20,84($21)	lw	$2,0($20)	sltu	$2,$2,$23	beq	$2,$0,$L236	li	$3,12			# 0xc	j	$L237	addiu	$8,$8,1$L202:	lw	$2,0($2)	sltu	$2,$2,$23	beq	$2,$0,$L197	nop	addiu	$8,$8,1$L237:	move	$6,$3	addu	$2,$3,$20	bne	$8,$22,$L202	addiu	$3,$3,12	sll	$3,$8,2	sll	$2,$8,4	subu	$6,$2,$3$L197:	sw	$8,16($fp)	lw	$4,20($21)	lw	$2,56($sp)	sra	$17,$4,31	mul	$7,$17,$2	move	$16,$4	multu	$2,$16	sra	$3,$2,31	mflo	$4	mfhi	$5	mtlo	$7	madd	$3,$16	lw	$18,76($sp)	addu	$6,$20,$6	lw	$6,0($6)	mflo	$2	sra	$19,$18,31	sw	$6,72($sp)	addu	$5,$2,$5	move	$6,$18	move	$7,$19	jal	__divdi3	sw	$8,80($sp)	lw	$3,72($sp)	lw	$8,80($sp)	lw	$4,0($fp)	subu	$2,$2,$3	slt	$3,$8,$22	sw	$2,24($fp)	beq	$3,$0,$L204	sw	$4,68($sp)	move	$3,$0	mul	$10,$3,$16	multu	$16,$4	move	$2,$4	mfhi	$5	mflo	$4	mul	$9,$17,$2	move	$6,$18	addu	$2,$9,$10	addu	$5,$2,$5	jal	__divdi3	move	$7,$19	lw	$3,72($sp)	addu	$5,$23,$2	sltu	$2,$5,$3	bne	$2,$0,$L204	lw	$8,80($sp)	sll	$3,$8,2	sll	$2,$8,4	subu	$2,$2,$3	addu	$2,$2,$20	addiu	$6,$2,12	move	$3,$8	j	$L207	move	$4,$22$L208:	lw	$2,0($6)	sltu	$2,$5,$2	bne	$2,$0,$L209	addiu	$6,$6,12$L207:	addiu	$3,$3,1	bne	$3,$4,$L208	nop$L209:	move	$8,$3$L204:	lw	$2,16($fp)	lw	$4,56($sp)	subu	$2,$8,$2	sw	$2,12($fp)	sw	$23,16($sp)	lw	$3,16($fp)	lw	$5,68($sp)	lw	$9,60($sp)	addu	$4,$4,$5	sw	$2,24($sp)	sw	$3,20($sp)	sw	$4,56($sp)	lw	$4,0($fp)	addu	$9,$9,$2	bltz	$4,$L211	sw	$9,60($sp)	jal	__floatsisf	nop	lw	$5,52($sp)$L232:	jal	__mulsf3	move	$4,$2	jal	__extendsfdf2	move	$4,$2	sw	$2,32($sp)	sw	$3,36($sp)	lw	$2,24($fp)	lui	$6,%hi($LC9)	lw	$7,64($sp)	addiu	$6,$6,%lo($LC9)	li	$4,7			# 0x7	li	$5,6			# 0x6	jal	mp_msg	sw	$2,40($sp)$L201:	lw	$3,64($sp)	lw	$4,48($sp)	lw	$2,120($21)	addiu	$3,$3,1	addiu	$4,$4,28	slt	$2,$3,$2	sw	$3,64($sp)	bne	$2,$0,$L192	sw	$4,48($sp)	lw	$31,124($sp)$L234:	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	j	$31	addiu	$sp,$sp,128$L193:	j	$L201	sw	$0,12($fp)$L211:	srl	$2,$4,1	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L232	lw	$5,52($sp)$L229:	lw	$20,84($21)	j	$L197	move	$6,$0$L143:	andi	$2,$18,0x1	srl	$4,$18,1	jal	__floatsisf	or	$4,$2,$4	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L142	move	$17,$2$L236:	j	$L197	move	$6,$0$L228:	li	$4,7			# 0x7	addiu	$6,$6,%lo($LC6)	li	$5,2			# 0x2	move	$7,$17	jal	mp_msg	sw	$3,16($sp)	li	$2,357892096			# 0x15550000	ori	$2,$2,0x5556	sltu	$2,$17,$2	sw	$17,80($21)	bne	$2,$0,$L175	lw	$4,84($21)	jal	uc_free	nop	move	$2,$0	j	$L173	sw	$2,84($21)$L227:	lw	$3,108($21)	lw	$2,8($3)	bne	$2,$4,$L235	nop	lw	$2,4($3)	sw	$2,32($21)$L231:	lw	$31,124($sp)	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	j	$31	addiu	$sp,$sp,128$L213:	lw	$3,108($21)	lw	$2,4($3)	j	$L231	sw	$2,32($21)$L225:	lw	$5,104($21)	bgtz	$5,$L154	move	$17,$0	j	$L156	move	$16,$0$L175:	sll	$2,$17,4	sll	$5,$17,2	jal	uc_realloc	subu	$5,$2,$5	j	$L173	sw	$2,84($21)	.set	macro	.set	reorder	.end	mov_build_index	.section	.text.stream_read_dword,"ax",@progbits	.align	2	.align	5	.ent	stream_read_dword	.type	stream_read_dword, @functionstream_read_dword:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$16,16($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$6,40($4)	sltu	$2,$3,$6	beq	$2,$0,$L239	move	$16,$4	lw	$2,80($4)	addiu	$5,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($4)	sll	$19,$3,8$L241:	sltu	$2,$5,$6	beq	$2,$0,$L244	nop$L261:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	sw	$5,36($16)$L246:	sltu	$2,$5,$6	beq	$2,$0,$L249	nop$L263:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L251:	sltu	$2,$5,$6	beq	$2,$0,$L254	nop$L265:	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$3,0($2)	sw	$5,36($16)$L256:	or	$2,$19,$18	sll	$2,$2,8	or	$2,$17,$2	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L239:	jal	stream_fill_buffer	nop	beq	$2,$0,$L260	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L261	sll	$19,$3,8$L244:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L262	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L263	move	$18,$3$L249:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L264	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L265	move	$17,$3$L254:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L256	li	$3,-256			# 0xffffffffffffff00	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	or	$2,$19,$18	sll	$2,$2,8	sw	$5,36($16)	or	$2,$17,$2	move	$3,$4	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L262:	lw	$5,36($16)	lw	$6,40($16)	j	$L246	li	$18,-256			# 0xffffffffffffff00$L264:	lw	$5,36($16)	lw	$6,40($16)	j	$L251	li	$17,-256			# 0xffffffffffffff00$L260:	lw	$5,36($16)	lw	$6,40($16)	j	$L241	li	$19,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder	.end	stream_read_dword	.section	.rodata.str1.4	.align	2$LC10:	.ascii	"Checking for MOV\012\000"	.align	2$LC11:	.ascii	"ISO: File Type Major Brand: ISO Base Media\012\000"	.align	2$LC12:	.ascii	"ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst"	.ascii	"em) v1\012\000"	.align	2$LC13:	.ascii	"ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst"	.ascii	"em) v2\012\000"	.align	2$LC14:	.ascii	"ISO: File Type Major Brand: Apple iTunes AAC-LC Audio\012"	.ascii	"\000"	.align	2$LC15:	.ascii	"ISO: File Type Major Brand: Apple iTunes AAC-LC Protecte"	.ascii	"d Audio\012\000"	.align	2$LC16:	.ascii	"ISO: File Type Major Brand: Original QuickTime\012\000"	.align	2$LC17:	.ascii	"ISO: File Type Major Brand: 3GPP Profile 1\012\000"	.align	2$LC18:	.ascii	"ISO: File Type Major Brand: 3GPP Profile 2\012\000"	.align	2$LC19:	.ascii	"ISO: File Type Major Brand: 3GPP Profile 3\012\000"	.align	2$LC20:	.ascii	"ISO: File Type Major Brand: 3GPP Profile 4\012\000"	.align	2$LC21:	.ascii	"ISO: File Type Major Brand: 3GPP Profile 5\012\000"	.align	2$LC22:	.ascii	"ISO: File Type Major Brand: Mobile ISO/IEC 14496-1 (MPEG"	.ascii	"-4 system)\012\000"	.align	2$LC23:	.ascii	"ISO: Unknown File Type Major Brand: %.4s\012\000"	.align	2$LC24:	.ascii	"ISO: File Type Minor Version: %d\012\000"	.align	2$LC25:	.ascii	"ISO: File Type Compatible Brand #%d: %.4s\012\000"	.align	2$LC26:	.ascii	"MOV: Movie header found!\012\000"	.align	2$LC27:	.ascii	"MOV: Movie header: start: %llx end: %llx\012\000"	.align	2$LC28:	.ascii	"MOV: Reference Media file!!!\012\000"	.align	2$LC29:	.ascii	"Added reference to playlist\012\000"	.align	2$LC30:	.ascii	"  min. data rate: %d bits/sec\012\000"	.align	2$LC31:	.ascii	"  quality index: %d\012\000"	.align	2$LC32:	.ascii	"MOV: 'WIDE' chunk found!\012\000"	.align	2$LC33:	.ascii	"MOV: Movie DATA found!\012\000"	.align	2$LC34:	.ascii	"MOV: Movie data: start: %llx end: %llx\012\000"	.align	2$LC35:	.ascii	"MOV: free space (len: %lld)\012\000"	.align	2$LC36:	.ascii	"MOV: unknown chunk: %.4s %d\012\000"	.align	2$LC37:	.ascii	"MOV: missing data (mdat) chunk! Maybe broken file...\012"	.ascii	"\000"	.align	2$LC38:	.ascii	"MOV: missing header (moov/cmov) chunk! Maybe broken file"	.ascii	"...\012\000"	.section	.rodata.cst4	.align	2$LC39:	.word	-16711936	.align	2$LC40:	.word	16711935	.section	.text.mov_check_file,"ax",@progbits	.align	2	.align	5	.ent	mov_check_file	.type	mov_check_file, @functionmov_check_file:	.frame	$sp,120,$31		# vars= 48, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-120	sw	$4,120($sp)	li	$4,2256			# 0x8d0	sw	$31,116($sp)	sw	$fp,112($sp)	sw	$23,108($sp)	sw	$22,104($sp)	sw	$21,100($sp)	sw	$20,96($sp)	sw	$19,92($sp)	sw	$18,88($sp)	sw	$17,84($sp)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$16,80($sp)	.set	macro	.set	reorder	lui	$6,%hi($LC10)	move	$fp,$2	addiu	$6,$6,%lo($LC10)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	andi	$3,$fp,0x3	li	$2,4			# 0x4	subu	$4,$2,$3	li	$2,2			# 0x2	addiu	$6,$fp,2256	.set	noreorder	.set	nomacro	beq	$4,$2,$L270	move	$3,$fp	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L271	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$4,$2,$L466$L268:	addiu	$5,$3,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L504	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L504	addiu	$2,$6,-31	.set	macro	.set	reorder$L446:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L446	addiu	$2,$6,-31	.set	macro	.set	reorder$L504:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L505	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L506:#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,$L506	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L505:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L277$L448:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L448$L277:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L281	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L282	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L467$L279:	lw	$2,120($sp)	sw	$0,68($sp)	lw	$17,16($2)	li	$2,-1			# 0xffffffffffffffff	sw	$2,2252($fp)	sw	$0,64($sp)$L283:	.set	noreorder	.set	nomacro	jal	stream_read_dword	move	$4,$17	.set	macro	.set	reorder	lw	$3,120($sp)	move	$16,$2	.set	noreorder	.set	nomacro	jal	stream_read_dword	lw	$4,16($3)	.set	macro	.set	reorder	lw	$4,120($sp)	sw	$2,32($sp)	lw	$17,16($4)	lw	$2,56($17)	.set	noreorder	.set	nomacro	bne	$2,$0,$L284	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder

⌨️ 快捷键说明

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