demux_mpg.mid

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

MID
4,792
字号
	lui	$4,%hi(num_h264_pps)	lui	$6,%hi(num_elementary_packetsPES)	lw	$16,36($20)	lw	$3,%lo(num_elementary_packets1B6)($23)	lw	$7,%lo(num_elementary_packets100)($18)	lw	$8,%lo(num_elementary_packets12x)($fp)	lw	$15,%lo(num_mp3audio_packets)($17)	lw	$13,%lo(num_h264_pps)($4)	lw	$14,%lo(num_elementary_packetsPES)($6)	lui	$6,%hi($LC13)	sw	$0,%lo(num_h264_sps)($21)	addiu	$6,$6,%lo($LC13)	sw	$2,16($sp)	li	$4,7			# 0x7	lui	$2,%hi(num_h264_dpc)	li	$5,6			# 0x6	sw	$3,20($sp)	sw	$0,%lo(num_h264_dpc)($2)	sw	$8,24($sp)	sw	$9,28($sp)	sw	$10,32($sp)	sw	$11,36($sp)	sw	$12,44($sp)	sw	$13,52($sp)	sw	$14,56($sp)	sw	$15,60($sp)	sw	$16,64($sp)	sw	$0,40($sp)	jal	mp_msg	sw	$0,48($sp)	lw	$3,%lo(num_mp3audio_packets)($17)	slt	$2,$3,51	beq	$2,$0,$L735	lw	$4,%lo(num_elementary_packets100)($18)$L689:	lw	$4,%lo(num_elementary_packets100)($18)$L751:	slt	$2,$4,2	bne	$2,$0,$L694	lw	$3,%lo(num_elementary_packets101)($19)	slt	$2,$3,2	bne	$2,$0,$L694	subu	$3,$3,$4	slt	$2,$3,-8	beq	$2,$0,$L697	slt	$2,$3,8	li	$2,-8			# 0xfffffffffffffff8	subu	$2,$2,$3	slt	$2,$2,16	beq	$2,$0,$L750	lw	$5,%lo(num_elementary_packets1B6)($23)	lui	$6,%hi(num_elementary_packetsPES)$L752:	lw	$3,%lo(num_elementary_packetsPES)($6)	slt	$2,$3,4	bne	$2,$0,$L700	addiu	$2,$4,-4	slt	$2,$3,$2	beq	$2,$0,$L724	move	$16,$0$L700:	lw	$6,16($20)	lw	$4,72($sp)	lw	$3,44($6)	slt	$2,$4,$3	bne	$2,$0,$L736	li	$16,1			# 0x1$L721:	lw	$5,72($sp)	jal	stream_seek_long	move	$4,$6	move	$2,$16	lw	$31,116($sp)	lw	$fp,112($sp)	lw	$23,108($sp)	lw	$22,104($sp)	lw	$21,100($sp)	lw	$20,96($sp)	lw	$19,92($sp)	lw	$18,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	j	$31	addiu	$sp,$sp,120$L735:	sll	$2,$4,1	slt	$2,$2,$3	beq	$2,$0,$L689	lw	$2,%lo(num_elementary_packets101)($19)	subu	$2,$4,$2	subu	$4,$0,$2	slt	$3,$2,0	movn	$2,$4,$3	slt	$2,$2,3	bne	$2,$0,$L751	lw	$4,%lo(num_elementary_packets100)($18)	j	$L724	move	$16,$0$L728:	j	$L667	lw	$6,16($20)$L651:	lw	$16,16($20)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L737	nop$L733:	addiu	$3,$3,1	sw	$3,36($16)$L656:	sltu	$2,$3,$4	beq	$2,$0,$L658	addiu	$3,$3,1	lw	$6,16($20)	sw	$3,36($16)	lw	$4,72($sp)	lw	$3,44($6)	slt	$2,$4,$3	bne	$2,$0,$L738	lw	$5,72($sp)$L749:	jal	stream_seek_long	move	$4,$6	j	$L664	lw	$6,16($20)$L697:	bne	$2,$0,$L752	lui	$6,%hi(num_elementary_packetsPES)$L694:	lw	$5,%lo(num_elementary_packets1B6)($23)$L750:	slt	$2,$5,4	bne	$2,$0,$L732	lw	$3,%lo(num_elementary_packets12x)($fp)	blez	$3,$L732	lui	$6,%hi(num_elementary_packetsPES)	lw	$2,%lo(num_elementary_packetsPES)($6)	bne	$2,$0,$L732	slt	$2,$3,$4	beq	$2,$0,$L739	nop$L732:	lw	$3,36($20)	lui	$4,%hi(num_h264_slice)$L754:	lw	$2,%lo(num_h264_slice)($4)	slt	$2,$2,4	bne	$2,$0,$L740	lui	$6,%hi(num_h264_dpa)	lui	$4,%hi(num_h264_pps)$L748:	lw	$2,%lo(num_h264_pps)($4)	blez	$2,$L711	lui	$6,%hi(num_h264_idr)	lw	$2,%lo(num_h264_idr)($6)	blez	$2,$L753	li	$2,2			# 0x2	bne	$5,$0,$L753	lui	$4,%hi(num_elementary_packetsPES)	lw	$2,%lo(num_elementary_packetsPES)($4)	beq	$2,$0,$L741	slt	$2,$3,2$L711:	li	$2,2			# 0x2$L753:	beq	$3,$2,$L742	li	$4,5			# 0x5	lui	$6,%hi($LC15)	addiu	$6,$6,%lo($LC15)	jal	mp_msg	li	$5,6			# 0x6	lw	$6,16($20)	j	$L708	move	$16,$0$L646:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L743	nop	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($16)	j	$L648	move	$3,$4$L641:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L744	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	j	$L643	sw	$5,36($16)$L636:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L745	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	j	$L638	sw	$5,36($16)$L631:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L746	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sll	$19,$3,8	j	$L633	sw	$5,36($16)$L746:	lw	$5,36($16)	lw	$6,40($16)	j	$L633	li	$19,-65536			# 0xffffffffffff0000$L745:	lw	$5,36($16)	lw	$6,40($16)	j	$L638	li	$18,-256			# 0xffffffffffffff00$L744:	lw	$5,36($16)	lw	$6,40($16)	j	$L643	li	$17,-256			# 0xffffffffffffff00$L743:	j	$L648	li	$3,-256			# 0xffffffffffffff00$L737:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L726	nop	lw	$3,36($16)	j	$L733	lw	$4,40($16)$L740:	lw	$2,%lo(num_h264_dpa)($6)	slt	$2,$2,4	bne	$2,$0,$L753	li	$2,2			# 0x2	lui	$4,%hi(num_h264_dpb)	lw	$2,%lo(num_h264_dpb)($4)	slt	$2,$2,4	bne	$2,$0,$L753	li	$2,2			# 0x2	lui	$6,%hi(num_h264_dpc)	lw	$2,%lo(num_h264_dpc)($6)	slt	$2,$2,4	bne	$2,$0,$L753	li	$2,2			# 0x2	j	$L748	lui	$4,%hi(num_h264_pps)$L658:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L653	nop	lw	$2,36($16)	addiu	$2,$2,1	j	$L653	sw	$2,36($16)$L742:	lui	$6,%hi($LC14)	addiu	$6,$6,%lo($LC14)	jal	mp_msg	li	$5,1			# 0x1	lw	$6,16($20)	j	$L708	move	$16,$0$L726:	lw	$3,36($16)	j	$L656	lw	$4,40($16)$L734:	lw	$5,8($20)	lw	$2,12($20)	beq	$5,$2,$L667	move	$4,$20	lw	$2,44($22)	lw	$3,36($22)	lw	$6,40($22)	addu	$2,$2,$3	jal	read_first_mpeg_pts_at_position	subu	$18,$2,$6	move	$4,$2	move	$5,$17	jal	__nesf2	move	$19,$2	bne	$2,$0,$L747	move	$4,$20$L672:	lw	$2,16($20)	lw	$3,52($20)	lw	$4,56($20)	sw	$0,56($2)	sw	$0,28($4)	sw	$0,28($3)	lw	$3,44($22)	slt	$2,$18,$3	beq	$2,$0,$L685	nop	lw	$2,40($22)	subu	$2,$3,$2	subu	$2,$18,$2	bltz	$2,$L685	nop	sw	$2,36($22)$L688:	jal	ds_fill_buffer	li	$16,2			# 0x2	j	$L708	lw	$6,16($20)$L739:	lw	$3,36($20)	slt	$2,$3,2	beq	$2,$0,$L754	lui	$4,%hi(num_h264_slice)	lw	$6,16($20)	j	$L708	li	$16,27			# 0x1b$L741:	beq	$2,$0,$L753	li	$2,2			# 0x2	lw	$6,16($20)	j	$L708	li	$16,30			# 0x1e$L685:	move	$4,$22	jal	stream_seek_long	move	$5,$18	j	$L688	lw	$4,56($20)$L747:	lw	$2,12($20)	lw	$3,8($20)	addu	$2,$2,$3	srl	$5,$2,31	addu	$5,$5,$2	jal	read_first_mpeg_pts_at_position	sra	$5,$5,1	move	$4,$2	move	$5,$17	jal	__nesf2	move	$21,$2	beq	$2,$0,$L672	li	$5,-524288			# 0xfffffffffff80000	lw	$2,12($20)	ori	$5,$5,0x5ee0	addu	$5,$2,$5	jal	read_first_mpeg_pts_at_position	move	$4,$20	move	$4,$2	move	$5,$17	jal	__nesf2	move	$23,$2	beq	$2,$0,$L672	move	$5,$19	jal	__subsf3	move	$4,$21	move	$4,$2	move	$5,$0	jal	__nesf2	move	$17,$2	beq	$2,$0,$L672	move	$5,$21	jal	__subsf3	move	$4,$23	move	$4,$2	jal	__divsf3	move	$5,$17	move	$17,$2	lui	$2,%hi($LC11)	lw	$5,%lo($LC11)($2)	jal	__gtsf2	move	$4,$17	blez	$2,$L672	lui	$2,%hi($LC12)	lw	$5,%lo($LC12)($2)	jal	__ltsf2	move	$4,$17	bgez	$2,$L672	move	$4,$23	sw	$19,4($16)	jal	__subsf3	move	$5,$19	li	$3,1			# 0x1	sw	$3,12($16)	j	$L672	sw	$2,8($16)	.set	macro	.set	reorder	.end	demux_mpg_probe	.section	.text.demux_mpg_pes_probe,"ax",@progbits	.align	2	.align	5	.ent	demux_mpg_pes_probe	.type	demux_mpg_pes_probe, @functiondemux_mpg_pes_probe:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	li	$2,3			# 0x3	sw	$31,16($sp)	jal	demux_mpg_probe	sw	$2,36($4)	xori	$3,$2,0x2	lw	$31,16($sp)	li	$2,41			# 0x29	movn	$2,$0,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_mpg_pes_probe	.section	.text.read_mpeg_timestamp,"ax",@progbits	.align	2	.align	5	.ent	read_mpeg_timestamp	.type	read_mpeg_timestamp, @functionread_mpeg_timestamp:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$16,16($sp)	sw	$31,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$6,40($4)	move	$16,$4	sltu	$2,$3,$6	beq	$2,$0,$L761	move	$20,$5	lw	$2,80($4)	addiu	$4,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$19,$3,8$L763:	sltu	$2,$4,$6	beq	$2,$0,$L766	nop	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$18,0($2)	sw	$4,36($16)$L768:	sltu	$2,$4,$6	beq	$2,$0,$L771	nop	lw	$2,80($16)	addu	$2,$4,$2	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	sw	$4,36($16)$L773:	sltu	$2,$4,$6	beq	$2,$0,$L776	nop	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$5,0($2)	sw	$4,36($16)$L778:	andi	$2,$20,0x1	beq	$2,$0,$L792	lui	$3,%hi(mpeg_pts_error)	or	$3,$18,$19	andi	$2,$3,0x1	bne	$2,$0,$L787	or	$4,$5,$17$L781:	lui	$3,%hi(mpeg_pts_error)$L792:	lw	$2,%lo(mpeg_pts_error)($3)	move	$4,$0	addiu	$2,$2,1	sw	$2,%lo(mpeg_pts_error)($3)	move	$5,$0	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	move	$3,$5	j	$31	addiu	$sp,$sp,40$L787:	andi	$2,$4,0x1	beq	$2,$0,$L781	sra	$2,$20,1	srl	$6,$3,1	andi	$2,$2,0x7	move	$3,$0	srl	$8,$2,2	sll	$3,$3,30	srl	$4,$4,1	move	$5,$0	or	$3,$8,$3	sll	$2,$2,30	or	$2,$2,$4	or	$3,$3,$5	sll	$6,$6,15	move	$7,$0	or	$4,$6,$2	or	$5,$7,$3	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	move	$3,$5	j	$31	addiu	$sp,$sp,40$L776:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L788	nop	lw	$2,36($16)	lw	$3,80($16)	addiu	$4,$2,1	addu	$3,$3,$2	lbu	$5,0($3)	j	$L778	sw	$4,36($16)$L771:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L789	nop	lw	$4,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	j	$L773	sw	$4,36($16)$L766:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L790	nop	lw	$4,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$4	lbu	$18,0($2)	addiu	$4,$4,1	j	$L768	sw	$4,36($16)$L761:	jal	stream_fill_buffer	nop	beq	$2,$0,$L791	nop	lw	$4,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$19,$3,8	j	$L763	sw	$4,36($16)$L791:	lw	$4,36($16)	lw	$6,40($16)	j	$L763	li	$19,-65536			# 0xffffffffffff0000$L790:	lw	$4,36($16)	lw	$6,40($16)	j	$L768	li	$18,-256			# 0xffffffffffffff00$L789:	lw	$4,36($16)	lw	$6,40($16)	j	$L773	li	$17,-65536			# 0xffffffffffff0000$L788:	j	$L778	li	$5,-256			# 0xffffffffffffff00	.set	macro	.set	reorder	.end	read_mpeg_timestamp	.section	.rodata.str1.4	.align	2$LC17:	.ascii	"demux_mpg: invalid header length  \012\000"	.align	2$LC18:	.ascii	"demux_mpg: pes_extension_flag2 not set, discarding pes p"	.ascii	"acket\012\000"	.align	2$LC19:	.ascii	"demux_mpg: not enough pes_private_data bytes: %d < 16, d"	.ascii	"iscarding pes packet\012\000"	.align	2$LC20:	.ascii	"demux_mpg: not enough pack_header bytes: hdrlen: %d < sk"	.ascii	"ip: %d, discarding pes packet\012\000"	.align	2$LC21:	.ascii	"demux_mpg: not enough program_packet bytes: hdrlen: %d, "	.ascii	"discarding pes packet\012\000"	.align	2$LC22:	.ascii	"demux_mpg: unknown pes_extension2 format, len is > 1  \012"	.ascii	"\000"	.align	2$LC23:	.ascii	"demux_mpg: unknown vc1 substream_id: 0x%x  \012\000"	.align	2$LC24:	.ascii	"==> Found subtitle: %d\012\000"	.align	2$LC25:	.ascii	"End of packet while searching for PCM header\012\000"	.align	2$LC26:	.ascii	"Unknown 0x1BD substream: 0x%02X  \012\000"	.align	2$LC27:	.ascii	"  {ERROR5,c=%d}  \012\000"	.align	2$LC28:	.ascii	"  {PTS_err:%d}  \012\000"	.globl	__cmpdi2	.globl	__floatdisf	.section	.rodata.cst8	.align	3$LC16:	.word	0	.word	-1008730112	.section	.rodata.cst4	.align	2$LC29:	.word	926575068	.section	.text.demux_mpg_read_packet,"ax",@progbits	.align	2	.align	5	.ent	demux_mpg_read_packet	.type	demux_mpg_read_packet, @functiondemux_mpg_read_packet:	.frame	$sp,112,$31		# vars= 48, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-112	sw	$21,92($sp)	lui	$21,%hi($LC16)	lw	$6,%lo($LC16)($21)	lw	$7,%lo($LC16+4)($21)	addiu	$2,$5,-444	sw	$19,84($sp)	sw	$18,80($sp)	sw	$31,108($sp)	sw	$fp,104($sp)	sw	$23,100($sp)	sw	$22,96($sp)	sw	$20,88($sp)	sw	$17,76($sp)	sw	$16,72($sp)	sltu	$2,$2,52	move	$19,$5	move	$18,$4	sw	$6,24($sp)	sw	$7,28($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L794	lw	$20,2248($4)	.set	macro	.set	reorder	li	$2,509			# 0x1fd	beq	$5,$2,$L797$L1205:	li	$2,-1			# 0xffffffffffffffff$L814:	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,112	.set	macro	.set	reorder$L794:	li	$2,446			# 0x1be	.set	noreorder	.set	nomacro	beq	$5,$2,$L814	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	li	$2,447			# 0x1bf	.set	noreorder	.set	nomacro	beq	$5,$2,$L814	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L797:	lw	$16,16($18)	lw	$3,36($16)	lw	$5,40($16)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L799	addiu	$4,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$17,$3,8$L801:	sltu	$2,$4,$5	beq	$2,$0,$L804	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$2,0($2)	sw	$4,36($16)$L806:	or	$5,$2,$17	.set	noreorder	.set	nomacro	bne	$5,$0,$L1207	li	$2,196608			# 0x30000	.set	macro	.set	reorder$L809:	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	li	$2,-2			# 0xfffffffffffffffe	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,112	.set	macro	.set	reorder$L799:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L1208	lw	$4,36($16)	lw	$2,80($16)	lw	$5,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	.set	noreorder	.set	nomacro	j	$L801	sw	$4,36($16)	.set	macro	.set	reorder$L804:	.set	noreorder	.set	nomacro	

⌨️ 快捷键说明

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