demux_ogg.mid

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

MID
4,749
字号
	.type	demux_ogg_add_packet, @functiondemux_ogg_add_packet:	.frame	$sp,240,$31		# vars= 160, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-240	sw	$fp,232($sp)	sw	$23,228($sp)	sw	$31,236($sp)	sw	$22,224($sp)	sw	$21,220($sp)	sw	$20,216($sp)	sw	$19,212($sp)	sw	$18,208($sp)	sw	$17,204($sp)	sw	$16,200($sp)	lw	$2,4($7)	move	$3,$0	slt	$2,$2,7	sw	$7,252($sp)	sw	$4,240($sp)	move	$fp,$5	move	$23,$6	sw	$3,40($sp)	sw	$0,44($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L240	lw	$20,72($4)	.set	macro	.set	reorder$L133:	lw	$2,404($fp)$L256:	beq	$2,$0,$L178	lw	$2,60($20)	lw	$4,68($2)	.set	noreorder	.set	nomacro	bltz	$4,$L180	lw	$3,2248($20)	.set	macro	.set	reorder	lw	$2,80($3)	slt	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L241	sll	$2,$4,2	.set	macro	.set	reorder	lw	$3,84($3)	addu	$2,$2,$3	lw	$4,0($2)$L180:	.set	noreorder	.set	nomacro	beq	$4,$23,$L242	lw	$5,252($sp)	.set	macro	.set	reorder$L184:	move	$3,$0$L186:	lw	$31,236($sp)	lw	$fp,232($sp)	lw	$23,228($sp)	lw	$22,224($sp)	lw	$21,220($sp)	lw	$20,216($sp)	lw	$19,212($sp)	lw	$18,208($sp)	lw	$17,204($sp)	lw	$16,200($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,240	.set	macro	.set	reorder$L178:	lw	$2,392($fp)	bne	$2,$0,$L243	lw	$2,400($fp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L228	lw	$4,252($sp)	.set	macro	.set	reorder	lw	$3,0($4)	lbu	$2,0($3)	andi	$2,$2,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L228	lw	$2,240($sp)	.set	macro	.set	reorder	lw	$5,52($20)	beq	$2,$5,$L244$L193:	lw	$7,56($20)	lw	$3,240($sp)	bne	$3,$7,$L184	lw	$2,92($3)	li	$3,1868890112			# 0x6f650000	lw	$4,12($2)	ori	$3,$3,0x6874	.set	noreorder	.set	nomacro	bne	$4,$3,$L184	lw	$4,240($sp)	.set	macro	.set	reorder	j	$L255$L243:	lw	$3,384($fp)	slt	$2,$3,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L245	addiu	$2,$3,1	.set	macro	.set	reorder$L228:	lw	$5,52($20)	lw	$7,56($20)	lw	$4,240($sp)$L255:	.set	noreorder	.set	nomacro	beq	$4,$5,$L246	li	$2,1935802368			# 0x73620000	.set	macro	.set	reorder$L198:	move	$6,$0	li	$8,1			# 0x1$L200:	lw	$2,240($sp)	.set	noreorder	.set	nomacro	beq	$2,$7,$L247	lw	$5,252($sp)	.set	macro	.set	reorder$L266:	addiu	$2,$sp,44	move	$4,$fp	addiu	$7,$sp,40	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	demux_ogg_read_packet	sw	$8,20($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L184	move	$18,$2	.set	macro	.set	reorder	lw	$4,40($sp)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	lui	$16,%hi(ogg_sub)	.set	macro	.set	reorder	move	$6,$2	move	$7,$3	.set	noreorder	.set	nomacro	jal	sub_clear_text	addiu	$4,$16,%lo(ogg_sub)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L248	addiu	$3,$16,%lo(ogg_sub)	.set	macro	.set	reorder	lw	$3,252($sp)$L258:	li	$4,56			# 0x38	lw	$2,0($3)	lw	$3,4($3)	subu	$2,$18,$2	.set	noreorder	.set	nomacro	jal	uc_malloc	subu	$17,$3,$2	.set	macro	.set	reorder	move	$16,$2	lui	$2,%hi(correct_pts)	lw	$3,%lo(correct_pts)($2)	sw	$0,52($16)	.set	noreorder	.set	nomacro	beq	$3,$0,$L207	sw	$17,0($16)	.set	macro	.set	reorder	lui	$4,%hi($LC11)	lw	$2,%lo($LC11)($4)	lw	$3,%lo($LC11+4)($4)	sw	$2,8($16)	move	$4,$2	move	$5,$3	li	$2,1			# 0x1	sw	$3,12($16)	sw	$4,24($16)	sw	$5,28($16)	sw	$2,44($16)	sw	$4,16($16)	sw	$5,20($16)	sw	$0,32($16)	sw	$0,40($16)	sw	$0,48($16)	.set	noreorder	.set	nomacro	blez	$17,$L210	sw	$0,36($16)	.set	macro	.set	reorder$L250:	addiu	$5,$17,8	.set	noreorder	.set	nomacro	jal	uc_memalign	li	$4,32			# 0x20	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L210	sw	$2,36($16)	.set	macro	.set	reorder$L212:	lw	$4,252($sp)	lw	$2,0($4)	lw	$3,4($4)	subu	$2,$18,$2	subu	$6,$3,$2	sltu	$4,$6,32	.set	noreorder	.set	nomacro	bne	$4,$0,$L213	lw	$3,36($16)	.set	macro	.set	reorder	andi	$2,$3,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L213	andi	$2,$18,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L263	move	$4,$3	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$3,-4	and	$2,$6,$2	addu	$8,$4,$2	sltu	$3,$4,$8	.set	noreorder	.set	nomacro	beq	$3,$0,$L217	addiu	$5,$18,-4	.set	macro	.set	reorder$L230:#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,$8	bne	$2,$0,$L230$L217:	andi	$2,$6,0x1c	addu	$8,$8,$2	sltu	$3,$4,$8	.set	noreorder	.set	nomacro	beq	$3,$0,$L264	andi	$3,$6,0x3	.set	macro	.set	reorder$L231:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$8	.set	noreorder	.set	nomacro	bne	$2,$0,$L231	andi	$3,$6,0x3	.set	macro	.set	reorder$L264:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L223	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L224	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L221	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L221	sb	$2,4($4)	.set	macro	.set	reorder$L240:	lui	$5,%hi($LC5)	lw	$4,0($7)	addiu	$5,$5,%lo($LC5)	.set	noreorder	.set	nomacro	jal	memcmp	li	$6,7			# 0x7	.set	macro	.set	reorder	bne	$2,$0,$L133	.set	noreorder	.set	nomacro	jal	vorbis_info_init	addiu	$4,$sp,64	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	vorbis_comment_init	addiu	$4,$sp,48	.set	macro	.set	reorder	lw	$6,252($sp)	li	$2,1			# 0x1	addiu	$4,$sp,64	addiu	$5,$sp,48	.set	noreorder	.set	nomacro	jal	vorbis_synthesis_headerin	sw	$2,72($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L136	lw	$3,48($sp)	.set	macro	.set	reorder	lui	$2,%hi(C.50.5002)	lw	$4,2248($20)	addiu	$6,$2,%lo(C.50.5002)	sw	$3,188($sp)	sw	$4,192($sp)	addiu	$7,$sp,96	addiu	$8,$6,80$L138:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	.set	noreorder	.set	nomacro	bne	$6,$8,$L138	addiu	$7,$7,16	.set	macro	.set	reorder	lw	$2,188($sp)	lw	$18,0($2)	.set	noreorder	.set	nomacro	beq	$18,$0,$L136	sll	$3,$23,3	.set	macro	.set	reorder	sll	$2,$23,6	subu	$2,$2,$3	addu	$2,$2,$23	lw	$3,96($sp)	sll	$2,$2,3	sw	$3,176($sp)	sw	$2,180($sp)$L140:	lui	$2,%hi($LC6)	move	$4,$18	addiu	$5,$2,%lo($LC6)	.set	noreorder	.set	nomacro	jal	strncasecmp	li	$6,9			# 0x9	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L141	lw	$4,192($sp)	.set	macro	.set	reorder	lw	$3,176($sp)	.set	noreorder	.set	nomacro	beq	$3,$0,$L260	lw	$2,188($sp)	.set	macro	.set	reorder	move	$17,$3	move	$21,$0	addiu	$19,$sp,104	.set	noreorder	.set	nomacro	j	$L172	li	$22,61			# 0x3d	.set	macro	.set	reorder$L173:	lw	$17,0($19)	.set	noreorder	.set	nomacro	beq	$17,$0,$L249	addiu	$19,$19,8	.set	macro	.set	reorder$L172:	.set	noreorder	.set	nomacro	jal	strlen	move	$4,$17	.set	macro	.set	reorder	move	$6,$2	move	$4,$18	move	$5,$17	.set	noreorder	.set	nomacro	jal	strncasecmp	move	$16,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L173	addu	$3,$18,$16	.set	macro	.set	reorder	lb	$2,0($3)	.set	noreorder	.set	nomacro	bne	$2,$22,$L173	addiu	$3,$3,1	.set	macro	.set	reorder	lw	$17,0($19)	lw	$21,-4($19)	sw	$3,184($sp)	.set	noreorder	.set	nomacro	bne	$17,$0,$L172	addiu	$19,$19,8	.set	macro	.set	reorder$L249:	.set	noreorder	.set	nomacro	bne	$21,$0,$L265	lw	$6,184($sp)	.set	macro	.set	reorder	lw	$2,188($sp)$L260:	addiu	$2,$2,4	lw	$18,0($2)	.set	noreorder	.set	nomacro	bne	$18,$0,$L140	sw	$2,188($sp)	.set	macro	.set	reorder$L136:	.set	noreorder	.set	nomacro	jal	vorbis_comment_clear	addiu	$4,$sp,48	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	vorbis_info_clear	addiu	$4,$sp,64	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L256	lw	$2,404($fp)	.set	macro	.set	reorder$L241:	li	$4,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	bne	$4,$23,$L186	move	$3,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L257	lw	$5,252($sp)	.set	macro	.set	reorder$L207:	lui	$4,%hi($LC11)	lw	$5,%lo($LC11+4)($4)	move	$2,$0	lw	$4,%lo($LC11)($4)	move	$3,$0	sw	$2,8($16)	li	$2,1			# 0x1	sw	$3,12($16)	sw	$4,24($16)	sw	$5,28($16)	sw	$2,44($16)	sw	$4,16($16)	sw	$5,20($16)	sw	$0,32($16)	sw	$0,40($16)	sw	$0,48($16)	.set	noreorder	.set	nomacro	bgtz	$17,$L250	sw	$0,36($16)	.set	macro	.set	reorder$L210:	.set	noreorder	.set	nomacro	j	$L212	sw	$0,0($16)	.set	macro	.set	reorder$L242:$L257:	.set	noreorder	.set	nomacro	jal	demux_ogg_add_sub	move	$4,$fp	.set	macro	.set	reorder	move	$3,$0	lw	$31,236($sp)	lw	$fp,232($sp)	lw	$23,228($sp)	lw	$22,224($sp)	lw	$21,220($sp)	lw	$20,216($sp)	lw	$19,212($sp)	lw	$18,208($sp)	lw	$17,204($sp)	lw	$16,200($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,240	.set	macro	.set	reorder$L246:	lw	$6,92($4)	lw	$3,12($6)	ori	$2,$2,0x7276	bne	$3,$2,$L198	lw	$8,32($6)	.set	noreorder	.set	nomacro	j	$L200	lw	$6,160($6)	.set	macro	.set	reorder$L245:	move	$3,$0	.set	noreorder	.set	nomacro	j	$L186	sw	$2,384($fp)	.set	macro	.set	reorder$L213:	move	$4,$3$L263:	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$18	.set	macro	.set	reorder$L221:	.set	noreorder	.set	nomacro	jal	__extendsfdf2	lw	$4,40($sp)	.set	macro	.set	reorder	sw	$2,8($16)	lw	$2,44($sp)	lw	$4,240($sp)	move	$5,$16	sw	$3,12($16)	.set	noreorder	.set	nomacro	jal	ds_add_packet	sw	$2,40($16)	.set	macro	.set	reorder	lw	$4,40($sp)	lw	$2,240($sp)	.set	noreorder	.set	nomacro	jal	__extendsfdf2	sw	$2,16($sp)	.set	macro	.set	reorder	sw	$2,24($sp)	sw	$3,28($sp)	lw	$3,0($16)	lw	$2,44($sp)	lui	$6,%hi($LC12)	move	$7,$16	addiu	$6,$6,%lo($LC12)	li	$4,7			# 0x7	li	$5,7			# 0x7	sw	$3,32($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,36($sp)	.set	macro	.set	reorder	li	$3,1			# 0x1	lw	$31,236($sp)	lw	$fp,232($sp)	lw	$23,228($sp)	lw	$22,224($sp)	lw	$21,220($sp)	lw	$20,216($sp)	lw	$19,212($sp)	lw	$18,208($sp)	lw	$17,204($sp)	lw	$16,200($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,240	.set	macro	.set	reorder$L248:	li	$4,2			# 0x2	lui	$2,%hi(vo_sub)	.set	noreorder	.set	nomacro	jal	vo_osd_changed	sw	$3,%lo(vo_sub)($2)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L258	lw	$3,252($sp)	.set	macro	.set	reorder$L247:	lw	$4,92($2)	li	$2,1868890112			# 0x6f650000	lw	$3,12($4)	ori	$2,$2,0x6874	bne	$3,$2,$L266	.set	noreorder	.set	nomacro	j	$L266	lw	$6,344($4)	.set	macro	.set	reorder$L223:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L221	sb	$3,5($4)	.set	macro	.set	reorder$L141:	lw	$2,180($sp)	lw	$3,44($4)	addiu	$18,$18,9	addu	$4,$2,$3	lw	$2,404($4)	.set	noreorder	.set	nomacro	bne	$2,$0,$L251	sw	$18,184($sp)	.set	macro	.set	reorder	lw	$2,56($20)	lw	$3,68($2)	.set	noreorder	.set	nomacro	beq	$23,$3,$L148	lui	$6,%hi($LC8)	.set	macro	.set	reorder	lw	$7,408($4)	lw	$3,184($sp)	addiu	$6,$6,%lo($LC8)	li	$4,41			# 0x29	li	$5,4			# 0x4	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,16($sp)	.set	macro	.set	reorder	lw	$4,192($sp)$L261:	lw	$3,180($sp)	lw	$2,44($4)	addu	$2,$3,$2	lw	$3,404($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L252	lui	$6,%hi($LC9)	.set	macro	.set	reorder$L148:	lw	$2,2248($20)$L262:	lw	$4,80($2)	.set	noreorder	.set	nomacro	blez	$4,$L159	li	$17,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	lw	$3,84($2)	lw	$2,0($3)	beq	$23,$2,$L253	.set	noreorder	.set	nomacro	j	$L156	move	$17,$0	.set	macro	.set	reorder$L157:	lw	$2,4($3)	.set	noreorder	.set	nomacro	beq	$23,$2,$L158	addiu	$3,$3,4	.set	macro	.set	reorder$L156:	addiu	$17,$17,1	bne	$4,$17,$L157	li	$17,-1			# 0xffffffffffffffff$L159:	lw	$2,404($fp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L267	lui	$2,%hi($LC10)	.set	macro	.set	reorder	lw	$19,60($20)	lw	$2,68($19)	.set	noreorder	.set	nomacro	bltz	$2,$L254	lui	$2,%hi(dvdsub_lang)	.set	macro	.set	reorder$L163:	lui	$2,%hi($LC10)$L267:	addiu	$21,$2,%lo($LC10)	lw	$6,184($sp)$L265:	move	$5,$21	.set	noreorder	.set	nomacro	jal	demux_info_add	move	$4,$20	.set	macro	.set	reorder	lw	$2,188($sp)	addiu	$2,$2,4	lw	$18,0($2)	.set	noreorder	.set	nomacro	bne	$18,$0,$L140	sw	$2,188($sp)	.set	macro	.set	reorder	j	$L136$L254:	lw	$18,%lo(dvdsub_lang)($2)	.set	noreorder	.set	nomacro	beq	$18,$0,$L267	lui	$2,%hi($LC10)	.set	macro	.set	reorder	lb	$2,0($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L267	lui	$2,%hi($LC10)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L259	move	$4,$18	.set	macro	.set	reorder

⌨️ 快捷键说明

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