rmdec.mid

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

MID
3,831
字号
	lbu	$2,17($sp)	lbu	$3,1($5)	bne	$4,$0,$L372	subu	$2,$2,$3	bne	$2,$0,$L374	li	$4,2			# 0x2	lbu	$2,18($sp)	lbu	$3,2($5)	beq	$6,$4,$L372	subu	$2,$2,$3	bne	$2,$0,$L374	nop	lbu	$3,3($5)	lbu	$2,19($sp)	subu	$2,$2,$3$L372:	beq	$2,$0,$L369	nop$L374:	sw	$0,228($17)	addiu	$4,$17,192	addiu	$5,$sp,16	jal	av_strlcpy	li	$6,32			# 0x20	j	$L458	lw	$2,328($sp)$L346:	lw	$17,8($fp)	li	$2,65536			# 0x10000	ori	$2,$2,0x5022	sw	$2,228($17)$L353:	sw	$18,28($17)	jal	av_mallocz	move	$4,$16	blez	$18,$L354	sw	$2,24($17)	move	$17,$0$L356:	lw	$2,8($fp)	move	$4,$20	jal	get_byte	lw	$16,24($2)	addu	$16,$17,$16	addiu	$17,$17,1	bne	$18,$17,$L356	sb	$2,0($16)$L354:	li	$3,-1			# 0xffffffffffffffff	divu	$0,$3,$22	teq	$22,$0,7	lw	$4,8($fp)	lw	$5,116($19)	lw	$2,272($4)	sw	$2,136($19)	sw	$5,272($4)	lw	$2,136($19)	mflo	$3	sltu	$3,$2,$3	beq	$3,$0,$L434	nop	jal	av_malloc	mul	$4,$22,$2	j	$L303	sw	$2,100($19)$L304:	addiu	$5,$16,%lo($LC1)	jal	strcmp	addiu	$4,$sp,16	bne	$2,$0,$L463	lui	$21,%hi($LC3)	j	$L459	li	$3,-1			# 0xffffffffffffffff$L317:	addiu	$4,$sp,16	jal	strcmp	addiu	$5,$21,%lo($LC3)	beq	$2,$0,$L327	lui	$16,%hi($LC4)	j	$L460	nop$L328:	addiu	$5,$16,%lo($LC4)	jal	strcmp	addiu	$4,$sp,16	bne	$2,$0,$L466	lui	$16,%hi($LC6)	j	$L327	nop$L450:	j	$L288	move	$17,$21$L342:	addiu	$5,$5,%lo($LC3)	jal	strcmp	addiu	$4,$sp,16	j	$L344	nop$L454:	bne	$2,$0,$L264	nop	j	$L266	nop$L359:	addiu	$5,$16,%lo($LC6)	jal	strcmp	addiu	$4,$sp,16	beq	$2,$0,$L369	lui	$16,%hi($LC7)	j	$L461	nop$L453:	jal	get_byte	move	$4,$20	j	$L338	nop$L370:	addiu	$5,$16,%lo($LC7)	jal	strcmp	addiu	$4,$sp,16	bne	$2,$0,$L374	nop	j	$L369	nop$L434:	lw	$4,320($sp)	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	jal	av_log	move	$5,$0	j	$L276	li	$6,-1			# 0xffffffffffffffff$L455:	addiu	$17,$sp,16	j	$L264	sb	$0,0($17)$L457:	jal	get_byte	move	$4,$20	j	$L462	lw	$2,8($fp)$L435:	lw	$4,320($sp)$L464:	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	jal	av_log	move	$5,$0	j	$L276	li	$6,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	rm_read_audio_stream_info	.section	.rodata.str1.4	.align	2$LC8:	.ascii	"Unsupported video codec\012\000"	.align	2$LC9:	.ascii	"st->codec->extradata_size too large\012\000"	.section	.text.rm_read_header,"ax",@progbits	.align	2	.align	5	.ent	rm_read_header	.type	rm_read_header, @functionrm_read_header:	.frame	$sp,200,$31		# vars= 144, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-200	sw	$17,164($sp)	addiu	$17,$4,16	sw	$21,180($sp)	sw	$31,196($sp)	sw	$fp,192($sp)	sw	$23,188($sp)	sw	$22,184($sp)	sw	$20,176($sp)	sw	$19,172($sp)	sw	$18,168($sp)	sw	$16,160($sp)	move	$21,$4	move	$4,$17	jal	get_le32	lw	$fp,12($21)	move	$3,$2	li	$2,-43974656			# 0xfffffffffd610000	ori	$2,$2,0x722e	beq	$3,$2,$L569	li	$2,1179451392			# 0x464d0000	ori	$2,$2,0x522e	beq	$3,$2,$L570	nop$L473:	li	$2,-5			# 0xfffffffffffffffb$L472:	lw	$31,196($sp)	lw	$fp,192($sp)	lw	$23,188($sp)	lw	$22,184($sp)	lw	$21,180($sp)	lw	$20,176($sp)	lw	$19,172($sp)	lw	$18,168($sp)	lw	$17,164($sp)	lw	$16,160($sp)	j	$31	addiu	$sp,$sp,200$L570:	jal	get_be32	move	$4,$17	jal	get_be16	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	sw	$0,144($sp)$L562:	jal	url_feof	move	$4,$17	bne	$2,$0,$L476	nop$L572:	jal	get_le32	move	$4,$17	move	$4,$17	jal	get_be32	move	$16,$2	move	$18,$2	jal	get_be16	move	$4,$17	slt	$3,$18,10	bne	$3,$0,$L571	li	$2,1347354624			# 0x504f0000	ori	$2,$2,0x5250	beq	$16,$2,$L482	sltu	$2,$2,$16	bne	$2,$0,$L485	li	$2,1380974592			# 0x52500000	li	$2,1096024064			# 0x41540000	ori	$2,$2,0x4144	beq	$16,$2,$L480	addiu	$6,$18,-10$L577:	move	$4,$17	jal	url_fskip	sra	$7,$6,31	jal	url_feof	move	$4,$17	beq	$2,$0,$L572	nop$L476:	lw	$2,96($21)	beq	$2,$0,$L473	move	$16,$21	move	$17,$0$L540:	lw	$4,100($16)	jal	av_free	addiu	$17,$17,1	lw	$2,96($21)	sltu	$2,$17,$2	bne	$2,$0,$L540	addiu	$16,$16,4	j	$L472	li	$2,-5			# 0xfffffffffffffffb$L485:	ori	$2,$2,0x444d	beq	$16,$2,$L483	li	$2,1414397952			# 0x544e0000	ori	$2,$2,0x4f43	bne	$16,$2,$L577	addiu	$6,$18,-10	jal	get_be16	move	$4,$17	move	$19,$2	blez	$2,$L487	addiu	$18,$21,1216	jal	get_byte	move	$4,$17	sll	$2,$2,24	sra	$2,$2,24	move	$16,$0$L490:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L487	move	$4,$17$L488:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,511	bne	$3,$0,$L490	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L488	move	$4,$17$L487:	sb	$0,0($18)	jal	get_be16	move	$4,$17	move	$19,$2	blez	$2,$L492	addiu	$18,$21,1728	jal	get_byte	move	$4,$17	sll	$2,$2,24	sra	$2,$2,24	move	$16,$0$L495:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L492	move	$4,$17$L493:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,511	bne	$3,$0,$L495	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L493	move	$4,$17$L492:	sb	$0,0($18)	jal	get_be16	move	$4,$17	move	$19,$2	blez	$2,$L497	addiu	$18,$21,2240	jal	get_byte	move	$4,$17	sll	$2,$2,24	sra	$2,$2,24	move	$16,$0$L500:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L497	move	$4,$17$L498:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,511	bne	$3,$0,$L500	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L498	move	$4,$17$L497:	sb	$0,0($18)	jal	get_be16	move	$4,$17	move	$19,$2	blez	$2,$L502	addiu	$18,$21,2752	jal	get_byte	move	$4,$17	sll	$2,$2,24	sra	$2,$2,24	move	$16,$0$L505:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L502	move	$4,$17$L503:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,511	bne	$3,$0,$L505	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L503	move	$4,$17$L502:	j	$L562	sb	$0,0($18)$L482:	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be16	move	$4,$17	jal	get_be16	move	$4,$17	j	$L562	sw	$2,144($sp)$L571:	li	$2,1096024064			# 0x41540000	ori	$2,$2,0x4144	bne	$16,$2,$L476	nop$L480:	jal	get_be32	move	$4,$17	bne	$2,$0,$L536	sw	$2,84($fp)	lw	$3,144($sp)	andi	$2,$3,0x4	bne	$2,$0,$L573	li	$2,65536			# 0x10000$L536:	jal	get_be32	move	$4,$17	lw	$31,196($sp)	lw	$fp,192($sp)	lw	$23,188($sp)	lw	$22,184($sp)	lw	$21,180($sp)	lw	$20,176($sp)	lw	$19,172($sp)	lw	$18,168($sp)	lw	$17,164($sp)	lw	$16,160($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,200$L483:	move	$4,$21	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L476	move	$20,$2	jal	get_be16	move	$4,$17	sw	$2,4($20)	jal	get_be32	move	$4,$17	lw	$16,8($20)	jal	get_be32	move	$4,$17	sw	$2,4($16)	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	move	$4,$17	jal	get_be32	move	$16,$2	jal	get_be32	move	$4,$17	sw	$2,96($20)	sw	$16,88($20)	sw	$0,92($20)	sw	$0,100($20)	jal	get_byte	move	$4,$17	blez	$2,$L574	move	$19,$2	jal	get_byte	move	$4,$17	addiu	$22,$sp,16	sll	$2,$2,24	sra	$2,$2,24	move	$16,$0	move	$18,$22$L512:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L509	move	$4,$17$L510:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,127	bne	$3,$0,$L512	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L510	move	$4,$17$L509:	move	$4,$17	jal	get_byte	sb	$0,0($18)	blez	$2,$L575	move	$19,$2	jal	get_byte	move	$4,$17	sll	$2,$2,24	sra	$2,$2,24	move	$18,$22	move	$16,$0$L518:	addiu	$16,$16,1	sb	$2,0($18)	slt	$2,$16,$19	addiu	$18,$18,1	beq	$2,$0,$L515	move	$4,$17$L516:	jal	get_byte	nop	sll	$2,$2,24	slt	$3,$16,127	bne	$3,$0,$L518	sra	$2,$2,24	addiu	$16,$16,1	slt	$2,$16,$19	bne	$2,$0,$L516	move	$4,$17$L515:	move	$4,$17	jal	get_be32	sb	$0,0($18)	move	$4,$17	jal	url_ftell	sw	$2,148($sp)	lw	$3,8($20)	move	$22,$2	li	$2,2			# 0x2	sw	$2,224($3)	li	$5,64			# 0x40	li	$6,1			# 0x1	li	$7,1000			# 0x3e8	jal	av_set_pts_info	move	$4,$20	jal	get_be32	move	$4,$17	li	$3,779223040			# 0x2e720000	ori	$3,$3,0x61fd	beq	$2,$3,$L576	move	$5,$20	jal	get_le32	move	$4,$17	li	$3,1329856512			# 0x4f440000	ori	$3,$3,0x4956	beq	$2,$3,$L523	lui	$6,%hi($LC8)	lw	$18,8($20)$L524:$L578:	move	$4,$18	addiu	$6,$6,%lo($LC8)	jal	av_log	move	$5,$0	move	$19,$22$L522:$L579:	jal	url_ftell	move	$4,$17	lw	$3,148($sp)	subu	$2,$2,$19	subu	$2,$3,$2	sra	$3,$2,31	move	$6,$2	move	$7,$3	jal	url_fskip	move	$4,$17	j	$L562	nop$L569:	lw	$3,12($21)	li	$2,1			# 0x1	sw	$2,88($3)	move	$4,$21	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L470	move	$4,$21	move	$5,$2	jal	rm_read_audio_stream_info	li	$6,1			# 0x1	lw	$31,196($sp)	lw	$fp,192($sp)	lw	$23,188($sp)	lw	$22,184($sp)	lw	$21,180($sp)	lw	$20,176($sp)	lw	$19,172($sp)	lw	$18,168($sp)	lw	$17,164($sp)	lw	$16,160($sp)	j	$31	addiu	$sp,$sp,200$L573:	ori	$2,$2,0x5f90	j	$L536	sw	$2,84($fp)$L523:	lw	$16,8($20)	jal	get_le32	move	$4,$17	lw	$18,8($20)	sw	$2,232($16)	lw	$3,232($18)	li	$2,808517632			# 0x30310000	ori	$2,$2,0x5652	beq	$3,$2,$L525	li	$2,808583168			# 0x30320000	ori	$2,$2,0x5652	beq	$3,$2,$L525	li	$2,808648704			# 0x30330000	ori	$2,$2,0x5652	beq	$3,$2,$L525	li	$2,808714240			# 0x30340000	ori	$2,$2,0x5652	bne	$3,$2,$L578	lui	$6,%hi($LC8)$L525:	jal	get_be16	move	$4,$17	sw	$2,40($18)	lw	$16,8($20)	jal	get_be16	move	$4,$17	lw	$3,8($20)	sw	$2,44($16)	li	$2,1			# 0x1	sw	$2,32($3)	jal	get_be16	move	$4,$17	sw	$2,152($sp)	lw	$2,8($20)	move	$4,$17	jal	get_be32	sw	$0,224($2)	jal	get_be16	move	$4,$17	jal	get_be16	move	$4,$17	move	$4,$17	jal	url_ftell	lw	$16,8($20)	lw	$3,148($sp)	subu	$2,$2,$22	subu	$2,$3,$2	lw	$18,8($20)	sw	$2,28($16)	lw	$2,28($18)	addiu	$4,$2,8	sltu	$2,$2,$4	beq	$2,$0,$L543	move	$19,$22	jal	av_mallocz	nop	lw	$3,8($20)	sw	$2,24($18)	lw	$6,28($3)	lw	$5,24($3)	jal	get_buffer	move	$4,$17	lw	$18,8($20)	lw	$3,152($sp)	lw	$2,32($18)	lw	$4,24($18)	mul	$2,$3,$2	sw	$2,36($18)	lbu	$3,4($4)	li	$2,2			# 0x2	srl	$3,$3,4	beq	$3,$2,$L532	sltu	$2,$3,3	beq	$2,$0,$L535	li	$2,3			# 0x3	li	$2,1			# 0x1	bne	$3,$2,$L578	lui	$6,%hi($LC8)	li	$2,6			# 0x6	j	$L522	sw	$2,228($18)$L576:	move	$4,$21	jal	rm_read_audio_stream_info	move	$6,$0	beq	$2,$0,$L579	move	$19,$22$L470:	j	$L472	li	$2,-1			# 0xffffffffffffffff$L575:	j	$L515	move	$18,$22$L574:	addiu	$22,$sp,16	j	$L509	move	$18,$22$L535:	beq	$3,$2,$L533	li	$2,4			# 0x4	bne	$3,$2,$L578	lui	$6,%hi($LC8)	li	$2,72			# 0x48	j	$L522	sw	$2,228($18)$L532:	li	$2,7			# 0x7	j	$L522	sw	$2,228($18)$L533:	li	$2,71			# 0x47	j	$L522	sw	$2,228($18)$L543:	lui	$6,%hi($LC9)	move	$4,$21	addiu	$6,$6,%lo($LC9)	jal	av_log	move	$5,$0	j	$L472	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	rm_read_header	.globl	rm_demuxer	.section	.rodata.str1.4	.align	2$LC10:	.ascii	"rm\000"	.align	2$LC11:	.ascii	"rm format\000"	.data	.align	2	.type	rm_demuxer, @object	.size	rm_demuxer, 64rm_demuxer:	.word	$LC10	.word	$LC11	.word	208	.word	rm_probe	.word	rm_read_header	.word	rm_read_packet	.word	rm_read_close	.word	0	.word	rm_read_dts	.space	28	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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