flvdec.mid

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

MID
1,941
字号
	move	$4,$22	move	$5,$23	move	$6,$0	jal	__ltdf2	move	$7,$0	bltz	$2,$L155	move	$4,$22	jal	__fixdfsi	move	$5,$23	lui	$3,%hi($LC9)	lw	$6,%lo($LC9)($3)	lw	$7,%lo($LC9+4)($3)	sw	$2,392($17)	move	$4,$22	jal	__eqdf2	move	$5,$23	bne	$2,$0,$L67	li	$3,-65536			# 0xffffffffffff0000	lw	$2,228($17)	addu	$2,$2,$3	sltu	$2,$2,2	beq	$2,$0,$L67	li	$2,65536			# 0x10000	ori	$2,$2,0x4	move	$4,$0	j	$L50	sw	$2,228($17)$L155:	lui	$16,%hi($LC10)$L203:	jal	strlen	addiu	$4,$16,%lo($LC10)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L167	lw	$4,332($sp)	lbu	$3,%lo($LC10)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC10)	beq	$6,$0,$L169	subu	$2,$2,$3	bne	$2,$0,$L67	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L169	subu	$2,$2,$3	bne	$2,$0,$L199	move	$4,$0	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L169	subu	$2,$2,$3	bne	$2,$0,$L199	move	$4,$0	lw	$4,332($sp)	lbu	$2,3($5)	lbu	$3,3($4)	subu	$2,$3,$2$L169:	bne	$2,$0,$L199	move	$4,$0	beq	$17,$0,$L67	move	$4,$22	move	$5,$23	move	$6,$0	jal	__gedf2	move	$7,$0	bltz	$2,$L67	move	$4,$22	jal	__fixdfsi	move	$5,$23	move	$3,$2	li	$2,11000			# 0x2af8	beq	$3,$2,$L182	slt	$2,$3,11001	beq	$2,$0,$L185	li	$2,22000			# 0x55f0	li	$2,5000			# 0x1388	beq	$3,$2,$L197	li	$2,5512			# 0x1588$L180:	move	$4,$0	j	$L50	sw	$3,64($17)$L197:	move	$4,$0	j	$L50	sw	$2,64($17)$L105:	jal	strcmp	addiu	$5,$16,%lo($LC4)	j	$L107	nop$L130:	jal	strcmp	addiu	$5,$16,%lo($LC6)	j	$L132	nop$L78:	jal	strcmp	addiu	$5,$16,%lo($LC1)	j	$L80	nop$L151:	jal	strcmp	addiu	$5,$16,%lo($LC8)	j	$L153	nop$L167:	jal	strcmp	addiu	$5,$16,%lo($LC10)	j	$L169	nop$L123:	beq	$16,$2,$L121	li	$2,80			# 0x50	bne	$16,$2,$L204	lui	$6,%hi($LC5)	li	$2,8000			# 0x1f40	j	$L204	sw	$2,64($17)$L120:	li	$2,65536			# 0x10000	ori	$2,$2,0x5001	sw	$2,228($17)	lw	$2,324($sp)	li	$3,1			# 0x1	move	$4,$0	j	$L50	sw	$3,108($2)$L147:	beq	$16,$2,$L145	li	$2,5			# 0x5	bne	$16,$2,$L205	lui	$6,%hi($LC7)	li	$2,110			# 0x6e	sw	$2,228($17)$L148:	lw	$2,28($17)	li	$3,1			# 0x1	beq	$2,$3,$L149	nop	sw	$3,28($17)	jal	av_malloc	li	$4,1			# 0x1	sw	$2,24($17)$L149:	lw	$16,24($17)	jal	get_byte	move	$4,$19	move	$4,$0	j	$L50	sb	$2,0($16)$L144:	li	$2,89			# 0x59	move	$4,$0	j	$L50	sw	$2,228($17)$L185:	beq	$3,$2,$L183	li	$2,44000			# 0xabe0	bne	$3,$2,$L180	li	$2,44100			# 0xac44	move	$4,$0	j	$L50	sw	$2,64($17)$L118:	lw	$3,392($17)	beq	$3,$2,$L189	li	$2,65536			# 0x10000	ori	$2,$2,0x1	move	$4,$0	j	$L50	sw	$2,228($17)$L182:	li	$2,11025			# 0x2b11	move	$4,$0	j	$L50	sw	$2,64($17)$L121:	lw	$3,392($17)	li	$2,8			# 0x8	beq	$3,$2,$L189	li	$2,65536			# 0x10000	move	$4,$0	j	$L50	sw	$2,228($17)$L145:	li	$2,95			# 0x5f	j	$L148	sw	$2,228($17)$L189:	li	$2,65536			# 0x10000	ori	$2,$2,0x4	move	$4,$0	j	$L50	sw	$2,228($17)$L196:	move	$4,$0	j	$L50	sw	$2,228($17)$L195:	ori	$2,$2,0x100d	move	$4,$0	j	$L50	sw	$2,228($17)$L183:	li	$2,22050			# 0x5622	move	$4,$0	j	$L50	sw	$2,64($17)	.set	macro	.set	reorder	.end	amf_parse_object	.section	.rodata.str1.4	.align	2$LC11:	.ascii	"onMetaData\000"	.align	2$LC12:	.ascii	"skipping flv packet: type %d, size %d, flags %d\012\000"	.align	2$LC13:	.ascii	"invalid stream\012\000"	.section	.text.flv_read_packet,"ax",@progbits	.align	2	.align	5	.ent	flv_read_packet	.type	flv_read_packet, @functionflv_read_packet:	.frame	$sp,120,$31		# vars= 40, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-120	sw	$19,92($sp)	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	$18,88($sp)	sw	$17,84($sp)	sw	$16,80($sp)	sw	$4,120($sp)	sw	$5,124($sp)	addiu	$19,$4,16$L317:	jal	url_ftell	move	$4,$19	li	$6,4			# 0x4	move	$7,$0	move	$4,$19	jal	url_fskip	move	$17,$2	jal	get_byte	move	$4,$19	move	$4,$19	jal	get_be24	move	$16,$2	move	$4,$19	jal	get_be24	move	$20,$2	move	$4,$19	jal	url_feof	move	$22,$2	bne	$2,$0,$L209	move	$4,$19	li	$6,4			# 0x4	jal	url_fskip	move	$7,$0	beq	$20,$0,$L317	nop	jal	url_ftell	move	$4,$19	addu	$18,$20,$2	li	$2,8			# 0x8	beq	$16,$2,$L318	move	$23,$20	li	$2,9			# 0x9	beq	$16,$2,$L319	li	$2,18			# 0x12	bne	$16,$2,$L330	lui	$6,%hi($LC12)	slt	$2,$20,19	beq	$2,$0,$L320	nop$L330:	lw	$4,120($sp)	addiu	$6,$6,%lo($LC12)	move	$7,$16	move	$5,$0	sw	$20,16($sp)	jal	av_log	sw	$0,20($sp)$L253:	move	$6,$18$L328:	sra	$7,$18,31	move	$4,$19	jal	url_fseek	sw	$0,16($sp)	j	$L317	nop$L209:	li	$5,-5			# 0xfffffffffffffffb$L307:	lw	$31,116($sp)$L338:	lw	$fp,112($sp)	lw	$23,108($sp)	lw	$22,104($sp)	lw	$21,100($sp)	lw	$20,96($sp)	lw	$19,92($sp)	lw	$18,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,120$L318:	jal	get_byte	move	$4,$19	sw	$2,56($sp)	li	$fp,1			# 0x1$L214:	lw	$3,120($sp)	lw	$5,96($3)	beq	$5,$0,$L331	lui	$6,%hi($LC13)	lw	$21,100($3)	lw	$2,4($21)	beq	$fp,$2,$L245	move	$4,$3	j	$L247	move	$6,$0$L248:	lw	$21,104($4)	lw	$2,4($21)	beq	$fp,$2,$L249	addiu	$4,$4,4$L247:	addiu	$3,$6,1	bne	$5,$3,$L248	move	$6,$3	lui	$6,%hi($LC13)$L331:	addiu	$6,$6,%lo($LC13)	move	$4,$0	jal	av_log	move	$5,$0	j	$L328	move	$6,$18$L319:	jal	get_byte	move	$4,$19	move	$fp,$0	j	$L214	sw	$2,56($sp)$L249:	beq	$5,$3,$L331	lui	$6,%hi($LC13)$L245:	lw	$4,80($21)	slt	$2,$4,32	bne	$2,$0,$L332	slt	$2,$4,16	lw	$5,56($sp)	li	$2,16			# 0x10	andi	$3,$5,0xf0	beq	$3,$2,$L332	slt	$2,$4,16	beq	$fp,$0,$L328	move	$6,$18	slt	$2,$4,16$L332:	bne	$2,$0,$L333	slt	$2,$4,48	lw	$6,56($sp)	li	$2,48			# 0x30	andi	$3,$6,0xf0	bne	$3,$2,$L333	slt	$2,$4,48	beq	$fp,$0,$L328	move	$6,$18	slt	$2,$4,48$L333:	beq	$2,$0,$L328	move	$6,$18	lw	$2,56($sp)	andi	$2,$2,0xf0	sw	$2,72($sp)	lw	$3,72($sp)	li	$2,16			# 0x10	beq	$3,$2,$L321	sra	$3,$22,31	lw	$2,52($19)$L329:	bne	$2,$0,$L260	lw	$4,120($sp)	lw	$2,3832($4)	bne	$2,$0,$L260	li	$2,-2147483648			# 0xffffffff80000000	lw	$3,3836($4)	beq	$3,$2,$L322	nop$L260:	beq	$fp,$0,$L265	lw	$2,56($sp)	lw	$17,8($21)	lw	$2,64($17)	beq	$2,$0,$L334	lw	$3,56($sp)	lw	$2,392($17)	beq	$2,$0,$L335	li	$2,2			# 0x2	lw	$2,228($17)	bne	$2,$0,$L336	lw	$5,124($sp)	lw	$2,232($17)	bne	$2,$0,$L337	move	$4,$19	lw	$3,56($sp)$L334:	li	$2,2			# 0x2$L335:	andi	$4,$3,0x1	li	$3,1			# 0x1	movz	$2,$3,$4	lw	$4,72($sp)	li	$3,80			# 0x50	beq	$4,$3,$L323	sw	$2,68($17)	lw	$5,56($sp)	li	$2,44100			# 0xac44	andi	$3,$5,0xc	sra	$3,$3,2	sll	$2,$2,$3	sra	$2,$2,3	sw	$2,64($17)$L277:	lw	$6,56($sp)	li	$5,16			# 0x10	andi	$2,$6,0x2	li	$4,8			# 0x8	move	$3,$5	lw	$6,72($sp)	movz	$3,$4,$2	li	$2,32			# 0x20	beq	$6,$2,$L284	sw	$3,392($17)	slt	$2,$6,33	beq	$2,$0,$L287	nop	beq	$6,$0,$L282	nop	beq	$6,$5,$L324	li	$2,65536			# 0x10000$L281:	lw	$6,72($sp)	lw	$4,120($sp)	sra	$16,$6,4	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	li	$5,1			# 0x1	jal	av_log	move	$7,$16	sw	$16,232($17)$L270:	lw	$5,124($sp)$L336:	move	$4,$19$L337:	jal	av_get_packet	addiu	$6,$23,-1	blez	$2,$L209	move	$5,$2	lw	$3,124($sp)	lw	$4,124($sp)	sw	$2,20($3)	lw	$3,0($21)	sra	$2,$22,31	sw	$2,4($4)	sw	$3,24($4)	bne	$fp,$0,$L305	sw	$22,0($4)	lw	$6,72($sp)	li	$2,16			# 0x10	bne	$6,$2,$L338	lw	$31,116($sp)$L305:	lw	$3,124($sp)	lw	$2,28($3)	ori	$2,$2,0x1	j	$L307	sw	$2,28($3)$L320:	jal	get_byte	move	$4,$19	move	$17,$2	li	$2,2			# 0x2	bne	$17,$2,$L328	move	$6,$18	jal	get_be16	move	$4,$19	move	$16,$2	slt	$2,$2,11	beq	$2,$0,$L325	move	$6,$16	addiu	$20,$sp,40	move	$4,$19	move	$5,$20	jal	get_buffer	move	$6,$16	addu	$3,$20,$16	bltz	$16,$L253	sb	$0,0($3)	lui	$16,%hi($LC11)	jal	strlen	addiu	$4,$16,%lo($LC11)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L225	lbu	$3,%lo($LC11)($16)	lbu	$2,40($sp)	addiu	$5,$16,%lo($LC11)	beq	$6,$0,$L227	subu	$2,$2,$3	bne	$2,$0,$L253	lbu	$2,41($sp)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L227	subu	$2,$2,$3	bne	$2,$0,$L253	lbu	$3,42($sp)	lbu	$2,2($5)	beq	$6,$17,$L227	subu	$2,$3,$2	bne	$2,$0,$L328	move	$6,$18	lbu	$3,3($5)	lbu	$2,43($sp)	subu	$2,$2,$3$L227:	bne	$2,$0,$L328	move	$6,$18	lw	$2,120($sp)	lw	$8,96($2)	beq	$8,$0,$L326	move	$5,$0	lw	$4,120($sp)	move	$6,$0	move	$7,$0	j	$L238	li	$9,1			# 0x1$L239:	movz	$6,$3,$2$L241:	addiu	$7,$7,1	beq	$8,$7,$L237	addiu	$4,$4,4$L238:	lw	$3,100($4)	lw	$2,8($3)	lw	$2,224($2)	bne	$2,$9,$L239	nop	j	$L241	move	$5,$3$L325:	sra	$7,$16,31	jal	url_fskip	move	$4,$19	j	$L328	move	$6,$18$L326:	move	$6,$0$L237:	lw	$4,120($sp)	move	$7,$20	sw	$18,16($sp)	jal	amf_parse_object	sw	$0,20($sp)	j	$L328	move	$6,$18$L225:	addiu	$5,$16,%lo($LC11)	jal	strcmp	move	$4,$20	j	$L227	nop$L265:	andi	$16,$2,0xf	li	$2,3			# 0x3	beq	$16,$2,$L296	lw	$17,8($21)	slt	$2,$16,4	beq	$2,$0,$L299	li	$2,4			# 0x4	li	$2,2			# 0x2	beq	$16,$2,$L327	li	$2,22			# 0x16	lw	$4,120($sp)$L339:	lui	$6,%hi($LC7)	addiu	$6,$6,%lo($LC7)	li	$5,1			# 0x1	jal	av_log	move	$7,$16	move	$6,$0	subu	$23,$20,$6	j	$L270	sw	$16,232($17)$L327:	move	$6,$0	subu	$23,$20,$6	j	$L270	sw	$2,228($17)$L299:	beq	$16,$2,$L297	li	$2,5			# 0x5	bne	$16,$2,$L339	lw	$4,120($sp)	li	$2,110			# 0x6e	sw	$2,228($17)$L301:	lw	$2,28($17)	li	$3,1			# 0x1	beq	$2,$3,$L340	move	$4,$19	sw	$3,28($17)	jal	av_malloc	li	$4,1			# 0x1	sw	$2,24($17)	move	$4,$19$L340:	jal	get_byte	lw	$16,24($17)	li	$6,1			# 0x1	subu	$23,$20,$6	j	$L270	sb	$2,0($16)$L297:	li	$2,95			# 0x5f	j	$L301	sw	$2,228($17)$L296:	move	$6,$0	li	$2,89			# 0x59	subu	$23,$20,$6	j	$L270	sw	$2,228($17)$L324:	ori	$2,$2,0x100d$L315:	j	$L270	sw	$2,228($17)$L282:	beq	$3,$4,$L316	nop	li	$2,65536			# 0x10000	j	$L315	ori	$2,$2,0x1$L287:	lw	$5,72($sp)	li	$2,48			# 0x30	beq	$5,$2,$L285	li	$2,80			# 0x50	bne	$5,$2,$L281	li	$2,8000			# 0x1f40	j	$L281	sw	$2,64($17)$L316:	li	$2,65536			# 0x10000	j	$L315	ori	$2,$2,0x4$L285:	beq	$3,$4,$L316	nop	j	$L315	li	$2,65536			# 0x10000$L284:	li	$2,65536			# 0x10000	ori	$2,$2,0x5001	li	$3,1			# 0x1	sw	$2,228($17)	j	$L270	sw	$3,108($21)$L323:	li	$2,8000			# 0x1f40	j	$L277	sw	$2,64($17)$L322:	jal	url_ftell	move	$4,$19	move	$4,$19	sw	$2,64($sp)	jal	url_fsize	sw	$3,68($sp)	addiu	$6,$2,-4	sra	$7,$6,31	move	$4,$19	move	$16,$2	jal	url_fseek	sw	$0,16($sp)	jal	get_be32	move	$4,$19	subu	$16,$16,$2	addiu	$16,$16,-3	sra	$17,$16,31	move	$6,$16	move	$7,$17	move	$4,$19	move	$18,$2	jal	url_fseek	sw	$0,16($sp)	jal	get_be24	move	$4,$19	addiu	$2,$2,11	bne	$18,$2,$L341	lw	$5,64($sp)	jal	get_be24	move	$4,$19	li	$4,1000			# 0x3e8	multu	$2,$4	lw	$4,120($sp)	mflo	$2	mfhi	$3	sw	$2,3832($4)	sw	$3,3836($4)	lw	$5,64($sp)$L341:	move	$4,$19	move	$6,$5	sra	$7,$5,31	jal	url_fseek	sw	$0,16($sp)	j	$L260	nop$L321:	move	$6,$17	sra	$7,$17,31	move	$4,$21	li	$2,1			# 0x1	sw	$3,20($sp)	sw	$2,32($sp)	sw	$22,16($sp)	sw	$20,24($sp)	jal	av_add_index_entry	sw	$0,28($sp)	j	$L329	lw	$2,52($19)	.set	macro	.set	reorder	.end	flv_read_packet	.globl	flv_demuxer	.section	.rodata.str1.4	.align	2$LC14:	.ascii	"flv\000"	.align	2$LC15:	.ascii	"flv format\000"	.data	.align	2	.type	flv_demuxer, @object	.size	flv_demuxer, 64flv_demuxer:	.word	$LC14	.word	$LC15	.word	0	.word	flv_probe	.word	flv_read_header	.word	flv_read_packet	.word	flv_read_close	.word	flv_read_seek	.space	8	.word	$LC14	.word	22	.space	16	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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