demux_asf.mid

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

MID
3,705
字号
	.file	1 "demux_asf.c"	.section .mdebug.abi32	.previous	.globl	__floatsidf	.globl	__adddf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC0:	.word	0	.word	1106247680	.section	.text.demux_asf_control,"ax",@progbits	.align	2	.align	5	.ent	demux_asf_control	.type	demux_asf_control, @functiondemux_asf_control:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		xori	$3,$5,0xb	li	$2,-1			# 0xffffffffffffffff	addiu	$sp,$sp,-32	movz	$2,$0,$3	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	move	$3,$2	li	$2,10			# 0xa	move	$17,$6	beq	$5,$2,$L9	lw	$16,2248($4)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L9:	jal	__floatsidf	lw	$4,64($16)	move	$6,$2	lw	$2,64($16)	move	$7,$3	move	$4,$6	bltz	$2,$L10	move	$5,$3$L6:	sw	$6,0($17)	sw	$7,4($17)	li	$3,1			# 0x1	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L10:	lui	$2,%hi($LC0)	lw	$6,%lo($LC0)($2)	jal	__adddf3	lw	$7,%lo($LC0+4)($2)	move	$6,$2	j	$L6	move	$7,$3	.set	macro	.set	reorder	.end	demux_asf_control	.globl	__floatsisf	.globl	__mulsf3	.globl	__addsf3	.globl	__divsf3	.globl	__fixsfsi	.globl	__truncdfsf2	.globl	__extendsfdf2	.globl	__gtdf2	.section	.text.demux_seek_asf,"ax",@progbits	.align	2	.align	5	.ent	demux_seek_asf	.type	demux_seek_asf, @functiondemux_seek_asf:	.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)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,52($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	lw	$21,2248($4)	lw	$19,52($4)	andi	$2,$7,0x2	move	$17,$4	move	$16,$5	lw	$18,56($4)	move	$fp,$7	lw	$22,92($19)	lw	$4,56($21)	beq	$2,$0,$L12	lw	$5,60($21)	lw	$4,12($17)	lw	$20,8($17)	jal	__floatsisf	subu	$4,$4,$20	move	$5,$2	jal	__mulsf3	move	$4,$16	lw	$16,48($21)	bltz	$16,$L15	move	$23,$2	jal	__floatsisf	move	$4,$16	move	$5,$2$L64:	jal	__divsf3	move	$4,$23	jal	__fixsfsi	move	$4,$2	move	$4,$2	andi	$2,$fp,0x1	bne	$2,$0,$L65	mul	$3,$16,$4$L17:	mul	$3,$16,$4	lw	$2,4($17)	addu	$5,$3,$2	bgez	$5,$L66	slt	$2,$5,$20$L20:	lw	$4,16($17)	move	$5,$20	lw	$3,44($4)	slt	$2,$5,$3	beq	$2,$0,$L23	nop$L59:	lw	$2,40($4)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L23	nop	sw	$2,36($4)	lw	$2,68($21)$L63:	beq	$2,$0,$L27	nop	sw	$0,80($21)	sw	$0,84($21)$L27:	lw	$2,68($18)	bltz	$2,$L29	nop	jal	ds_fill_buffer	move	$4,$18$L29:	beq	$22,$0,$L31	nop	jal	ds_fill_buffer	move	$4,$19$L31:	lw	$2,68($18)	bltz	$2,$L67	lw	$31,52($sp)	bne	$22,$0,$L55	nop	j	$L61	lw	$2,44($18)$L45:	lw	$2,44($18)	andi	$2,$2,0x1	bne	$2,$0,$L41	move	$4,$18	jal	ds_fill_buffer	nop	beq	$2,$0,$L67	lw	$31,52($sp)$L55:	lw	$2,28($19)$L62:	bne	$2,$0,$L45	nop	lw	$4,16($19)	jal	__truncdfsf2	lw	$5,20($19)	move	$17,$2	lw	$4,24($19)	lw	$2,4($19)	lw	$5,0($19)	lw	$3,56($22)	subu	$4,$4,$2	addu	$4,$4,$5	jal	__floatsisf	subu	$4,$4,$3	lw	$4,44($22)	jal	__floatsisf	move	$16,$2	move	$5,$2	jal	__divsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	jal	__extendsfdf2	move	$4,$2	lw	$4,16($18)	lw	$5,20($18)	move	$6,$2	jal	__gtdf2	move	$7,$3	blez	$2,$L45	move	$4,$22	jal	skip_audio_frame	nop	j	$L62	lw	$2,28($19)$L12:	jal	__truncdfsf2	nop	move	$4,$2	jal	__mulsf3	move	$5,$16	jal	__fixsfsi	move	$4,$2	move	$4,$2	andi	$2,$fp,0x1	lw	$20,8($17)	beq	$2,$0,$L17	lw	$16,48($21)	mul	$3,$16,$4$L65:	move	$2,$20	addu	$5,$3,$2	bltz	$5,$L20	slt	$2,$5,$20$L66:	bne	$2,$0,$L20	nop	lw	$4,16($17)	lw	$3,44($4)	slt	$2,$5,$3	bne	$2,$0,$L59	nop$L23:	jal	stream_seek_long	nop	j	$L63	lw	$2,68($21)$L60:	jal	ds_fill_buffer	nop	beq	$2,$0,$L67	lw	$31,52($sp)	lw	$2,44($18)$L61:	andi	$2,$2,0x1	beq	$2,$0,$L60	move	$4,$18$L41:	lw	$31,52($sp)$L67:	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$L15:	andi	$2,$16,0x1	srl	$4,$16,1	jal	__floatsisf	or	$4,$2,$4	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L64	move	$5,$2	.set	macro	.set	reorder	.end	demux_seek_asf	.section	.text.demux_close_asf,"ax",@progbits	.align	2	.align	5	.ent	demux_close_asf	.type	demux_close_asf, @functiondemux_close_asf:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,2248($4)	beq	$16,$0,$L75	lw	$31,20($sp)	lw	$2,120($16)	beq	$2,$0,$L71	move	$4,$2	jal	uc_free	nop$L71:	lw	$2,116($16)	beq	$2,$0,$L73	move	$4,$2	jal	uc_free	nop$L73:	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L75:	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_close_asf	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC1:	.ascii	"ASF: No video stream found.\012\000"	.align	2$LC4:	.ascii	"ASF: Searching for audio stream (id:%d).\012\000"	.align	2$LC5:	.ascii	"ASF: No audio stream found -> no sound.\012\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC2:	.word	1148846080	.align	2$LC3:	.word	981668463	.section	.text.demux_open_asf,"ax",@progbits	.align	2	.align	5	.ent	demux_open_asf	.type	demux_open_asf, @functiondemux_open_asf:	.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	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	lw	$16,2248($4)	bne	$16,$0,$L96	move	$17,$4$L77:	move	$17,$0	move	$2,$17$L100:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L96:	li	$2,-1			# 0xffffffffffffffff	sw	$2,184($16)	sw	$2,172($16)	sw	$2,176($16)	sw	$2,180($16)	jal	read_asf_header	move	$5,$16	beq	$2,$0,$L77	nop	jal	stream_reset	lw	$4,16($17)	lw	$4,16($17)	lw	$5,8($17)	lw	$3,44($4)	slt	$2,$5,$3	beq	$2,$0,$L80	nop	lw	$2,40($4)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L80	nop	sw	$2,36($4)	lw	$4,56($17)$L99:	li	$2,-2			# 0xfffffffffffffffe	lw	$3,68($4)	beq	$3,$2,$L84	nop	jal	ds_fill_buffer	nop	beq	$2,$0,$L97	lui	$2,%hi($LC2)	lw	$3,56($17)	lw	$6,92($3)	lw	$4,68($16)	sw	$3,4($6)	lw	$3,%lo($LC2)($2)	lui	$2,%hi($LC3)	sw	$3,236($6)	lw	$3,%lo($LC3)($2)	beq	$4,$0,$L84	sw	$3,240($6)	lw	$2,336($6)	swl	$0,7($2)	swr	$0,4($2)	swl	$0,11($2)	swr	$0,8($2)$L84:	lw	$2,52($17)	li	$3,-2			# 0xfffffffffffffffe	lw	$7,68($2)	beq	$7,$3,$L89	lui	$6,%hi($LC4)	li	$4,5			# 0x5	addiu	$6,$6,%lo($LC4)	jal	mp_msg	li	$5,6			# 0x6	jal	ds_fill_buffer	lw	$4,52($17)	beq	$2,$0,$L98	lui	$6,%hi($LC5)	lw	$4,52($17)	lw	$3,92($4)	lw	$5,156($3)	sw	$4,4($3)	lbu	$2,1($5)	lbu	$4,0($5)	sll	$2,$2,8	or	$2,$2,$4	sw	$2,12($3)$L89:	lw	$2,16($17)	lw	$3,8($2)	bne	$3,$0,$L100	move	$2,$17	j	$L100	sw	$0,48($17)$L80:	jal	stream_seek_long	nop	j	$L99	lw	$4,56($17)$L98:	addiu	$6,$6,%lo($LC5)	li	$4,5			# 0x5	jal	mp_msg	li	$5,4			# 0x4	lw	$2,52($17)	j	$L89	sw	$0,92($2)$L97:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,5			# 0x5	jal	mp_msg	li	$5,2			# 0x2	lw	$2,56($17)	j	$L84	sw	$0,92($2)	.set	macro	.set	reorder	.end	demux_open_asf	.section	.rodata.str1.4	.align	2$LC6:	.ascii	"Auto-selected ASF audio ID = %d\012\000"	.align	2$LC7:	.ascii	"Auto-selected ASF video ID = %d\012\000"	.align	2$LC8:	.ascii	"warning! fragment.len=%d BUT next fragment offset=%d  \012"	.ascii	"\000"	.align	2$LC9:	.ascii	"warning!  broken fragment, %d bytes missing  \012\000"	.globl	__cmpdi2	.globl	__floatdidf	.globl	__muldf3	.section	.rodata.cst8	.align	3$LC10:	.word	0	.word	-1008730112	.align	3$LC11:	.word	-1698910392	.word	1048238066	.align	3$LC12:	.word	-755914244	.word	1062232653	.section	.text.demux_asf_read_packet,"ax",@progbits	.align	2	.align	5	.ent	demux_asf_read_packet	.type	demux_asf_read_packet, @functiondemux_asf_read_packet:	.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-72	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$31,68($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$8,56($4)	li	$2,-1			# 0xffffffffffffffff	lw	$3,68($8)	move	$23,$4	sw	$5,76($sp)	move	$fp,$6	.set	noreorder	.set	nomacro	beq	$3,$2,$L208	lw	$17,2248($4)	.set	macro	.set	reorder$L102:	lw	$4,52($23)	li	$2,-1			# 0xffffffffffffffff	lw	$3,68($4)	.set	noreorder	.set	nomacro	beq	$3,$2,$L209	sll	$2,$7,2	.set	macro	.set	reorder$L105:	lw	$2,68($4)	.set	noreorder	.set	nomacro	beq	$2,$7,$L210	move	$22,$4	.set	macro	.set	reorder	lw	$2,68($8)	.set	noreorder	.set	nomacro	beq	$7,$2,$L211	move	$22,$8	.set	macro	.set	reorder	move	$2,$0$L114:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L211:	lw	$2,92($8)	.set	noreorder	.set	nomacro	beq	$2,$0,$L212	sll	$2,$7,2	.set	macro	.set	reorder$L110:	lw	$16,76($22)$L219:	.set	noreorder	.set	nomacro	beq	$16,$0,$L221	lw	$2,108($sp)	.set	macro	.set	reorder	lw	$2,56($23)	beq	$22,$2,$L213$L118:	lw	$2,80($22)	lw	$3,88($sp)	bne	$3,$2,$L123$L121:	lw	$7,0($16)	lw	$2,108($sp)	.set	noreorder	.set	nomacro	beq	$2,$7,$L151	move	$3,$2	.set	macro	.set	reorder	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$3,$2,$L151	lui	$6,%hi($LC8)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC8)	li	$4,7			# 0x7	li	$5,6			# 0x6	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,16($sp)	.set	macro	.set	reorder	lw	$7,0($16)$L151:	lw	$4,36($16)	addiu	$5,$fp,8	.set	noreorder	.set	nomacro	jal	uc_realloc	addu	$5,$5,$7	.set	macro	.set	reorder	lw	$3,0($16)	sltu	$4,$fp,32	addu	$3,$2,$3	.set	noreorder	.set	nomacro	bne	$4,$0,$L154	sw	$2,36($16)	.set	macro	.set	reorder	andi	$2,$3,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L154	lw	$4,76($sp)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L214	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder$L154:	lw	$5,76($sp)	move	$4,$3	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$fp	.set	macro	.set	reorder$L162:	lw	$4,36($16)	lw	$2,0($16)	move	$5,$0	addu	$4,$4,$2	addu	$4,$4,$fp	.set	noreorder	.set	nomacro	jal	memset	li	$6,8			# 0x8	.set	macro	.set	reorder	lw	$3,0($16)	li	$2,1			# 0x1	addu	$3,$3,$fp	sw	$3,0($16)	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L213:	lw	$2,68($17)	beq	$2,$0,$L118	lw	$2,112($17)	beq	$2,$0,$L121	lw	$2,4($23)	sw	$2,32($16)$L123:	lw	$2,52($23)	beq	$22,$2,$L215$L124:	move	$5,$16$L223:	.set	noreorder	.set	nomacro	jal	ds_add_packet	move	$4,$22	.set	macro	.set	reorder	sw	$0,76($22)	lw	$2,108($sp)$L221:	.set	noreorder	.set	nomacro	blez	$2,$L166	lui	$6,%hi($LC9)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC9)	move	$7,$2	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L114	move	$2,$0	.set	macro	.set	reorder$L210:	lw	$2,92($4)	.set	noreorder	.set	nomacro	bne	$2,$0,$L110	sll	$2,$7,2	.set	macro	.set	reorder	addu	$2,$2,$23	lw	$3,64($2)	lui	$6,%hi($LC6)	sw	$3,92($4)	addiu	$6,$6,%lo($LC6)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,6			# 0x6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L219	lw	$16,76($22)	.set	macro	.set	reorder$L209:	addu	$2,$2,$23	lw	$3,64($2)	beq	$3,$0,$L105	.set	noreorder	.set	nomacro	j	$L105	sw	$7,68($4)	.set	macro	.set	reorder$L208:	sll	$2,$7,2	addu	$2,$2,$4	lw	$3,1088($2)	beq	$3,$0,$L102	.set	noreorder	.set	nomacro	j	$L102	sw	$7,68($8)	.set	macro	.set	reorder$L166:	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,56			# 0x38	.set	macro	.set	reorder	move	$16,$2	lui	$2,%hi(correct_pts)	lw	$3,%lo(correct_pts)($2)

⌨️ 快捷键说明

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