demuxer.mid

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

MID
4,656
字号
	li	$5,352			# 0x160	lui	$6,%hi($LC17)	sw	$2,1088($16)	addiu	$6,$6,%lo($LC17)	li	$4,41			# 0x29	li	$5,4			# 0x4	jal	mp_msg	move	$7,$19	j	$L111	addu	$2,$17,$18$L110:	li	$2,256			# 0x100	jal	mp_msg	sw	$2,16($sp)	j	$L105	move	$2,$0	.set	macro	.set	reorder	.end	new_sh_video_vid	.section	.rodata.str1.4	.align	2$LC18:	.ascii	"Requested audio stream id overflow (%d > %d)\012\000"	.align	2$LC19:	.ascii	"WARNING: Audio stream header %d redefined.\012\000"	.align	2$LC20:	.ascii	"==> Found audio stream: %d\012\000"	.align	2$LC22:	.ascii	"ID_AUDIO_ID=%d\012\000"	.section	.rodata.cst8	.align	3$LC21:	.word	0	.word	-1008730112	.section	.text.new_sh_audio_aid,"ax",@progbits	.align	2	.align	5	.globl	new_sh_audio_aid	.ent	new_sh_audio_aid	.type	new_sh_audio_aid, @functionnew_sh_audio_aid:	.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	move	$3,$5	sw	$19,36($sp)	sw	$17,28($sp)	move	$19,$6	sll	$17,$5,2	lui	$6,%hi($LC18)	sltu	$2,$3,256	sw	$18,32($sp)	sw	$16,24($sp)	move	$7,$5	move	$18,$4	addu	$16,$17,$4	sw	$31,40($sp)	li	$5,2			# 0x2	li	$4,5			# 0x5	beq	$2,$0,$L120	addiu	$6,$6,%lo($LC18)	lw	$2,64($16)	lui	$6,%hi($LC20)	addiu	$6,$6,%lo($LC20)	move	$7,$3	li	$4,5			# 0x5	beq	$2,$0,$L116	li	$5,6			# 0x6	lui	$6,%hi($LC19)	addiu	$6,$6,%lo($LC19)	jal	mp_msg	li	$5,2			# 0x2	addu	$2,$17,$18$L121:	lw	$2,64($2)	sw	$19,0($2)$L115:	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L116:	jal	mp_msg	nop	li	$4,1			# 0x1	jal	uc_calloc	li	$5,192			# 0xc0	lui	$3,%hi($LC21)	lw	$4,%lo($LC21)($3)	lw	$5,%lo($LC21+4)($3)	li	$3,2			# 0x2	sw	$4,176($2)	sw	$3,32($2)	li	$4,9			# 0x9	li	$3,8192			# 0x2000	lui	$6,%hi($LC22)	sw	$5,180($2)	sw	$4,24($2)	sw	$2,64($16)	sw	$3,64($2)	addiu	$6,$6,%lo($LC22)	li	$4,41			# 0x29	li	$5,4			# 0x4	jal	mp_msg	move	$7,$19	j	$L121	addu	$2,$17,$18$L120:	li	$2,256			# 0x100	jal	mp_msg	sw	$2,16($sp)	j	$L115	move	$2,$0	.set	macro	.set	reorder	.end	new_sh_audio_aid	.section	.rodata.str1.4	.align	2$LC23:	.ascii	"Requested sub stream id overflow (%d > %d)\012\000"	.align	2$LC24:	.ascii	"Sub stream %i redefined\012\000"	.align	2$LC25:	.ascii	"ID_SUBTITLE_ID=%d\012\000"	.section	.text.new_sh_sub_sid,"ax",@progbits	.align	2	.align	5	.globl	new_sh_sub_sid	.ent	new_sh_sub_sid	.type	new_sh_sub_sid, @functionnew_sh_sub_sid:	.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$16,24($sp)	move	$16,$5	sw	$21,44($sp)	sw	$20,40($sp)	move	$21,$6	sll	$20,$5,2	lui	$6,%hi($LC23)	sltu	$2,$16,32	sw	$18,32($sp)	sw	$17,28($sp)	move	$7,$5	move	$18,$4	addu	$17,$20,$4	sw	$31,48($sp)	sw	$19,36($sp)	li	$5,2			# 0x2	li	$4,5			# 0x5	beq	$2,$0,$L131	addiu	$6,$6,%lo($LC23)	lw	$2,2112($17)	lui	$6,%hi($LC24)	li	$4,1			# 0x1	li	$5,108			# 0x6c	addiu	$6,$6,%lo($LC24)	beq	$2,$0,$L126	move	$7,$16	li	$4,5			# 0x5	jal	mp_msg	li	$5,2			# 0x2$L128:	addu	$2,$20,$18$L132:	lw	$2,2112($2)$L125:	lw	$31,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,56$L126:	jal	uc_calloc	nop	lui	$6,%hi($LC25)	sw	$2,2112($17)	sw	$21,0($2)	addiu	$6,$6,%lo($LC25)	move	$7,$21	li	$4,41			# 0x29	li	$5,4			# 0x4	jal	mp_msg	move	$19,$2	lui	$2,%hi(dvdsub_id)	lw	$3,%lo(dvdsub_id)($2)	bne	$16,$3,$L132	addu	$2,$20,$18	lw	$2,60($18)	sw	$16,68($2)	j	$L128	sw	$19,92($2)$L131:	li	$2,32			# 0x20	jal	mp_msg	sw	$2,16($sp)	j	$L125	move	$2,$0	.set	macro	.set	reorder	.end	new_sh_sub_sid	.section	.rodata.str1.4	.align	2$LC26:	.ascii	"\012Too many audio packets in the buffer: (%d in %d byte"	.ascii	"s).\012\000"	.align	2$LC27:	.ascii	"Maybe you are playing a non-interleaved stream/file or t"	.ascii	"he codec failed?\012For AVI files, try to force non-inte"	.ascii	"rleaved mode with the -ni option.\012\000"	.align	2$LC29:	.ascii	"\012Too many video packets in the buffer: (%d in %d byte"	.ascii	"s).\012\000"	.section	.rodata.cst8	.align	3$LC28:	.word	0	.word	-1008730112	.section	.text.ds_get_next_pts,"ax",@progbits	.align	2	.align	5	.globl	ds_get_next_pts	.ent	ds_get_next_pts	.type	ds_get_next_pts, @functionds_get_next_pts:	.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,40($sp)	sw	$16,24($sp)	lw	$16,72($4)	move	$17,$4	lui	$19,%hi($LC27)	lui	$18,%hi($LC28)$L134:	lw	$2,56($17)	move	$4,$16	move	$5,$17	bne	$2,$0,$L152	li	$6,4194304			# 0x400000	lw	$3,52($16)	lw	$7,48($3)	slt	$2,$7,4096	beq	$2,$0,$L146	nop	lw	$3,52($3)	slt	$2,$3,$6	beq	$2,$0,$L136	nop	lw	$3,56($16)	lw	$7,48($3)	slt	$2,$7,4096	beq	$2,$0,$L147	nop	lw	$3,52($3)	slt	$2,$3,$6	beq	$2,$0,$L154	lui	$6,%hi($LC29)	lw	$3,0($16)	lw	$2,32($3)	jal	$2	nop	bne	$2,$0,$L134	lw	$2,%lo($LC28)($18)$L153:	lw	$3,%lo($LC28+4)($18)$L139:	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L146:	lw	$3,52($3)$L136:	lui	$6,%hi($LC26)	addiu	$6,$6,%lo($LC26)$L150:	li	$4,5			# 0x5	li	$5,1			# 0x1	jal	mp_msg	sw	$3,16($sp)	addiu	$6,$19,%lo($LC27)	li	$4,5			# 0x5	jal	mp_msg	li	$5,3			# 0x3	j	$L153	lw	$2,%lo($LC28)($18)$L147:	lw	$3,52($3)	lui	$6,%hi($LC29)$L154:	j	$L150	addiu	$6,$6,%lo($LC29)$L152:	lw	$3,12($2)	j	$L139	lw	$2,8($2)	.set	macro	.set	reorder	.end	ds_get_next_pts	.section	.text.demuxer_switch_video,"ax",@progbits	.align	2	.align	5	.globl	demuxer_switch_video	.ent	demuxer_switch_video	.type	demuxer_switch_video, @functiondemuxer_switch_video:	.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	lw	$2,0($4)	sw	$16,16($sp)	sw	$31,20($sp)	lw	$2,48($2)	sw	$5,28($sp)	move	$16,$4	addiu	$6,$sp,28	beq	$2,$0,$L156	li	$5,14			# 0xe	jal	$2	nop	li	$3,-1			# 0xffffffffffffffff	beq	$2,$3,$L156	lw	$2,28($sp)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L156:	lw	$2,56($16)	lw	$31,20($sp)	lw	$3,68($2)	lw	$16,16($sp)	sw	$3,28($sp)	lw	$2,28($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demuxer_switch_video	.section	.text.demuxer_switch_audio,"ax",@progbits	.align	2	.align	5	.globl	demuxer_switch_audio	.ent	demuxer_switch_audio	.type	demuxer_switch_audio, @functiondemuxer_switch_audio:	.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	lw	$2,0($4)	sw	$16,16($sp)	sw	$31,20($sp)	lw	$2,48($2)	sw	$5,28($sp)	move	$16,$4	addiu	$6,$sp,28	beq	$2,$0,$L161	li	$5,12			# 0xc	jal	$2	nop	li	$3,-1			# 0xffffffffffffffff	beq	$2,$3,$L161	lw	$2,28($sp)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L161:	lw	$2,52($16)	lw	$31,20($sp)	lw	$3,68($2)	lw	$16,16($sp)	sw	$3,28($sp)	lw	$2,28($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demuxer_switch_audio	.section	.text.demuxer_get_percent_pos,"ax",@progbits	.align	2	.align	5	.globl	demuxer_get_percent_pos	.ent	demuxer_get_percent_pos	.type	demuxer_get_percent_pos, @functiondemuxer_get_percent_pos:	.frame	$sp,32,$31		# vars= 8, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,24($sp)	sw	$31,28($sp)	lw	$2,0($4)	move	$16,$4	lw	$2,48($2)	beq	$2,$0,$L166	sw	$0,16($sp)	li	$5,11			# 0xb	jal	$2	addiu	$6,$sp,16	lw	$3,12($16)	blez	$2,$L178	lw	$4,8($16)	lw	$3,16($sp)	bltz	$3,$L179	slt	$2,$3,101$L181:	bne	$2,$0,$L180	lw	$31,28($sp)	li	$3,100			# 0x64	sw	$3,16($sp)	lw	$31,28($sp)$L180:	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L166:	lw	$4,8($4)	lw	$3,12($16)$L178:	li	$2,1374355456			# 0x51eb0000	subu	$3,$3,$4	ori	$2,$2,0x851f	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sra	$2,$2,5	subu	$3,$2,$3	blez	$3,$L179	nop	lw	$2,4($16)	subu	$2,$2,$4	div	$0,$2,$3	teq	$3,$0,7	mflo	$3	sw	$3,16($sp)	lw	$3,16($sp)	bgez	$3,$L181	slt	$2,$3,101$L179:	move	$3,$0	lw	$31,28($sp)	lw	$16,24($sp)	sw	$0,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	demuxer_get_percent_pos	.globl	__floatsidf	.globl	__divdf3	.section	.text.demuxer_get_time_length,"ax",@progbits	.align	2	.align	5	.globl	demuxer_get_time_length	.ent	demuxer_get_time_length	.type	demuxer_get_time_length, @functiondemuxer_get_time_length:	.frame	$sp,48,$31		# vars= 8, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$17,28($sp)	sw	$31,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$16,24($sp)	lw	$2,0($4)	lw	$5,56($4)	lw	$3,52($4)	lw	$2,48($2)	move	$17,$4	lw	$18,92($5)	beq	$2,$0,$L183	lw	$16,92($3)	li	$5,10			# 0xa	jal	$2	addiu	$6,$sp,16	blez	$2,$L183	lw	$2,16($sp)	lw	$3,20($sp)	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L183:	beq	$18,$0,$L186	nop	lw	$18,252($18)	beq	$18,$0,$L186	nop	beq	$16,$0,$L189	nop	lw	$19,44($16)	beq	$19,$0,$L189	nop	lw	$2,12($17)	lw	$4,8($17)	jal	__floatsidf	subu	$4,$2,$4	move	$16,$2	move	$17,$3	j	$L196	addu	$4,$18,$19$L186:	beq	$16,$0,$L192	nop	lw	$18,44($16)	beq	$18,$0,$L192	nop$L189:	lw	$2,12($17)	lw	$4,8($17)	jal	__floatsidf	subu	$4,$2,$4	move	$16,$2	move	$17,$3	move	$4,$18$L196:	jal	__floatsidf	nop	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,16($sp)	lw	$3,20($sp)	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L192:	sw	$0,16($sp)	sw	$0,20($sp)	lw	$2,16($sp)	lw	$3,20($sp)	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder	.end	demuxer_get_time_length	.section	.rodata.str1.4	.align	2$LC31:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.rodata.cst8	.align	3$LC30:	.word	0	.word	-1008730112	.section	.text.ds_read_packet,"ax",@progbits	.align	2	.align	5	.globl	ds_read_packet	.ent	ds_read_packet	.type	ds_read_packet, @functionds_read_packet:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-56	sw	$22,40($sp)	move	$22,$4	li	$4,56			# 0x38	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	move	$21,$6	sw	$31,48($sp)	sw	$23,44($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$19,$5	.set	macro	.set	reorder	move	$20,$2	lui	$2,%hi(correct_pts)	lw	$3,%lo(correct_pts)($2)	sw	$0,52($20)	.set	noreorder	.set	nomacro	beq	$3,$0,$L198	sw	$21,0($20)	.set	macro	.set	reorder	lui	$4,%hi($LC30)	lw	$2,%lo($LC30)($4)	lw	$3,%lo($LC30+4)($4)	sw	$2,8($20)	move	$4,$2	move	$5,$3	li	$2,1			# 0x1	sw	$3,12($20)	sw	$4,24($20)	sw	$5,28($20)	sw	$2,44($20)	sw	$4,16($20)	sw	$5,20($20)	sw	$0,32($20)	sw	$0,40($20)	sw	$0,48($20)	.set	noreorder	.set	nomacro	blez	$21,$L201	sw	$0,36($20)	.set	macro	.set	reorder$L252:	addiu	$23,$21,8	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	jal	uc_memalign	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L245	sw	$2,36($20)	.set	macro	.set	reorder	move	$18,$2$L237:	lw	$5,36($19)	lw	$3,40($19)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L207	move	$17,$21	.set	macro	.set	reorder$L248:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L254	lui	$6,%hi($LC31)	.set	macro	.set	reorder$L213:	slt	$2,$17,$16	movn	$16,$17,$2	lw	$3,80($19)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L215	addu	$5,$3,$5	.set	macro	.set	reorder$L250:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L255	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L255	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,$L219	addiu	$5,$5,-4	.set	macro	.set	reorder$L240:#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,$L240$L219:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L256	andi	$3,$16,0x3	.set	macro	.set	reorder$L241:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L241	andi	$3,$16,0x3	.set	macro	.set	reorder$L256:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L225	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L226	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L247$L223:	lw	$5,36($19)	subu	$17,$17,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	blez	$17,$L212	sw	$5,36($19)	.set	macro	.set	reorder$L251:	lw	$3,40($19)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L248	addu	$18,$18,$16	.set	macro	.set	reorder$L207:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$19	.set	macro	.set	reorder	beq	$2,$0,$L249	lw	$3,40($19)	lw	$5,36($19)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L213	subu	$16,$3,$5	.set	macro	.set	reorder

⌨️ 快捷键说明

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