demux_mpg.mid

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

MID
4,792
字号
	nop	j	$L119	nop$L90:	lw	$4,24($sp)	jal	__gtsf2	move	$5,$0	blez	$2,$L88	nop	jal	__floatsisf	move	$4,$18	move	$16,$2	lw	$2,20($sp)	jal	__floatsisf	subu	$4,$2,$20	move	$5,$2	jal	__mulsf3	move	$4,$21	lw	$5,24($sp)	jal	__divsf3	move	$4,$2	j	$L157	move	$4,$16$L141:	sw	$0,12($22)$L140:	lw	$31,76($sp)$L164:	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder	.end	demux_seek_mpg	.globl	__nesf2	.section	.rodata.cst4	.align	2$LC4:	.word	1065353216	.align	2$LC5:	.word	-1082130432	.section	.text.read_first_mpeg_pts_at_position,"ax",@progbits	.align	2	.align	5	.ent	read_first_mpeg_pts_at_position	.type	read_first_mpeg_pts_at_position, @functionread_first_mpeg_pts_at_position:	.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	$23,44($sp)	sw	$16,16($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$22,2248($4)	move	$23,$4	move	$16,$5	beq	$22,$0,$L166	lw	$17,16($4)	bltz	$5,$L193	lui	$2,%hi($LC5)	lw	$3,44($17)	slt	$2,$5,$3	beq	$2,$0,$L169	lw	$19,0($22)	lw	$2,40($17)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L194	move	$4,$17	sw	$2,36($17)	li	$2,458752			# 0x70000$L192:	ori	$2,$2,0xa120	move	$20,$19	addu	$fp,$16,$2	move	$18,$19	move	$21,$0$L173:	lw	$2,56($17)	bne	$2,$0,$L182	move	$5,$19	jal	__subsf3	move	$4,$18	jal	fabsf	move	$4,$2	move	$4,$2	lui	$2,%hi($LC4)	addiu	$2,$2,%lo($LC4)	jal	__gesf2	lw	$5,0($2)	bgez	$2,$L182	move	$5,$18	jal	__subsf3	move	$4,$20	jal	fabsf	move	$4,$2	lui	$3,%hi($LC4)	addiu	$3,$3,%lo($LC4)	lw	$5,0($3)	jal	__gesf2	move	$4,$2	bgez	$2,$L195	lui	$2,%hi($LC5)	lw	$2,44($17)	lw	$3,36($17)	lw	$4,40($17)	addu	$2,$2,$3	subu	$2,$2,$4	slt	$2,$2,$fp	beq	$2,$0,$L195	lui	$2,%hi($LC5)	jal	ds_fill_buffer	lw	$4,56($23)	beq	$2,$0,$L182	move	$4,$19	lw	$16,0($22)	jal	__nesf2	move	$5,$16	beq	$2,$0,$L196	slt	$2,$21,3	bne	$21,$0,$L178	move	$20,$18	move	$20,$16	move	$18,$16$L180:	addiu	$21,$21,1	move	$19,$16	slt	$2,$21,3$L196:	bne	$2,$0,$L173	li	$2,3			# 0x3	beq	$21,$2,$L197	move	$16,$20$L182:	lui	$2,%hi($LC5)$L195:	lw	$16,%lo($LC5)($2)$L188:$L197:	jal	ds_free_packs	lw	$4,52($23)	jal	ds_free_packs	lw	$4,56($23)	jal	ds_free_packs	lw	$4,60($23)	move	$2,$16	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$L169:	move	$4,$17$L194:	jal	stream_seek_long	move	$5,$16	j	$L192	li	$2,458752			# 0x70000$L178:	j	$L180	move	$18,$19$L166:	lui	$2,%hi($LC5)$L193:	lw	$16,%lo($LC5)($2)	lw	$31,52($sp)	move	$2,$16	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	.set	macro	.set	reorder	.end	read_first_mpeg_pts_at_position	.section	.rodata.str1.4	.align	2$LC6:	.ascii	"MPEG: No audio stream found -> no sound.\012\000"	.align	2$LC7:	.ascii	"MPEG packet stats: p100: %d  p101: %d p1B6: %d p12x: %d "	.ascii	"sli: %d a: %d b: %d c: %d idr: %d sps: %d pps: %d\012\000"	.section	.text.demux_mpg_ps_open,"ax",@progbits	.align	2	.align	5	.ent	demux_mpg_ps_open	.type	demux_mpg_ps_open, @functiondemux_mpg_ps_open:	.frame	$sp,96,$31		# vars= 0, regs= 10/0, args= 56, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-96	sw	$16,56($sp)	sw	$31,92($sp)	sw	$fp,88($sp)	sw	$23,84($sp)	sw	$22,80($sp)	sw	$21,76($sp)	sw	$20,72($sp)	sw	$19,68($sp)	sw	$18,64($sp)	sw	$17,60($sp)	lw	$2,56($4)	move	$16,$4	lw	$18,92($2)	sw	$2,4($18)	lw	$4,52($4)	li	$2,-2			# 0xfffffffffffffffe	lw	$3,68($4)	beq	$3,$2,$L199	nop	jal	ds_fill_buffer	nop	beq	$2,$0,$L258	lui	$6,%hi($LC6)	lw	$3,52($16)	lw	$2,92($3)	sw	$3,4($2)$L199:	lw	$2,12($18)	bne	$2,$0,$L203	lui	$3,%hi(ps_probe)	lw	$2,%lo(ps_probe)($3)	blez	$2,$L203	lui	$21,%hi(num_elementary_packets100)	lw	$2,16($16)	lw	$3,36($2)	lw	$4,44($2)	lw	$5,40($2)	addu	$4,$4,$3	lui	$2,%hi(num_mp3audio_packets)	subu	$17,$4,$5	lui	$4,%hi(num_elementary_packets12x)	lui	$3,%hi(num_h264_dpb)	sw	$0,%lo(num_mp3audio_packets)($2)	sw	$0,%lo(num_elementary_packets12x)($4)	lui	$2,%hi(num_h264_dpa)	lui	$4,%hi(num_h264_dpc)	lui	$23,%hi(num_elementary_packets101)	lui	$19,%hi(num_elementary_packets1B6)	lui	$20,%hi(num_elementary_packetsPES)	lui	$fp,%hi(num_h264_slice)	sw	$0,%lo(num_h264_dpa)($2)	sw	$0,%lo(num_h264_dpb)($3)	sw	$0,%lo(num_h264_dpc)($4)	lui	$2,%hi(num_h264_idr)	lui	$3,%hi(num_h264_sps)	lui	$4,%hi(num_h264_pps)	sw	$0,%lo(num_elementary_packets100)($21)	sw	$0,%lo(num_elementary_packets101)($23)	sw	$0,%lo(num_elementary_packets1B6)($19)	sw	$0,%lo(num_elementary_packetsPES)($20)	sw	$0,%lo(num_h264_slice)($fp)	sw	$0,%lo(num_h264_idr)($2)	sw	$0,%lo(num_h264_sps)($3)	sw	$0,%lo(num_h264_pps)($4)	li	$22,257			# 0x101$L206:	jal	sync_video_packet	lw	$4,56($16)	beq	$2,$0,$L207	move	$4,$2	li	$2,438			# 0x1b6	beq	$4,$2,$L259	li	$2,256			# 0x100	beq	$4,$2,$L260	lw	$2,%lo(num_elementary_packets100)($21)	beq	$4,$22,$L261	li	$2,445			# 0x1bd	beq	$4,$2,$L217	addiu	$2,$4,-448	sltu	$2,$2,48	beq	$2,$0,$L219	addiu	$2,$4,-288$L217:	lw	$2,%lo(num_elementary_packetsPES)($20)	addiu	$2,$2,1	sw	$2,%lo(num_elementary_packetsPES)($20)$L220:	addiu	$2,$4,-256$L277:	sltu	$2,$2,176	beq	$2,$0,$L211	nop$L214:	li	$2,-97			# 0xffffffffffffff9f	and	$3,$4,$2	beq	$3,$22,$L271	lw	$2,%lo(num_h264_slice)($fp)	li	$2,258			# 0x102$L276:	beq	$3,$2,$L263	li	$2,259			# 0x103	beq	$3,$2,$L264	li	$2,260			# 0x104	beq	$3,$2,$L265	li	$2,261			# 0x105	beq	$3,$2,$L266	li	$2,263			# 0x107	beq	$3,$2,$L267	li	$2,264			# 0x108	beq	$3,$2,$L268	nop$L211:	jal	skip_video_packet	lw	$4,56($16)	lw	$6,16($16)	lui	$4,%hi(ps_probe)	lw	$3,%lo(ps_probe)($4)	lw	$2,44($6)	lw	$4,36($6)	lw	$5,40($6)	addu	$2,$2,$4	subu	$2,$2,$5	addu	$3,$17,$3	slt	$2,$2,$3	beq	$2,$0,$L207	nop	lw	$2,56($6)	beq	$2,$0,$L206	nop$L207:	jal	ds_free_packs	lw	$4,56($16)	lw	$4,16($16)	lw	$3,44($4)	slt	$2,$17,$3	beq	$2,$0,$L239	sw	$0,56($4)	lw	$2,40($4)	subu	$2,$3,$2	subu	$2,$17,$2	bltz	$2,$L239	nop	sw	$2,36($4)	lui	$4,%hi(num_h264_dpa)$L270:	lw	$9,%lo(num_h264_dpa)($4)	lui	$4,%hi(num_h264_dpb)	lw	$10,%lo(num_h264_dpb)($4)	lui	$4,%hi(num_h264_dpc)	lw	$11,%lo(num_h264_dpc)($4)	lui	$4,%hi(num_h264_idr)	lw	$12,%lo(num_h264_idr)($4)	lui	$4,%hi(num_h264_sps)	lw	$13,%lo(num_h264_sps)($4)	lui	$2,%hi(num_elementary_packets12x)	lui	$4,%hi(num_h264_pps)	lw	$7,%lo(num_elementary_packets100)($21)	lw	$3,%lo(num_elementary_packets101)($23)	lw	$8,%lo(num_h264_slice)($fp)	lw	$15,%lo(num_elementary_packets12x)($2)	lw	$14,%lo(num_h264_pps)($4)	lw	$2,%lo(num_elementary_packets1B6)($19)	lui	$6,%hi($LC7)	li	$5,4			# 0x4	addiu	$6,$6,%lo($LC7)	li	$4,7			# 0x7	sw	$2,20($sp)	sw	$3,16($sp)	sw	$15,24($sp)	sw	$8,28($sp)	sw	$9,32($sp)	sw	$10,36($sp)	sw	$11,40($sp)	sw	$12,44($sp)	sw	$13,48($sp)	jal	mp_msg	sw	$14,52($sp)	lw	$5,%lo(num_elementary_packets1B6)($19)	slt	$2,$5,4	bne	$2,$0,$L272	lw	$2,%lo(num_h264_slice)($fp)	lui	$2,%hi(num_elementary_packets12x)	lw	$4,%lo(num_elementary_packets12x)($2)	blez	$4,$L243	lui	$3,%hi(num_elementary_packets100)	lw	$2,%lo(num_elementary_packets100)($3)	slt	$2,$4,$2	beq	$2,$0,$L269	li	$2,268435456			# 0x10000000$L243:	lw	$2,%lo(num_h264_slice)($fp)$L272:	slt	$2,$2,4	beq	$2,$0,$L273	lui	$4,%hi(num_h264_sps)	lui	$3,%hi(num_h264_dpa)	lw	$2,%lo(num_h264_dpa)($3)	slt	$2,$2,4	bne	$2,$0,$L274	li	$2,268435456			# 0x10000000	lui	$4,%hi(num_h264_dpb)	lw	$2,%lo(num_h264_dpb)($4)	slt	$2,$2,4	bne	$2,$0,$L274	li	$2,268435456			# 0x10000000	lui	$3,%hi(num_h264_dpc)	lw	$2,%lo(num_h264_dpc)($3)	slt	$2,$2,4	bne	$2,$0,$L274	li	$2,268435456			# 0x10000000	lui	$4,%hi(num_h264_sps)$L273:	lw	$2,%lo(num_h264_sps)($4)	blez	$2,$L249	lui	$3,%hi(num_h264_pps)	lw	$2,%lo(num_h264_pps)($3)	blez	$2,$L249	lui	$4,%hi(num_h264_idr)	lw	$2,%lo(num_h264_idr)($4)	blez	$2,$L274	li	$2,268435456			# 0x10000000	bne	$5,$0,$L275	ori	$2,$2,0x2	li	$2,268435456			# 0x10000000	ori	$2,$2,0x5	sw	$2,12($18)$L203:	move	$2,$16	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L259:	lw	$2,%lo(num_elementary_packets1B6)($19)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_elementary_packets1B6)($19)$L260:	addiu	$2,$2,1	sw	$2,%lo(num_elementary_packets100)($21)	li	$2,-97			# 0xffffffffffffff9f	and	$3,$4,$2	bne	$3,$22,$L276	li	$2,258			# 0x102	lw	$2,%lo(num_h264_slice)($fp)$L271:	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_slice)($fp)$L219:	sltu	$2,$2,16	beq	$2,$0,$L277	addiu	$2,$4,-256	lui	$3,%hi(num_elementary_packets12x)	lw	$2,%lo(num_elementary_packets12x)($3)	addiu	$2,$2,1	j	$L220	sw	$2,%lo(num_elementary_packets12x)($3)$L239:	jal	stream_seek_long	move	$5,$17	j	$L270	lui	$4,%hi(num_h264_dpa)$L249:	li	$2,268435456			# 0x10000000$L274:	ori	$2,$2,0x2$L275:	sw	$2,12($18)	lw	$31,92($sp)	move	$2,$16	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L261:	lw	$2,%lo(num_elementary_packets101)($23)	addiu	$2,$2,1	j	$L214	sw	$2,%lo(num_elementary_packets101)($23)$L263:	lui	$4,%hi(num_h264_dpa)	lw	$2,%lo(num_h264_dpa)($4)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_dpa)($4)$L264:	lui	$3,%hi(num_h264_dpb)	lw	$2,%lo(num_h264_dpb)($3)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_dpb)($3)$L265:	lui	$4,%hi(num_h264_dpc)	lw	$2,%lo(num_h264_dpc)($4)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_dpc)($4)$L258:	addiu	$6,$6,%lo($LC6)	li	$4,5			# 0x5	jal	mp_msg	li	$5,4			# 0x4	lw	$2,52($16)	j	$L199	sw	$0,92($2)$L269:	ori	$2,$2,0x4	sw	$2,12($18)	lw	$31,92($sp)	move	$2,$16	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L268:	beq	$4,$3,$L211	lui	$3,%hi(num_h264_pps)	lw	$2,%lo(num_h264_pps)($3)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_pps)($3)$L266:	beq	$4,$3,$L211	lui	$3,%hi(num_h264_idr)	lw	$2,%lo(num_h264_idr)($3)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_idr)($3)$L267:	beq	$4,$3,$L211	lui	$4,%hi(num_h264_sps)	lw	$2,%lo(num_h264_sps)($4)	addiu	$2,$2,1	j	$L211	sw	$2,%lo(num_h264_sps)($4)	.set	macro	.set	reorder	.end	demux_mpg_ps_open	.section	.text.free_demux_packet,"ax",@progbits	.align	2	.align	5	.ent	free_demux_packet	.type	free_demux_packet, @functionfree_demux_packet:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$22,40($sp)	sw	$31,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$19,48($4)	beq	$19,$0,$L329	move	$22,$4	lw	$21,48($19)	beq	$21,$0,$L330	nop	lw	$20,48($21)	beq	$20,$0,$L331	nop	lw	$18,48($20)	beq	$18,$0,$L332	nop	lw	$17,48($18)	beq	$17,$0,$L333	nop	lw	$16,48($17)	beq	$16,$0,$L334	nop	lw	$4,48($16)	beq	$4,$0,$L335	nop	jal	free_demux_packet	nop$L322:	move	$4,$16$L323:	jal	uc_free	nop$L317:	jal	uc_free	move	$4,$17$L311:	jal	uc_free	move	$4,$18$L305:	jal	uc_free	move	$4,$20$L299:	jal	uc_free	move	$4,$21$L293:	move	$4,$19$L328:	jal	uc_free	nop$L287:	move	$4,$22$L336:	lw	$31,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	uc_free	addiu	$sp,$sp,48$L332:	lw	$2,44($20)	addiu	$2,$2,-1	bne	$2,$0,$L299	sw	$2,44($20)	lw	$4,36($20)	beq	$4,$0,$L305	nop	jal	uc_free	nop	j	$L305	nop$L335:	lw	$2,44($16)	addiu	$2,$2,-1	bne	$2,$0,$L317	sw	$2,44($16)	lw	$4,36($16)	beq	$4,$0,$L322	nop	jal	uc_free	nop	j	$L323	move	$4,$16$L329:	lw	$2,44($4)	addiu	$2,$2,-1	bne	$2,$0,$L321	sw	$2,44($4)	lw	$4,36($4)	bne	$4,$0,$L328	nop	j	$L336	move	$4,$22$L330:	lw	$2,44($19)	addiu	$2,$2,-1	bne	$2,$0,$L287	sw	$2,44($19)	lw	$4,36($19)	beq	$4,$0,$L293	nop	jal	uc_free	nop	j	$L328	move	$4,$19$L331:	lw	$2,44($21)	addiu	$2,$2,-1	bne	$2,$0,$L293	sw	$2,44($21)	lw	$4,36($21)	beq	$4,$0,$L299	nop	jal	uc_free	nop	j	$L299	nop$L333:	lw	$2,44($18)	addiu	$2,$2,-1	bne	$2,$0,$L305	sw	$2,44($18)	lw	$4,36($18)	beq	$4,$0,$L311	nop	jal	uc_free	nop	j	$L311	nop$L334:	lw	$2,44($17)	addiu	$2,$2,-1	bne	$2,$0,$L311	sw	$2,44($17)	lw	$4,36($17)	beq	$4,$0,$L317	nop	jal	uc_free	nop	j	$L317	nop$L321:	lw	$31,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,48	.set	macro	.set	reorder	.end	free_demux_packet	.section	.rodata.str1.4	.align	2$LC9:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC8:	.word	0	.word	-1008730112	.section	.text.demux_mpg_gxf_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_mpg_gxf_fill_buffer	.type	demux_mpg_gxf_fill_buffer, @functiondemux_mpg_gxf_fill_buffer:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-64	sw	$fp,56($sp)	sw	$31,60($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$3,16($4)	sw	$4,64($sp)	lw	$2,44($3)	lw	$6,36($3)	lw	$7,40($3)	addu	$2,$2,$6	lw	$3,64($sp)	subu	$2,$2,$7	li	$4,56			# 0x38	sw	$2,4($3)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$5,68($sp)	.set	macro	.set	reorder	move	$fp,$2	lui	$2,%hi(correct_pts)	lw	$4,%lo(correct_pts)($2)	li	$3,131072			# 0x20000	sw	$3,0($fp)	.set	noreorder

⌨️ 快捷键说明

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