avidec.mid

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

MID
4,512
字号
	sw	$2,392($16)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	move	$4,$19	.set	noreorder	.set	nomacro	jal	get_le32	move	$17,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$19	.set	macro	.set	reorder	li	$3,1112735744			# 0x42530000	ori	$3,$3,0x5844	.set	noreorder	.set	nomacro	beq	$17,$3,$L524	li	$2,1073676288			# 0x3fff0000	.set	macro	.set	reorder	addiu	$3,$20,-41	ori	$2,$2,0xffd6	sltu	$3,$2,$3	.set	noreorder	.set	nomacro	bne	$3,$0,$L400	addiu	$2,$20,-40	.set	macro	.set	reorder	lw	$16,8($18)	addiu	$4,$20,-32	.set	noreorder	.set	nomacro	jal	av_malloc	sw	$2,28($16)	.set	macro	.set	reorder	lw	$3,8($18)	sw	$2,24($16)	lw	$6,28($3)	lw	$5,24($3)	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$19	.set	macro	.set	reorder$L400:	lw	$16,8($18)	lw	$2,28($16)	andi	$2,$2,0x1	beq	$2,$0,$L402	.set	noreorder	.set	nomacro	jal	get_byte	move	$4,$19	.set	macro	.set	reorder	lw	$16,8($18)$L402:	lw	$2,28($16)	beq	$2,$0,$L404	lw	$2,392($16)	slt	$2,$2,9	bne	$2,$0,$L525$L404:	lui	$4,%hi(codec_bmp_tags)	sw	$0,224($16)	sw	$17,232($16)	addiu	$4,$4,%lo(codec_bmp_tags)	.set	noreorder	.set	nomacro	jal	codec_get_id	move	$5,$17	.set	macro	.set	reorder	sw	$2,228($16)	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	j	$L507	sw	$2,108($18)	.set	macro	.set	reorder$L387:	li	$2,1			# 0x1	sw	$2,120($sp)$L389:	lw	$2,32($16)	lw	$3,36($16)	addiu	$6,$20,-48	move	$7,$0	sw	$2,0($16)	sw	$3,4($16)	.set	noreorder	.set	nomacro	jal	url_fskip	move	$4,$19	.set	macro	.set	reorder	j	$L507$L513:	lui	$6,%hi($LC16)	addiu	$6,$6,%lo($LC16)	move	$5,$0	.set	noreorder	.set	nomacro	jal	av_log	move	$4,$21	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	url_ftell	move	$4,$19	.set	macro	.set	reorder	addiu	$4,$2,-4	sltu	$6,$4,$2	addiu	$5,$3,-1	addu	$5,$6,$5	sw	$4,24($fp)	sw	$5,28($fp)$L505:	.set	noreorder	.set	nomacro	jal	url_fsize	move	$4,$19	.set	macro	.set	reorder	sw	$2,8($fp)	sw	$3,12($fp)$L355:	lw	$6,96($21)	lw	$3,116($sp)	addiu	$2,$6,-1	bne	$3,$2,$L332	lw	$2,32($fp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L547	li	$2,1			# 0x1	.set	macro	.set	reorder	lw	$2,52($19)	.set	noreorder	.set	nomacro	bne	$2,$0,$L547	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	avi_load_index	move	$4,$21	.set	macro	.set	reorder	li	$2,1			# 0x1$L547:	sw	$2,32($fp)	lw	$13,96($21)	.set	noreorder	.set	nomacro	beq	$13,$0,$L526	lw	$14,40($fp)	.set	macro	.set	reorder	li	$7,2147418112			# 0x7fff0000	move	$10,$21	move	$12,$0	move	$8,$0	move	$9,$0	li	$6,-1			# 0xffffffffffffffff	ori	$7,$7,0xffff$L446:	lw	$2,100($10)	lw	$3,148($2)	blez	$3,$L447	lw	$11,144($2)	lw	$5,4($11)	slt	$2,$5,$9	.set	noreorder	.set	nomacro	bne	$2,$0,$L449	lw	$4,0($11)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$5,$9,$L527	sltu	$2,$4,$8	.set	macro	.set	reorder	move	$8,$4$L538:	move	$9,$5$L449:	sll	$2,$3,5$L548:	sll	$3,$3,3	subu	$2,$2,$3	addu	$2,$2,$11	lw	$5,-20($2)	slt	$3,$5,$7	.set	noreorder	.set	nomacro	bne	$3,$0,$L452	lw	$4,-24($2)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$5,$7,$L528	sltu	$2,$4,$6	.set	macro	.set	reorder$L447:	addiu	$12,$12,1	.set	noreorder	.set	nomacro	bne	$12,$13,$L446	addiu	$10,$10,4	.set	macro	.set	reorder	slt	$2,$7,$9	.set	noreorder	.set	nomacro	bne	$2,$0,$L455	move	$3,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$9,$L529	sltu	$2,$6,$8	.set	macro	.set	reorder$L445:	or	$2,$14,$3$L551:	.set	noreorder	.set	nomacro	beq	$2,$0,$L456	sw	$2,40($fp)	.set	macro	.set	reorder	lw	$6,96($21)	.set	noreorder	.set	nomacro	beq	$6,$0,$L456	move	$fp,$21	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L459	sw	$0,68($sp)	.set	macro	.set	reorder$L460:	lw	$2,68($sp)$L553:	addiu	$2,$2,1$L554:	sw	$2,68($sp)	sltu	$2,$2,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L456	addiu	$fp,$fp,4	.set	macro	.set	reorder$L459:	lw	$4,100($fp)	li	$2,1			# 0x1	lw	$8,20($4)	lw	$3,148($4)	lw	$20,24($8)	sw	$4,72($sp)	sw	$8,76($sp)	.set	noreorder	.set	nomacro	bne	$3,$2,$L460	move	$5,$20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$0,$L460	slt	$2,$20,1024	.set	macro	.set	reorder	j	$L537$L489:	sll	$20,$20,1	slt	$2,$20,1024$L537:	.set	noreorder	.set	nomacro	bne	$2,$0,$L489	lw	$9,72($sp)	.set	macro	.set	reorder	lw	$2,144($9)	lw	$4,16($2)	lw	$9,12($2)	lw	$8,8($2)	sw	$9,92($sp)	sra	$9,$4,2	sw	$8,88($sp)	sw	$9,64($sp)	move	$22,$9	lw	$8,0($2)	lw	$9,4($2)	sra	$23,$4,31	sw	$8,80($sp)	.set	noreorder	.set	nomacro	blez	$23,$L530	sw	$9,84($sp)	.set	macro	.set	reorder	sra	$9,$20,31$L541:	subu	$12,$0,$20	sltu	$2,$0,$12	subu	$13,$0,$9	sra	$4,$4,31	move	$14,$0	move	$15,$0	sw	$9,128($sp)	move	$18,$20	move	$19,$9	subu	$13,$13,$2	sw	$4,124($sp)	sw	$14,56($sp)	sw	$15,60($sp)$L508:	lw	$4,80($sp)	lw	$9,84($sp)	addu	$16,$4,$14	addu	$17,$9,$15	move	$6,$5	sra	$7,$5,31	sltu	$2,$16,$4	move	$5,$15	move	$4,$14	sw	$12,136($sp)	sw	$13,140($sp)	sw	$14,144($sp)	sw	$15,148($sp)	.set	noreorder	.set	nomacro	jal	__divdi3	addu	$17,$2,$17	.set	macro	.set	reorder	lw	$4,64($sp)	lw	$8,56($sp)	lw	$5,124($sp)	lw	$9,60($sp)	addu	$6,$4,$8	sltu	$8,$6,$4	addu	$7,$5,$9	addu	$7,$8,$7	lw	$8,88($sp)	move	$10,$6	lw	$6,92($sp)	addu	$4,$8,$2	sltu	$8,$4,$8	addu	$5,$6,$3	addu	$5,$8,$5	slt	$2,$7,$19	sw	$4,16($sp)	sw	$5,20($sp)	lw	$12,136($sp)	lw	$13,140($sp)	lw	$14,144($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L468	lw	$15,148($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$19,$L531	sltu	$2,$10,$18	.set	macro	.set	reorder	move	$10,$18$L468:	lw	$4,72($sp)$L549:	move	$6,$16	move	$7,$17	li	$2,1			# 0x1	sw	$12,136($sp)	sw	$13,140($sp)	sw	$14,144($sp)	sw	$15,148($sp)	sw	$10,24($sp)	sw	$2,32($sp)	.set	noreorder	.set	nomacro	jal	av_add_index_entry	sw	$0,28($sp)	.set	macro	.set	reorder	lw	$14,144($sp)	lw	$15,148($sp)	addu	$6,$14,$18	sltu	$9,$6,$14	addu	$7,$15,$19	addu	$7,$9,$7	lw	$5,128($sp)	lw	$9,56($sp)	lw	$12,136($sp)	subu	$2,$20,$18	sltu	$8,$20,$2	subu	$3,$5,$19	move	$14,$6	addu	$6,$6,$2	addu	$2,$9,$12	subu	$3,$3,$8	sltu	$5,$2,$9	lw	$13,140($sp)	lw	$9,60($sp)	sltu	$4,$6,$14	move	$15,$7	addu	$7,$7,$3	addu	$8,$4,$7	addu	$3,$9,$13	addu	$3,$5,$3	slt	$4,$8,$23	sw	$2,56($sp)	.set	noreorder	.set	nomacro	bne	$4,$0,$L480	sw	$3,60($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$8,$23,$L532	sltu	$2,$6,$22	.set	macro	.set	reorder$L481:	.set	noreorder	.set	nomacro	j	$L460	lw	$6,96($21)	.set	macro	.set	reorder$L388:	li	$3,2			# 0x2	.set	noreorder	.set	nomacro	j	$L389	sw	$3,120($sp)	.set	macro	.set	reorder$L523:	lw	$2,8($18)	lw	$4,100($sp)	sw	$3,228($2)	lw	$3,104($sp)	sw	$4,44($2)	move	$6,$20	move	$7,$0	sw	$3,40($2)	sw	$0,224($2)	.set	noreorder	.set	nomacro	jal	url_fskip	move	$4,$19	.set	macro	.set	reorder	j	$L507$L527:	.set	noreorder	.set	nomacro	bne	$2,$0,$L548	sll	$2,$3,5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L538	move	$8,$4	.set	macro	.set	reorder$L532:	beq	$2,$0,$L481	lw	$3,76($sp)	.set	noreorder	.set	nomacro	j	$L508	lw	$5,24($3)	.set	macro	.set	reorder$L531:	.set	noreorder	.set	nomacro	bne	$2,$0,$L549	lw	$4,72($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L549	move	$10,$18	.set	macro	.set	reorder$L528:	beq	$2,$0,$L447$L452:	move	$6,$4	.set	noreorder	.set	nomacro	j	$L447	move	$7,$5	.set	macro	.set	reorder$L518:	sw	$0,120($sp)	.set	noreorder	.set	nomacro	j	$L389	sw	$0,24($16)	.set	macro	.set	reorder$L522:	lw	$5,8($18)	move	$6,$20	.set	noreorder	.set	nomacro	jal	get_wav_header	move	$4,$19	.set	macro	.set	reorder	lw	$6,108($sp)	lw	$3,24($6)	.set	noreorder	.set	nomacro	beq	$3,$0,$L550	andi	$2,$20,0x1	.set	macro	.set	reorder	lw	$2,8($18)	lw	$2,272($2)	beq	$2,$0,$L419	div	$0,$3,$2	teq	$2,$0,7	mfhi	$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L550	andi	$2,$20,0x1	.set	macro	.set	reorder	lui	$6,%hi($LC11)	addiu	$6,$6,%lo($LC11)	move	$4,$21	.set	noreorder	.set	nomacro	jal	av_log	li	$5,2			# 0x2	.set	macro	.set	reorder$L419:	andi	$2,$20,0x1$L550:	.set	noreorder	.set	nomacro	bne	$2,$0,$L533	move	$4,$19	.set	macro	.set	reorder	lw	$16,8($18)$L540:	li	$2,65536			# 0x10000	lw	$4,228($16)	li	$3,3			# 0x3	ori	$2,$2,0x5002	.set	noreorder	.set	nomacro	beq	$4,$2,$L534	sw	$3,108($18)	.set	macro	.set	reorder	lui	$17,%hi($LC12)$L552:	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$17,%lo($LC12)	.set	macro	.set	reorder	li	$3,4			# 0x4	.set	noreorder	.set	nomacro	bne	$2,$3,$L535	lw	$7,568($16)	.set	macro	.set	reorder	addiu	$2,$17,%lo($LC12)	lb	$6,3($2)	lb	$5,1($2)	lb	$3,2($2)	lb	$4,%lo($LC12)($17)	sll	$5,$5,8	sll	$3,$3,16	sll	$6,$6,24	addu	$4,$4,$5	addu	$3,$3,$6	addu	$4,$4,$3	.set	noreorder	.set	nomacro	beq	$7,$4,$L536	li	$2,65536			# 0x10000	.set	macro	.set	reorder$L430:	lw	$2,96($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L507	li	$2,65536			# 0x10000	.set	macro	.set	reorder	ori	$2,$2,0x1013	.set	noreorder	.set	nomacro	j	$L507	sw	$2,228($16)	.set	macro	.set	reorder$L520:	bne	$9,$0,$L373	.set	noreorder	.set	nomacro	bleu	$2,$0,$L373	li	$2,983040			# 0xf0000	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L555	ori	$2,$2,0x4240	.set	macro	.set	reorder$L456:	.set	noreorder	.set	nomacro	j	$L471	move	$2,$0	.set	macro	.set	reorder$L480:	lw	$2,76($sp)	.set	noreorder	.set	nomacro	j	$L508	lw	$5,24($2)	.set	macro	.set	reorder$L524:	lw	$2,8($18)	li	$3,65536			# 0x10000	ori	$3,$3,0x7003	li	$4,3			# 0x3	sw	$3,228($2)	sw	$4,224($2)	.set	noreorder	.set	nomacro	j	$L507	sw	$17,232($2)	.set	macro	.set	reorder$L529:	.set	noreorder	.set	nomacro	beq	$2,$0,$L551	or	$2,$14,$3	.set	macro	.set	reorder$L455:	.set	noreorder	.set	nomacro	j	$L445	li	$3,1			# 0x1	.set	macro	.set	reorder$L536:	ori	$2,$2,0x4002	sw	$2,228($16)	.set	noreorder	.set	nomacro	j	$L430	sw	$0,232($16)	.set	macro	.set	reorder$L534:	lw	$2,28($16)	.set	noreorder	.set	nomacro	beq	$2,$0,$L552	lui	$17,%hi($LC12)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L552	sw	$0,108($18)	.set	macro	.set	reorder$L533:	li	$6,1			# 0x1	.set	noreorder	.set	nomacro	jal	url_fskip	move	$7,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L540	lw	$16,8($18)	.set	macro	.set	reorder$L526:	.set	noreorder	.set	nomacro	j	$L445	move	$3,$0	.set	macro	.set	reorder$L525:	.set	noreorder	.set	nomacro	jal	av_mallocz	li	$4,1028			# 0x404	.set	macro	.set	reorder	lw	$3,8($18)	sw	$2,584($16)	lw	$4,28($3)	li	$6,1024			# 0x400	slt	$2,$4,1025	movn	$6,$4,$2	lw	$7,584($3)	sltu	$2,$6,32	lw	$5,24($3)	.set	noreorder	.set	nomacro	bne	$2,$0,$L407	addiu	$4,$7,4	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L407	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L407	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$6,$2	move	$4,$7	addu	$7,$7,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L411	addiu	$5,$5,-4	.set	macro	.set	reorder$L487:#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,$7	bne	$2,$0,$L487$L411:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L413$L488:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L488$L413:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L417	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L418	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L415	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L415	sb	$2,4($4)	.set	macro	.set	reorder$L530:	.set	noreorder	.set	nomacro	bne	$23,$0,$L553	lw	$2,68($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bleu	$22,$0,$L554	addiu	$2,$2,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L541	sra	$9,$20,31	.set	macro	.set	reorder$L517:	lui	$4,%hi($LC9)	lui	$7,%hi(__PRETTY_FUNCTION__.6059)	addiu	$4,$4,%lo($LC9)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6059)	.set	noreorder	.set	nomacro	jal	__assert_fail	li	$6,372			# 0x174	.set	macro	.set	reorder$L407:	jal	memcpy$L415:	lw	$16,8($18)	li	$2,1			# 0x1	lw	$3,584($16)	.set	noreorder	.set	nomacro	j	$L404	sw	$2,0($3)	.set	macro	.set	reorder$L535:	lui	$4,%hi($LC13)	lui	$5,%hi($LC14)	lui	$7,%hi(__PRETTY_FUNCTION__.3735)	addiu	$4,$4,%lo($LC13)	addiu	$5,$5,%lo($LC14)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.3735)	.set	noreorder	.set	nomacro	jal	__assert_fail	li	$6,211			# 0xd3	.set	macro	.set	reorder$L417:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L415	sb	$3,5($4)	.set	macro	.set	reorder$L418:	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	$L415	sb	$2,6($4)	.set	macro	.set	reorder	.end	avi_read_header	.globl	avi_demuxer	.section	.rodata.str1.4	.align	2$LC17:	.ascii	"avi\000"	.align	2$LC18:	.ascii	"avi format\000"	.data	.align	2	.type	avi_demuxer, @object	.size	avi_demuxer, 64avi_demuxer:	.word	$LC17	.word	$LC18	.word	56	.word	avi_probe	.word	avi_read_header	.word	avi_read_packet	.word	avi_read_close	.word	avi_read_seek	.space	32	.rdata	.align	2	.type	__PRETTY_FUNCTION__.6561, @object	.size	__PRETTY_FUNCTION__.6561, 14__PRETTY_FUNCTION__.6561:	.ascii	"avi_read_seek\000"	.align	2	.type	__PRETTY_FUNCTION__.6258, @object	.size	__PRETTY_FUNCTION__.6258, 16__PRETTY_FUNCTION__.6258:	.ascii	"avi_read_packet\000"	.align	2	.type	__PRETTY_FUNCTION__.6059, @object	.size	__PRETTY_FUNCTION__.6059, 16__PRETTY_FUNCTION__.6059:	.ascii	"avi_read_header\000"	.align	2	.type	avi_headers, @object	.size	avi_headers, 48avi_headers:	.byte	82	.byte	73	.byte	70	.byte	70	.byte	65	.byte	86	.byte	73	.byte	32	.byte	82	.byte	73	.byte	70	.byte	70	.byte	65	.byte	86	.byte	73	.byte	88	.byte	82	.byte	73	.byte	70	.byte	70	.byte	65	.byte	86	.byte	73	.byte	25	.byte	79	.byte	78	.byte	50	.byte	32	.byte	79	.byte	78	.byte	50	.byte	102	.byte	82	.byte	73	.byte	70	.byte	70	.byte	65	.byte	77	.byte	86	.byte	32	.byte	0	.space	7	.align	2	.type	__PRETTY_FUNCTION__.3735, @object	.size	__PRETTY_FUNCTION__.3735, 14__PRETTY_FUNCTION__.3735:	.ascii	"ff_get_fourcc\000"	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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