demux_mpg.s

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

S
4,965
字号
$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	$31addiu	$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	nomacroaddiu	$sp,$sp,-56sw	$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,$4move	$16,$5beq	$22,$0,$L166lw	$17,16($4)bltz	$5,$L193lui	$2,%hi($LC5)lw	$3,44($17)slt	$2,$5,$3beq	$2,$0,$L169lw	$19,0($22)lw	$2,40($17)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L194move	$4,$17sw	$2,36($17)li	$2,458752			# 0x70000$L192:ori	$2,$2,0xa120move	$20,$19addu	$fp,$16,$2move	$18,$19move	$21,$0$L173:lw	$2,56($17)bne	$2,$0,$L182move	$5,$19jal	__subsf3move	$4,$18jal	fabsfmove	$4,$2move	$4,$2lui	$2,%hi($LC4)addiu	$2,$2,%lo($LC4)jal	__gesf2lw	$5,0($2)bgez	$2,$L182move	$5,$18jal	__subsf3move	$4,$20jal	fabsfmove	$4,$2lui	$3,%hi($LC4)addiu	$3,$3,%lo($LC4)lw	$5,0($3)jal	__gesf2move	$4,$2bgez	$2,$L195lui	$2,%hi($LC5)lw	$2,44($17)lw	$3,36($17)lw	$4,40($17)addu	$2,$2,$3subu	$2,$2,$4slt	$2,$2,$fpbeq	$2,$0,$L195lui	$2,%hi($LC5)jal	ds_fill_bufferlw	$4,56($23)beq	$2,$0,$L182move	$4,$19lw	$16,0($22)jal	__nesf2move	$5,$16beq	$2,$0,$L196slt	$2,$21,3bne	$21,$0,$L178move	$20,$18move	$20,$16move	$18,$16$L180:addiu	$21,$21,1move	$19,$16slt	$2,$21,3$L196:bne	$2,$0,$L173li	$2,3			# 0x3beq	$21,$2,$L197move	$16,$20$L182:lui	$2,%hi($LC5)$L195:lw	$16,%lo($LC5)($2)$L188:$L197:jal	ds_free_packslw	$4,52($23)jal	ds_free_packslw	$4,56($23)jal	ds_free_packslw	$4,60($23)move	$2,$16lw	$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	$31addiu	$sp,$sp,56$L169:move	$4,$17$L194:jal	stream_seek_longmove	$5,$16j	$L192li	$2,458752			# 0x70000$L178:j	$L180move	$18,$19$L166:lui	$2,%hi($LC5)$L193:lw	$16,%lo($LC5)($2)lw	$31,52($sp)move	$2,$16lw	$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	$31addiu	$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	nomacroaddiu	$sp,$sp,-96sw	$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,$4lw	$18,92($2)sw	$2,4($18)lw	$4,52($4)li	$2,-2			# 0xfffffffffffffffelw	$3,68($4)beq	$3,$2,$L199nopjal	ds_fill_buffernopbeq	$2,$0,$L258lui	$6,%hi($LC6)lw	$3,52($16)lw	$2,92($3)sw	$3,4($2)$L199:lw	$2,12($18)bne	$2,$0,$L203lui	$3,%hi(ps_probe)lw	$2,%lo(ps_probe)($3)blez	$2,$L203lui	$21,%hi(num_elementary_packets100)lw	$2,16($16)lw	$3,36($2)lw	$4,44($2)lw	$5,40($2)addu	$4,$4,$3lui	$2,%hi(num_mp3audio_packets)subu	$17,$4,$5lui	$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_packetlw	$4,56($16)beq	$2,$0,$L207move	$4,$2li	$2,438			# 0x1b6beq	$4,$2,$L259li	$2,256			# 0x100beq	$4,$2,$L260lw	$2,%lo(num_elementary_packets100)($21)beq	$4,$22,$L261li	$2,445			# 0x1bdbeq	$4,$2,$L217addiu	$2,$4,-448sltu	$2,$2,48beq	$2,$0,$L219addiu	$2,$4,-288$L217:lw	$2,%lo(num_elementary_packetsPES)($20)addiu	$2,$2,1sw	$2,%lo(num_elementary_packetsPES)($20)$L220:addiu	$2,$4,-256$L277:sltu	$2,$2,176beq	$2,$0,$L211nop$L214:li	$2,-97			# 0xffffffffffffff9fand	$3,$4,$2beq	$3,$22,$L271lw	$2,%lo(num_h264_slice)($fp)li	$2,258			# 0x102$L276:beq	$3,$2,$L263li	$2,259			# 0x103beq	$3,$2,$L264li	$2,260			# 0x104beq	$3,$2,$L265li	$2,261			# 0x105beq	$3,$2,$L266li	$2,263			# 0x107beq	$3,$2,$L267li	$2,264			# 0x108beq	$3,$2,$L268nop$L211:jal	skip_video_packetlw	$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,$4subu	$2,$2,$5addu	$3,$17,$3slt	$2,$2,$3beq	$2,$0,$L207noplw	$2,56($6)beq	$2,$0,$L206nop$L207:jal	ds_free_packslw	$4,56($16)lw	$4,16($16)lw	$3,44($4)slt	$2,$17,$3beq	$2,$0,$L239sw	$0,56($4)lw	$2,40($4)subu	$2,$3,$2subu	$2,$17,$2bltz	$2,$L239nopsw	$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			# 0x4addiu	$6,$6,%lo($LC7)li	$4,7			# 0x7sw	$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_msgsw	$14,52($sp)lw	$5,%lo(num_elementary_packets1B6)($19)slt	$2,$5,4bne	$2,$0,$L272lw	$2,%lo(num_h264_slice)($fp)lui	$2,%hi(num_elementary_packets12x)lw	$4,%lo(num_elementary_packets12x)($2)blez	$4,$L243lui	$3,%hi(num_elementary_packets100)lw	$2,%lo(num_elementary_packets100)($3)slt	$2,$4,$2beq	$2,$0,$L269li	$2,268435456			# 0x10000000$L243:lw	$2,%lo(num_h264_slice)($fp)$L272:slt	$2,$2,4beq	$2,$0,$L273lui	$4,%hi(num_h264_sps)lui	$3,%hi(num_h264_dpa)lw	$2,%lo(num_h264_dpa)($3)slt	$2,$2,4bne	$2,$0,$L274li	$2,268435456			# 0x10000000lui	$4,%hi(num_h264_dpb)lw	$2,%lo(num_h264_dpb)($4)slt	$2,$2,4bne	$2,$0,$L274li	$2,268435456			# 0x10000000lui	$3,%hi(num_h264_dpc)lw	$2,%lo(num_h264_dpc)($3)slt	$2,$2,4bne	$2,$0,$L274li	$2,268435456			# 0x10000000lui	$4,%hi(num_h264_sps)$L273:lw	$2,%lo(num_h264_sps)($4)blez	$2,$L249lui	$3,%hi(num_h264_pps)lw	$2,%lo(num_h264_pps)($3)blez	$2,$L249lui	$4,%hi(num_h264_idr)lw	$2,%lo(num_h264_idr)($4)blez	$2,$L274li	$2,268435456			# 0x10000000bne	$5,$0,$L275ori	$2,$2,0x2li	$2,268435456			# 0x10000000ori	$2,$2,0x5sw	$2,12($18)$L203:move	$2,$16lw	$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	$31addiu	$sp,$sp,96$L259:lw	$2,%lo(num_elementary_packets1B6)($19)addiu	$2,$2,1j	$L211sw	$2,%lo(num_elementary_packets1B6)($19)$L260:addiu	$2,$2,1sw	$2,%lo(num_elementary_packets100)($21)li	$2,-97			# 0xffffffffffffff9fand	$3,$4,$2bne	$3,$22,$L276li	$2,258			# 0x102lw	$2,%lo(num_h264_slice)($fp)$L271:addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_slice)($fp)$L219:sltu	$2,$2,16beq	$2,$0,$L277addiu	$2,$4,-256lui	$3,%hi(num_elementary_packets12x)lw	$2,%lo(num_elementary_packets12x)($3)addiu	$2,$2,1j	$L220sw	$2,%lo(num_elementary_packets12x)($3)$L239:jal	stream_seek_longmove	$5,$17j	$L270lui	$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,$16lw	$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	$31addiu	$sp,$sp,96$L261:lw	$2,%lo(num_elementary_packets101)($23)addiu	$2,$2,1j	$L214sw	$2,%lo(num_elementary_packets101)($23)$L263:lui	$4,%hi(num_h264_dpa)lw	$2,%lo(num_h264_dpa)($4)addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_dpa)($4)$L264:lui	$3,%hi(num_h264_dpb)lw	$2,%lo(num_h264_dpb)($3)addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_dpb)($3)$L265:lui	$4,%hi(num_h264_dpc)lw	$2,%lo(num_h264_dpc)($4)addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_dpc)($4)$L258:addiu	$6,$6,%lo($LC6)li	$4,5			# 0x5jal	mp_msgli	$5,4			# 0x4lw	$2,52($16)j	$L199sw	$0,92($2)$L269:ori	$2,$2,0x4sw	$2,12($18)lw	$31,92($sp)move	$2,$16lw	$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	$31addiu	$sp,$sp,96$L268:beq	$4,$3,$L211lui	$3,%hi(num_h264_pps)lw	$2,%lo(num_h264_pps)($3)addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_pps)($3)$L266:beq	$4,$3,$L211lui	$3,%hi(num_h264_idr)lw	$2,%lo(num_h264_idr)($3)addiu	$2,$2,1j	$L211sw	$2,%lo(num_h264_idr)($3)$L267:beq	$4,$3,$L211lui	$4,%hi(num_h264_sps)lw	$2,%lo(num_h264_sps)($4)addiu	$2,$2,1j	$L211sw	$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	nomacroaddiu	$sp,$sp,-48sw	$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,$L329move	$22,$4lw	$21,48($19)beq	$21,$0,$L330noplw	$20,48($21)beq	$20,$0,$L331noplw	$18,48($20)beq	$18,$0,$L332noplw	$17,48($18)beq	$17,$0,$L333noplw	$16,48($17)beq	$16,$0,$L334noplw	$4,48($16)beq	$4,$0,$L335nopjal	free_demux_packetnop$L322:move	$4,$16$L323:jal	uc_freenop$L317:jal	uc_freemove	$4,$17$L311:jal	uc_freemove	$4,$18$L305:jal	uc_freemove	$4,$20$L299:jal	uc_freemove	$4,$21$L293:move	$4,$19$L328:jal	uc_freenop$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_freeaddiu	$sp,$sp,48$L332:lw	$2,44($20)addiu	$2,$2,-1bne	$2,$0,$L299sw	$2,44($20)lw	$4,36($20)beq	$4,$0,$L305nopjal	uc_freenopj	$L305nop$L335:lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L317sw	$2,44($16)lw	$4,36($16)beq	$4,$0,$L322nopjal	uc_freenopj	$L323move	$4,$16$L329:lw	$2,44($4)addiu	$2,$2,-1bne	$2,$0,$L321sw	$2,44($4)lw	$4,36($4)bne	$4,$0,$L328nopj	$L336move	$4,$22$L330:lw	$2,44($19)addiu	$2,$2,-1bne	$2,$0,$L287sw	$2,44($19)lw	$4,36($19)beq	$4,$0,$L293nopjal	uc_freenopj	$L328move	$4,$19$L331:lw	$2,44($21)addiu	$2,$2,-1bne	$2,$0,$L293sw	$2,44($21)lw	$4,36($21)beq	$4,$0,$L299nopjal	uc_freenopj	$L299nop$L333:lw	$2,44($18)addiu	$2,$2,-1bne	$2,$0,$L305sw	$2,44($18)lw	$4,36($18)beq	$4,$0,$L311nopjal	uc_freenopj	$L311nop$L334:lw	$2,44($17)addiu	$2,$2,-1bne	$2,$0,$L311sw	$2,44($17)lw	$4,36($17)beq	$4,$0,$L317nopjal	uc_freenopj	$L317nop$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	$31addiu	$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,0addiu	$sp,$sp,-64sw	$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,$6lw	$3,64($sp)subu	$2,$2,$7li	$4,56			# 0x38sw	$2,4($3).set	noreorder.set	nomacrojal	uc_mallocsw	$5,68($sp).set	macro.set	reordermove	$fp,$2lui	$2,%hi(correct_pts)lw	$4,%lo(correct_pts)($2)li	$3,131072			# 0x20000sw	$3,0($fp).set	noreorder.set	nomacrobeq	$4,$0,$L338sw	$0,52($fp).set	macro.set	reorderlui	$4,%hi($LC8)lw	$3,%lo($LC8+4)($4)lw	$2,%lo($LC8)($4)move	$5,$3move	$4,$2$L340:sw	$2,8($fp)sw	$5,28($fp)li	$2,1			# 0x1sw	$5,20($fp)li	$5,131072			# 0x20000sw	$4,24($fp)sw	$4,16($fp)sw	$3,12($fp)sw	$2,44($fp)sw	$0,32($fp)sw	$0,40($fp)sw	$0,48($fp)sw	$0,36($fp)ori	$5,$5,0x8.set	noreorder.set	nomacrojal	uc_memalignli	$4,32			# 0x20.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L455sw	$2,36($fp).set	macro.set	reorder$L341:lw	$4,64($sp)lw	$18,36($fp)lw	$17,16($4)lw	$5,36($17)lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L344li	$19,131072			# 0x20000.set	macro.set	reorder$L458:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L476lui	$6,%hi($LC9).set	macro.set	reorder$L351:slt	$2,$19,$16movn	$16,$19,$2lw	$3,80($17)

⌨️ 快捷键说明

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