asfheader.mid

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

MID
4,662
字号
	.file	1 "asfheader.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Memory allocation failed.\012\000"	.section	.text.get_ucs2str,"ax",@progbits	.align	2	.align	5	.ent	get_ucs2str	.type	get_ucs2str, @functionget_ucs2str:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,16($sp)	andi	$16,$5,0xffff	sw	$17,20($sp)	li	$5,2			# 0x2	move	$17,$4	sw	$31,24($sp)	jal	uc_calloc	move	$4,$16	beq	$2,$0,$L2	lui	$6,%hi($LC0)	srl	$5,$16,1	blez	$5,$L5	move	$11,$2	lui	$2,%hi(ff_log2_tab)	li	$3,1717960704			# 0x66660000	move	$9,$17	addiu	$13,$2,%lo(ff_log2_tab)	ori	$14,$3,0x6667	move	$7,$11	move	$10,$0	li	$12,256			# 0x100$L6:	lbu	$2,1($9)	lbu	$4,0($9)	sll	$2,$2,8	or	$8,$2,$4	sltu	$3,$8,128	bne	$3,$0,$L21	andi	$2,$8,0xff00	move	$3,$8	beq	$2,$0,$L13	move	$4,$0	srl	$3,$8,8	addiu	$4,$4,8$L13:	addu	$3,$3,$13	lbu	$2,0($3)	addiu	$4,$4,4	addu	$2,$2,$4	mult	$2,$14	sra	$2,$2,31	mfhi	$3	sra	$3,$3,1	subu	$3,$3,$2	sll	$4,$3,1	sll	$2,$3,3	subu	$2,$2,$4	addiu	$6,$2,-6	sra	$3,$12,$3	subu	$3,$0,$3	srl	$2,$8,$6	or	$3,$3,$2	slt	$4,$6,6	sb	$3,0($7)	bne	$4,$0,$L9	addiu	$7,$7,1	li	$4,-128			# 0xffffffffffffff80$L15:	addiu	$6,$6,-6	srl	$2,$8,$6	andi	$2,$2,0x3f	or	$2,$2,$4	slt	$3,$6,6	sb	$2,0($7)	beq	$3,$0,$L15	addiu	$7,$7,1$L9:	addiu	$10,$10,1	bne	$10,$5,$L6	addiu	$9,$9,2$L5:	lw	$31,24($sp)$L22:	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$11	j	$31	addiu	$sp,$sp,32$L21:	addiu	$10,$10,1	sb	$8,0($7)	addiu	$9,$9,2	bne	$10,$5,$L6	addiu	$7,$7,1	j	$L22	lw	$31,24($sp)$L2:	addiu	$6,$6,%lo($LC0)	li	$4,8			# 0x8	jal	mp_msg	li	$5,1			# 0x1	j	$L5	move	$11,$0	.set	macro	.set	reorder	.end	get_ucs2str	.section	.text.find_asf_guid,"ax",@progbits	.align	2	.align	5	.globl	find_asf_guid	.ent	find_asf_guid	.type	find_asf_guid, @functionfind_asf_guid:	.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	$18,24($sp)	addiu	$18,$7,-19	slt	$2,$6,$18	sw	$19,28($sp)	sw	$31,32($sp)	sw	$17,20($sp)	sw	$16,16($sp)	beq	$2,$0,$L24	move	$19,$5	addu	$16,$4,$6	j	$L26	move	$17,$6$L27:	addiu	$17,$17,1	slt	$2,$17,$18	beq	$2,$0,$L32	lw	$31,32($sp)$L26:	move	$4,$16	move	$5,$19	jal	memcmp	li	$6,16			# 0x10	bne	$2,$0,$L27	addiu	$16,$16,1	addiu	$2,$17,24	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L24:	lw	$31,32($sp)$L32:	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	find_asf_guid	.section	.text.get_ext_stream_properties,"ax",@progbits	.align	2	.align	5	.ent	get_ext_stream_properties	.type	get_ext_stream_properties, @functionget_ext_stream_properties:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$fp,48($sp)	lw	$fp,72($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$31,52($sp)	sw	$18,24($sp)	sw	$16,16($sp)	move	$20,$5	move	$21,$4	move	$22,$6	move	$23,$7	addiu	$19,$5,-19	move	$17,$0$L34:	slt	$2,$17,$19	beq	$2,$0,$L51	addu	$16,$17,$21	j	$L67	lui	$18,%hi(asf_ext_stream_header)$L68:	slt	$2,$17,$19	beq	$2,$0,$L51	addiu	$16,$16,1$L67:	move	$4,$16	addiu	$5,$18,%lo(asf_ext_stream_header)	jal	memcmp	li	$6,16			# 0x10	bne	$2,$0,$L68	addiu	$17,$17,1	addiu	$17,$17,-1	addiu	$17,$17,24	bltz	$17,$L51	addiu	$2,$17,50	slt	$2,$20,$2	bne	$2,$0,$L36	addu	$8,$21,$17	addiu	$3,$8,16	lbu	$4,2($3)	lbu	$2,3($3)	lbu	$5,49($8)	lbu	$6,1($3)	sll	$2,$2,24	sll	$4,$4,16	lbu	$7,16($8)	lbu	$3,48($8)	or	$2,$2,$4	sll	$5,$5,8	or	$2,$2,$7	sll	$6,$6,8	or	$5,$5,$3	bne	$5,$22,$L34	or	$6,$6,$2	addiu	$18,$17,64	slt	$2,$20,$18	bne	$2,$0,$L70	move	$2,$0	srl	$2,$6,3	sw	$2,192($23)	lbu	$3,61($8)	lbu	$2,60($8)	sll	$3,$3,8	or	$9,$3,$2	lbu	$10,63($8)	lbu	$4,62($8)	blez	$9,$L40	addiu	$16,$8,64	addiu	$5,$17,68	slt	$2,$20,$5	bne	$2,$0,$L70	move	$2,$0	lbu	$2,67($8)	lbu	$3,66($8)	sll	$2,$2,8	or	$3,$3,$2	addu	$18,$3,$5	slt	$2,$20,$18	bne	$2,$0,$L36	move	$6,$0	addiu	$2,$8,68	j	$L44	addu	$16,$3,$2$L45:	bne	$2,$0,$L70	move	$2,$0	lbu	$2,3($16)	lbu	$3,2($16)	sll	$2,$2,8	or	$3,$2,$3	addu	$18,$5,$3	slt	$2,$20,$18	bne	$2,$0,$L36	addu	$16,$7,$3$L44:	addiu	$5,$18,4	addiu	$6,$6,1	addiu	$7,$16,4	bne	$9,$6,$L45	slt	$2,$20,$5$L40:	sll	$2,$10,8	beq	$fp,$0,$L48	or	$21,$2,$4	sw	$21,124($23)	jal	uc_malloc	sll	$4,$21,2	sw	$2,116($23)$L50:	blez	$21,$L51	addiu	$17,$18,22	slt	$2,$20,$17	bne	$2,$0,$L36	move	$18,$0	move	$19,$0	j	$L54	lui	$22,%hi(asf_dvr_ms_timing_rep_data)$L76:	bne	$fp,$0,$L72	nop	sw	$18,180($23)	addiu	$5,$16,16$L77:	lbu	$2,1($5)	lbu	$4,16($16)	lw	$3,120($23)	sll	$2,$2,8	or	$2,$2,$4	addu	$3,$3,$19	sw	$2,0($3)$L65:	addiu	$18,$18,1	beq	$21,$18,$L51	addiu	$17,$17,22	slt	$2,$20,$17	bne	$2,$0,$L36	addiu	$19,$19,4	addiu	$16,$5,6$L54:	move	$4,$16	addiu	$5,$22,%lo(asf_dvr_ms_timing_rep_data)	jal	memcmp	li	$6,16			# 0x10	beq	$2,$0,$L76	nop	beq	$fp,$0,$L77	addiu	$5,$16,16	lui	$5,%hi(asf_dvr_ms_vid_frame_rep_data)	addiu	$5,$5,%lo(asf_dvr_ms_vid_frame_rep_data)	move	$4,$16	jal	memcmp	li	$6,16			# 0x10	bne	$2,$0,$L61	nop	sw	$18,184($23)$L61:	addiu	$5,$16,16	lbu	$2,1($5)	lbu	$4,16($16)	lw	$3,116($23)	sll	$2,$2,8	or	$4,$4,$2	addu	$3,$19,$3	j	$L65	sw	$4,0($3)$L51:	li	$2,1			# 0x1$L70:	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,56$L36:	j	$L70	move	$2,$0$L72:	j	$L61	sw	$18,176($23)$L48:	sw	$21,128($23)	jal	uc_malloc	sll	$4,$21,2	j	$L50	sw	$2,120($23)	.set	macro	.set	reorder	.end	get_ext_stream_properties	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"ASF: audio scrambling: %d x %d x %d\012\000"	.section	.text.asf_init_audio_stream,"ax",@progbits	.align	2	.align	5	.ent	asf_init_audio_stream	.type	asf_init_audio_stream, @functionasf_init_audio_stream:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-48	sw	$20,40($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,44($sp)	sw	$19,36($sp)	sw	$16,24($sp)	lwl	$4,43($7)	li	$2,18			# 0x12	lwr	$4,40($7)	move	$18,$5	sltu	$3,$4,18	movn	$4,$2,$3	lw	$2,68($sp)	lw	$3,64($sp)	li	$5,1			# 0x1	move	$17,$7	move	$20,$6	lw	$16,0($2)	.set	noreorder	.set	nomacro	jal	uc_calloc	lw	$19,0($3)	.set	macro	.set	reorder	sw	$2,156($20)	lwl	$6,43($17)	move	$4,$2	lwr	$6,40($17)	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L79	andi	$2,$4,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L105	andi	$2,$16,0x3	.set	macro	.set	reorder$L79:	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$16	.set	macro	.set	reorder$L87:	li	$4,8			# 0x8	.set	noreorder	.set	nomacro	jal	mp_msg_test	li	$5,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L106	addiu	$2,$17,16	.set	macro	.set	reorder	lbu	$5,2($2)	lbu	$3,3($2)	lbu	$4,1($2)	sll	$5,$5,16	sll	$3,$3,24	lbu	$6,16($17)	or	$3,$3,$5	or	$3,$3,$6	sll	$4,$4,8	li	$2,-1077739520			# 0xffffffffbfc30000	or	$4,$4,$3	ori	$2,$2,0xcd50	.set	noreorder	.set	nomacro	beq	$4,$2,$L107	li	$2,1			# 0x1	.set	macro	.set	reorder$L109:	sw	$2,44($18)	sw	$2,40($18)	sw	$2,36($18)$L98:	lw	$2,40($18)	lw	$7,36($18)	lw	$3,44($18)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,8			# 0x8	li	$5,6			# 0x6	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,20($sp)	.set	macro	.set	reorder	li	$2,1			# 0x1$L97:	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L105:	.set	noreorder	.set	nomacro	bne	$2,$0,$L79	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$4,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L83	addiu	$5,$16,-4	.set	macro	.set	reorder$L101:#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,$L101$L83:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L85$L102:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L102$L85:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L89	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L90	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L87	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L87	sb	$2,4($4)	.set	macro	.set	reorder$L106:	lw	$4,156($20)	.set	noreorder	.set	nomacro	jal	print_wave_header	li	$5,6			# 0x6	.set	macro	.set	reorder	addiu	$2,$17,16	lbu	$5,2($2)	lbu	$3,3($2)	lbu	$4,1($2)	sll	$5,$5,16	sll	$3,$3,24	lbu	$6,16($17)	or	$3,$3,$5	or	$3,$3,$6	sll	$4,$4,8	li	$2,-1077739520			# 0xffffffffbfc30000	or	$4,$4,$3	ori	$2,$2,0xcd50	.set	noreorder	.set	nomacro	bne	$4,$2,$L109	li	$2,1			# 0x1	.set	macro	.set	reorder$L107:	lwl	$2,47($17)	lw	$3,76($sp)	lwr	$2,44($17)	addu	$2,$19,$2	sltu	$2,$3,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L97	move	$2,$0	.set	macro	.set	reorder	lw	$2,72($sp)	addu	$2,$19,$2	lbu	$4,0($2)	sw	$4,36($18)	lbu	$3,2($2)	lbu	$4,1($2)	sll	$3,$3,8	or	$5,$3,$4	sw	$5,40($18)	lbu	$3,4($2)	lbu	$4,3($2)	sll	$3,$3,8	or	$2,$3,$4	.set	noreorder	.set	nomacro	blez	$2,$L98	sw	$2,44($18)	.set	macro	.set	reorder	div	$0,$5,$2	teq	$2,$0,7	mflo	$2	.set	noreorder	.set	nomacro	j	$L98	sw	$2,40($18)	.set	macro	.set	reorder$L89:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L87	sb	$3,5($4)	.set	macro	.set	reorder$L90:	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	$L87	sb	$2,6($4)	.set	macro	.set	reorder	.end	asf_init_audio_stream	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC3:	.ascii	"ASF_check: not ASF guid!\012\000"	.align	2$LC4:	.ascii	"ASF_check: invalid subchunks_no %d\012\000"	.section	.text.asf_check_header,"ax",@progbits	.align	2	.align	5	.globl	asf_check_header	.ent	asf_check_header	.type	asf_check_header, @functionasf_check_header:	.frame	$sp,64,$31		# vars= 16, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	lui	$3,%hi(C.48.4004)	addiu	$2,$3,%lo(C.48.4004)	lwl	$6,3($2)	lwl	$7,7($2)	lwl	$8,11($2)	lwl	$9,15($2)	addiu	$sp,$sp,-64	lwr	$6,%lo(C.48.4004)($3)	lwr	$9,12($2)	lwr	$7,4($2)	lwr	$8,8($2)	sw	$21,52($sp)	li	$5,200			# 0xc8	move	$21,$4	li	$4,1			# 0x1	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$31,56($sp)	sw	$16,32($sp)	sw	$6,16($sp)	sw	$7,20($sp)	sw	$8,24($sp)	.set	noreorder	.set	nomacro	jal	uc_calloc	sw	$9,28($sp)	.set	macro	.set	reorder	move	$20,$2	lw	$17,16($21)	li	$2,1			# 0x1	sw	$2,36($20)	sw	$2,44($20)	sw	$2,40($20)	lw	$5,36($17)	lw	$3,40($17)	move	$18,$20	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L112	li	$19,30			# 0x1e	.set	macro	.set	reorder$L144:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L149	lui	$6,%hi($LC2)	.set	macro	.set	reorder$L117:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L119	addu	$5,$3,$5	.set	macro	.set	reorder$L145:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L150	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L150	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$18,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L123	addiu	$5,$5,-4	.set	macro	.set	reorder$L138:#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,$6	bne	$2,$0,$L138$L123:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L151	andi	$3,$16,0x3	.set	macro	.set	reorder$L139:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L139	andi	$3,$16,0x3	.set	macro	.set	reorder$L151:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L129	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L130	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L143$L127:

⌨️ 快捷键说明

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