demux_ogg.mid

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

MID
4,749
字号
$L168:	jal	strncasecmp	.set	noreorder	.set	nomacro	beq	$2,$0,$L169	addiu	$18,$16,1	.set	macro	.set	reorder	move	$4,$18$L259:	.set	noreorder	.set	nomacro	jal	strchr	li	$5,44			# 0x2c	.set	macro	.set	reorder	move	$16,$2	move	$5,$18	lw	$4,184($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L168	subu	$6,$2,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	strlen	move	$4,$18	.set	macro	.set	reorder	lw	$4,184($sp)	move	$5,$18	.set	noreorder	.set	nomacro	jal	strncasecmp	move	$6,$2	.set	macro	.set	reorder	bne	$2,$0,$L163$L169:	lw	$3,184($sp)	lui	$6,%hi($LC13)	sw	$17,68($19)	lui	$2,%hi(dvdsub_id)	addiu	$6,$6,%lo($LC13)	li	$4,7			# 0x7	li	$5,6			# 0x6	move	$7,$23	sw	$17,%lo(dvdsub_id)($2)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L260	lw	$2,188($sp)	.set	macro	.set	reorder$L158:	.set	noreorder	.set	nomacro	bltz	$17,$L159	sll	$18,$17,2	.set	macro	.set	reorder$L155:	lw	$3,192($sp)	lw	$16,88($3)	addu	$2,$16,$18	lw	$4,0($2)	beq	$4,$0,$L161	jal	uc_free	lw	$4,192($sp)	lw	$16,88($4)$L161:	lw	$4,184($sp)	.set	noreorder	.set	nomacro	jal	uc_strdup	addu	$16,$18,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L159	sw	$2,0($16)	.set	macro	.set	reorder$L251:	lw	$7,408($4)	lui	$6,%hi($LC7)	addiu	$6,$6,%lo($LC7)	li	$4,41			# 0x29	li	$5,4			# 0x4	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$18,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L261	lw	$4,192($sp)	.set	macro	.set	reorder$L252:	lw	$7,408($2)	lw	$2,184($sp)	addiu	$6,$6,%lo($LC9)	li	$4,7			# 0x7	li	$5,4			# 0x4	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L262	lw	$2,2248($20)	.set	macro	.set	reorder$L244:	lw	$6,92($2)	li	$2,1935802368			# 0x73620000	lw	$3,12($6)	ori	$2,$2,0x7276	bne	$3,$2,$L193	lw	$2,384($fp)	slt	$2,$2,3	beq	$2,$0,$L193	lw	$8,32($6)	lw	$7,56($20)	.set	noreorder	.set	nomacro	j	$L200	lw	$6,160($6)	.set	macro	.set	reorder$L224:	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	$L221	sb	$2,6($4)	.set	macro	.set	reorder$L253:	move	$17,$0	.set	noreorder	.set	nomacro	j	$L155	move	$18,$0	.set	macro	.set	reorder	.end	demux_ogg_add_packet	.section	.rodata.str1.4	.align	2$LC14:	.ascii	"Bad page sync while building syncpoints table (%d)\012\000"	.align	2$LC15:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC16:	.ascii	"Pagein error ????\012\000"	.align	2$LC17:	.ascii	"Building syncpoint table %d%%\015\000"	.align	2$LC18:	.ascii	"\012\000"	.align	2$LC19:	.ascii	"Ogg syncpoints table builed: %d syncpoints\012\000"	.align	2$LC20:	.ascii	"Ogg stream length (granulepos): %lld\012\000"	.align	2$LC21:	.ascii	"EOF while trying to get the first page !!!!\012\000"	.section	.text.demux_ogg_scan_stream,"ax",@progbits	.align	2	.align	5	.globl	demux_ogg_scan_stream	.ent	demux_ogg_scan_stream	.type	demux_ogg_scan_stream, @functiondemux_ogg_scan_stream:	.frame	$sp,120,$31		# vars= 56, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-120	sw	$23,108($sp)	sw	$31,116($sp)	sw	$fp,112($sp)	sw	$22,104($sp)	sw	$21,100($sp)	sw	$20,96($sp)	sw	$19,92($sp)	sw	$18,88($sp)	sw	$17,84($sp)	sw	$16,80($sp)	lui	$2,%hi(index_mode)	lw	$20,2248($4)	sw	$4,120($sp)	lw	$3,%lo(index_mode)($2)	lw	$18,16($4)	lw	$4,8($4)	li	$2,2			# 0x2	addiu	$23,$20,28	.set	noreorder	.set	nomacro	beq	$3,$2,$L416	sw	$4,64($sp)	.set	macro	.set	reorder	lw	$6,120($sp)	li	$2,-327680			# 0xfffffffffffb0000	lw	$4,12($6)	lw	$5,60($20)	ori	$2,$2,0xe150	addu	$4,$4,$2	slt	$3,$4,$5	lw	$6,44($18)	movn	$4,$5,$3	slt	$2,$4,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L442	move	$5,$4	.set	macro	.set	reorder	lw	$2,40($18)	subu	$2,$6,$2	subu	$2,$4,$2	bltz	$2,$L275$L413:	sw	$2,36($18)$L274:	.set	noreorder	.set	nomacro	jal	ogg_sync_reset	move	$4,$20	.set	macro	.set	reorder	lw	$7,120($sp)	lw	$2,56($7)	lw	$4,68($2)	.set	noreorder	.set	nomacro	bltz	$4,$L278	lw	$3,120($sp)	.set	macro	.set	reorder	lw	$6,92($2)	li	$2,1868890112			# 0x6f650000	lw	$3,12($6)	ori	$2,$2,0x6874	.set	noreorder	.set	nomacro	beq	$3,$2,$L417	li	$2,1			# 0x1	.set	macro	.set	reorder$L452:	sw	$2,72($sp)	sw	$0,68($sp)$L282:	sll	$2,$4,3	sll	$3,$4,6	subu	$3,$3,$2	addu	$3,$3,$4	lw	$2,44($20)	sll	$3,$3,3	addu	$fp,$3,$2	addiu	$3,$fp,24	lw	$22,64($sp)	sw	$3,76($sp)$L415:	move	$4,$20$L439:	.set	noreorder	.set	nomacro	jal	ogg_sync_pageseek	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bltz	$2,$L418	move	$16,$2	.set	macro	.set	reorder$L287:	.set	noreorder	.set	nomacro	bne	$2,$0,$L291	li	$5,4096			# 0x1000	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	ogg_sync_buffer	move	$4,$20	.set	macro	.set	reorder	lw	$5,36($18)	lw	$3,40($18)	move	$17,$2	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L294	li	$19,4096			# 0x1000	.set	macro	.set	reorder$L421:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L443	lui	$6,%hi($LC15)	.set	macro	.set	reorder$L301:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L303	addu	$5,$3,$5	.set	macro	.set	reorder$L423:	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L444	move	$4,$17	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L444	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$17,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L307	addiu	$5,$5,-4	.set	macro	.set	reorder$L403:#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,$L403$L307:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L445	andi	$3,$16,0x3	.set	macro	.set	reorder$L404:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L404	andi	$3,$16,0x3	.set	macro	.set	reorder$L445:	li	$7,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$7,$L313	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L314	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L420$L311:	lw	$5,36($18)	subu	$19,$19,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	blez	$19,$L398	sw	$5,36($18)	.set	macro	.set	reorder$L424:	lw	$3,40($18)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L421	addu	$17,$17,$16	.set	macro	.set	reorder$L294:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L422	li	$2,4096			# 0x1000	.set	macro	.set	reorder	lw	$3,40($18)	lw	$5,36($18)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L301	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC15)$L443:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC15)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$19,$16	lw	$5,36($18)	movn	$16,$19,$2	lw	$3,80($18)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L423	addu	$5,$3,$5	.set	macro	.set	reorder$L303:	move	$4,$17$L444:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($18)	subu	$19,$19,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	bgtz	$19,$L424	sw	$5,36($18)	.set	macro	.set	reorder$L398:	li	$5,4096			# 0x1000$L300:	.set	noreorder	.set	nomacro	jal	ogg_sync_wrote	move	$4,$20	.set	macro	.set	reorder	move	$4,$20	.set	noreorder	.set	nomacro	jal	ogg_sync_pageseek	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bgez	$2,$L287	move	$16,$2	.set	macro	.set	reorder$L418:	lui	$4,%hi(index_mode)	lw	$2,%lo(index_mode)($4)	li	$6,2			# 0x2	.set	noreorder	.set	nomacro	beq	$2,$6,$L425	lui	$6,%hi($LC14)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L415	subu	$22,$22,$16	.set	macro	.set	reorder$L291:	.set	noreorder	.set	nomacro	jal	ogg_page_serialno	move	$4,$23	.set	macro	.set	reorder	lw	$3,360($fp)	.set	noreorder	.set	nomacro	beq	$2,$3,$L426	lw	$4,76($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L415	addu	$22,$22,$16	.set	macro	.set	reorder$L426:	.set	noreorder	.set	nomacro	jal	ogg_stream_pagein	move	$5,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L320	lw	$4,76($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	ogg_stream_packetout	addiu	$5,$sp,32	.set	macro	.set	reorder	li	$7,1			# 0x1	.set	noreorder	.set	nomacro	bne	$2,$7,$L333	move	$21,$0	.set	macro	.set	reorder	lw	$3,72($sp)$L446:	lw	$6,68($sp)	addiu	$2,$sp,28	move	$4,$fp	addiu	$5,$sp,32	addiu	$7,$sp,24	sw	$3,20($sp)	.set	noreorder	.set	nomacro	jal	demux_ogg_read_packet	sw	$2,16($sp)	.set	macro	.set	reorder	lw	$3,52($sp)	.set	noreorder	.set	nomacro	bltz	$3,$L324	lw	$2,48($sp)	.set	macro	.set	reorder	sw	$2,72($20)	sw	$3,76($20)$L324:	lui	$4,%hi(index_mode)	lw	$2,%lo(index_mode)($4)	li	$6,2			# 0x2	.set	noreorder	.set	nomacro	beq	$2,$6,$L427	lw	$2,28($sp)	.set	macro	.set	reorder$L327:	addiu	$21,$21,1$L429:	lw	$4,76($sp)	.set	noreorder	.set	nomacro	jal	ogg_stream_packetout	addiu	$5,$sp,32	.set	macro	.set	reorder	li	$7,1			# 0x1	.set	noreorder	.set	nomacro	beq	$2,$7,$L446	lw	$3,72($sp)	.set	macro	.set	reorder$L333:	slt	$2,$21,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L428	li	$2,1			# 0x1	.set	macro	.set	reorder	sw	$22,64($sp)	lui	$3,%hi(index_mode)$L451:	lw	$2,%lo(index_mode)($3)	li	$4,2			# 0x2	.set	noreorder	.set	nomacro	bne	$2,$4,$L415	addu	$22,$22,$16	.set	macro	.set	reorder	sll	$2,$22,4	sll	$7,$22,2	addu	$7,$7,$2	sll	$3,$7,2	lw	$2,52($18)	addu	$7,$7,$3	div	$0,$7,$2	teq	$2,$0,7	lui	$6,%hi($LC17)	addiu	$6,$6,%lo($LC17)	li	$4,7			# 0x7	li	$5,4			# 0x4	.set	noreorder	.set	nomacro	jal	mp_msg	mflo	$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L439	move	$4,$20	.set	macro	.set	reorder$L427:	bne	$2,$0,$L329	lw	$2,388($fp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L327	lw	$2,52($sp)	.set	macro	.set	reorder	bltz	$2,$L327$L329:	lw	$5,56($20)	li	$2,268369920			# 0xfff0000	ori	$2,$2,0xfffe	sltu	$2,$2,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L333	li	$2,268435456			# 0x10000000	.set	macro	.set	reorder	addiu	$5,$5,1	sltu	$2,$5,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L335	lw	$4,52($20)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	move	$19,$0	.set	macro	.set	reorder$L337:	lw	$2,56($20)	lw	$3,52($sp)	sll	$17,$2,4	lw	$2,48($sp)	addu	$4,$17,$19	sw	$2,0($4)	sw	$3,4($4)	sw	$19,52($20)	.set	noreorder	.set	nomacro	jal	ogg_page_continued	move	$4,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L341	move	$2,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$0,$L454	addu	$3,$17,$19	.set	macro	.set	reorder	lw	$2,64($sp)$L341:	addu	$3,$17,$19$L454:	sw	$2,8($3)	lw	$2,56($20)	addiu	$21,$21,1	addiu	$2,$2,1	.set	noreorder	.set	nomacro	j	$L429	sw	$2,56($20)	.set	macro	.set	reorder$L425:	addiu	$6,$6,%lo($LC14)	li	$4,7			# 0x7	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	mp_msg	subu	$7,$0,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L415	subu	$22,$22,$16	.set	macro	.set	reorder$L313:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L311	sb	$3,5($4)	.set	macro	.set	reorder$L314:	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	$L311	sb	$2,6($4)	.set	macro	.set	reorder$L422:	subu	$5,$2,$19	bne	$5,$0,$L300	lw	$2,56($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L300	lui	$2,%hi(index_mode)	.set	macro	.set	reorder	lw	$16,%lo(index_mode)($2)	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$16,$2,$L430	lui	$6,%hi($LC18)	.set	macro	.set	reorder$L347:	lw	$2,72($20)$L441:	lw	$3,76($20)	lui	$6,%hi($LC20)	li	$5,6			# 0x6	addiu	$6,$6,%lo($LC20)	li	$4,7			# 0x7	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,20($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	stream_reset	move	$4,$18	.set	macro	.set	reorder	lw	$3,120($sp)	lw	$5,8($3)	lw	$3,44($18)	slt	$2,$5,$3	beq	$2,$0,$L350	lw	$2,40($18)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L350	sw	$2,36($18)$L353:	.set	noreorder	.set	nomacro	jal	ogg_sync_reset	move	$4,$20	.set	macro	.set	reorder	lw	$3,48($20)	blez	$3,$L411	lw	$5,44($20)	move	$17,$0	move	$16,$0$L356:	addu	$4,$16,$5	.set	noreorder	.set	nomacro	jal	ogg_stream_reset

⌨️ 快捷键说明

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