demux_mpg.s

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

S
4,965
字号
slt	$2,$4,$3bne	$2,$0,$L738lw	$5,72($sp)$L749:jal	stream_seek_longmove	$4,$6j	$L664lw	$6,16($20)$L697:bne	$2,$0,$L752lui	$6,%hi(num_elementary_packetsPES)$L694:lw	$5,%lo(num_elementary_packets1B6)($23)$L750:slt	$2,$5,4bne	$2,$0,$L732lw	$3,%lo(num_elementary_packets12x)($fp)blez	$3,$L732lui	$6,%hi(num_elementary_packetsPES)lw	$2,%lo(num_elementary_packetsPES)($6)bne	$2,$0,$L732slt	$2,$3,$4beq	$2,$0,$L739nop$L732:lw	$3,36($20)lui	$4,%hi(num_h264_slice)$L754:lw	$2,%lo(num_h264_slice)($4)slt	$2,$2,4bne	$2,$0,$L740lui	$6,%hi(num_h264_dpa)lui	$4,%hi(num_h264_pps)$L748:lw	$2,%lo(num_h264_pps)($4)blez	$2,$L711lui	$6,%hi(num_h264_idr)lw	$2,%lo(num_h264_idr)($6)blez	$2,$L753li	$2,2			# 0x2bne	$5,$0,$L753lui	$4,%hi(num_elementary_packetsPES)lw	$2,%lo(num_elementary_packetsPES)($4)beq	$2,$0,$L741slt	$2,$3,2$L711:li	$2,2			# 0x2$L753:beq	$3,$2,$L742li	$4,5			# 0x5lui	$6,%hi($LC15)addiu	$6,$6,%lo($LC15)jal	mp_msgli	$5,6			# 0x6lw	$6,16($20)j	$L708move	$16,$0$L646:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L743noplw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)j	$L648move	$3,$4$L641:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L744noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$17,$3j	$L643sw	$5,36($16)$L636:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L745noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$18,$3j	$L638sw	$5,36($16)$L631:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L746noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8j	$L633sw	$5,36($16)$L746:lw	$5,36($16)lw	$6,40($16)j	$L633li	$19,-65536			# 0xffffffffffff0000$L745:lw	$5,36($16)lw	$6,40($16)j	$L638li	$18,-256			# 0xffffffffffffff00$L744:lw	$5,36($16)lw	$6,40($16)j	$L643li	$17,-256			# 0xffffffffffffff00$L743:j	$L648li	$3,-256			# 0xffffffffffffff00$L737:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L726noplw	$3,36($16)j	$L733lw	$4,40($16)$L740:lw	$2,%lo(num_h264_dpa)($6)slt	$2,$2,4bne	$2,$0,$L753li	$2,2			# 0x2lui	$4,%hi(num_h264_dpb)lw	$2,%lo(num_h264_dpb)($4)slt	$2,$2,4bne	$2,$0,$L753li	$2,2			# 0x2lui	$6,%hi(num_h264_dpc)lw	$2,%lo(num_h264_dpc)($6)slt	$2,$2,4bne	$2,$0,$L753li	$2,2			# 0x2j	$L748lui	$4,%hi(num_h264_pps)$L658:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L653noplw	$2,36($16)addiu	$2,$2,1j	$L653sw	$2,36($16)$L742:lui	$6,%hi($LC14)addiu	$6,$6,%lo($LC14)jal	mp_msgli	$5,1			# 0x1lw	$6,16($20)j	$L708move	$16,$0$L726:lw	$3,36($16)j	$L656lw	$4,40($16)$L734:lw	$5,8($20)lw	$2,12($20)beq	$5,$2,$L667move	$4,$20lw	$2,44($22)lw	$3,36($22)lw	$6,40($22)addu	$2,$2,$3jal	read_first_mpeg_pts_at_positionsubu	$18,$2,$6move	$4,$2move	$5,$17jal	__nesf2move	$19,$2bne	$2,$0,$L747move	$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,$3beq	$2,$0,$L685noplw	$2,40($22)subu	$2,$3,$2subu	$2,$18,$2bltz	$2,$L685nopsw	$2,36($22)$L688:jal	ds_fill_bufferli	$16,2			# 0x2j	$L708lw	$6,16($20)$L739:lw	$3,36($20)slt	$2,$3,2beq	$2,$0,$L754lui	$4,%hi(num_h264_slice)lw	$6,16($20)j	$L708li	$16,27			# 0x1b$L741:beq	$2,$0,$L753li	$2,2			# 0x2lw	$6,16($20)j	$L708li	$16,30			# 0x1e$L685:move	$4,$22jal	stream_seek_longmove	$5,$18j	$L688lw	$4,56($20)$L747:lw	$2,12($20)lw	$3,8($20)addu	$2,$2,$3srl	$5,$2,31addu	$5,$5,$2jal	read_first_mpeg_pts_at_positionsra	$5,$5,1move	$4,$2move	$5,$17jal	__nesf2move	$21,$2beq	$2,$0,$L672li	$5,-524288			# 0xfffffffffff80000lw	$2,12($20)ori	$5,$5,0x5ee0addu	$5,$2,$5jal	read_first_mpeg_pts_at_positionmove	$4,$20move	$4,$2move	$5,$17jal	__nesf2move	$23,$2beq	$2,$0,$L672move	$5,$19jal	__subsf3move	$4,$21move	$4,$2move	$5,$0jal	__nesf2move	$17,$2beq	$2,$0,$L672move	$5,$21jal	__subsf3move	$4,$23move	$4,$2jal	__divsf3move	$5,$17move	$17,$2lui	$2,%hi($LC11)lw	$5,%lo($LC11)($2)jal	__gtsf2move	$4,$17blez	$2,$L672lui	$2,%hi($LC12)lw	$5,%lo($LC12)($2)jal	__ltsf2move	$4,$17bgez	$2,$L672move	$4,$23sw	$19,4($16)jal	__subsf3move	$5,$19li	$3,1			# 0x1sw	$3,12($16)j	$L672sw	$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	nomacroaddiu	$sp,$sp,-24li	$2,3			# 0x3sw	$31,16($sp)jal	demux_mpg_probesw	$2,36($4)xori	$3,$2,0x2lw	$31,16($sp)li	$2,41			# 0x29movn	$2,$0,$3j	$31addiu	$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	nomacroaddiu	$sp,$sp,-40sw	$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,$4sltu	$2,$3,$6beq	$2,$0,$L761move	$20,$5lw	$2,80($4)addiu	$4,$3,1addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)sll	$19,$3,8$L763:sltu	$2,$4,$6beq	$2,$0,$L766noplw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$18,0($2)sw	$4,36($16)$L768:sltu	$2,$4,$6beq	$2,$0,$L771noplw	$2,80($16)addu	$2,$4,$2lbu	$3,0($2)addiu	$4,$4,1sll	$17,$3,8sw	$4,36($16)$L773:sltu	$2,$4,$6beq	$2,$0,$L776noplw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$5,0($2)sw	$4,36($16)$L778:andi	$2,$20,0x1beq	$2,$0,$L792lui	$3,%hi(mpeg_pts_error)or	$3,$18,$19andi	$2,$3,0x1bne	$2,$0,$L787or	$4,$5,$17$L781:lui	$3,%hi(mpeg_pts_error)$L792:lw	$2,%lo(mpeg_pts_error)($3)move	$4,$0addiu	$2,$2,1sw	$2,%lo(mpeg_pts_error)($3)move	$5,$0lw	$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,$4move	$3,$5j	$31addiu	$sp,$sp,40$L787:andi	$2,$4,0x1beq	$2,$0,$L781sra	$2,$20,1srl	$6,$3,1andi	$2,$2,0x7move	$3,$0srl	$8,$2,2sll	$3,$3,30srl	$4,$4,1move	$5,$0or	$3,$8,$3sll	$2,$2,30or	$2,$2,$4or	$3,$3,$5sll	$6,$6,15move	$7,$0or	$4,$6,$2or	$5,$7,$3lw	$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,$4move	$3,$5j	$31addiu	$sp,$sp,40$L776:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L788noplw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$5,0($3)j	$L778sw	$4,36($16)$L771:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L789noplw	$4,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$17,$3,8j	$L773sw	$4,36($16)$L766:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L790noplw	$4,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$4lbu	$18,0($2)addiu	$4,$4,1j	$L768sw	$4,36($16)$L761:jal	stream_fill_buffernopbeq	$2,$0,$L791noplw	$4,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$19,$3,8j	$L763sw	$4,36($16)$L791:lw	$4,36($16)lw	$6,40($16)j	$L763li	$19,-65536			# 0xffffffffffff0000$L790:lw	$4,36($16)lw	$6,40($16)j	$L768li	$18,-256			# 0xffffffffffffff00$L789:lw	$4,36($16)lw	$6,40($16)j	$L773li	$17,-65536			# 0xffffffffffff0000$L788:j	$L778li	$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,0addiu	$sp,$sp,-112sw	$21,92($sp)lui	$21,%hi($LC16)lw	$6,%lo($LC16)($21)lw	$7,%lo($LC16+4)($21)addiu	$2,$5,-444sw	$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,52move	$19,$5move	$18,$4sw	$6,24($sp)sw	$7,28($sp).set	noreorder.set	nomacrobne	$2,$0,$L794lw	$20,2248($4).set	macro.set	reorderli	$2,509			# 0x1fdbeq	$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	nomacroj	$31addiu	$sp,$sp,112.set	macro.set	reorder$L794:li	$2,446			# 0x1be.set	noreorder.set	nomacrobeq	$5,$2,$L814li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorderli	$2,447			# 0x1bf.set	noreorder.set	nomacrobeq	$5,$2,$L814li	$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	nomacrobeq	$2,$0,$L799addiu	$4,$3,1.set	macro.set	reorderlw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)sll	$17,$3,8$L801:sltu	$2,$4,$5beq	$2,$0,$L804lw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$2,0($2)sw	$4,36($16)$L806:or	$5,$2,$17.set	noreorder.set	nomacrobne	$5,$0,$L1207li	$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	nomacroj	$31addiu	$sp,$sp,112.set	macro.set	reorder$L799:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L1208lw	$4,36($16)lw	$2,80($16)lw	$5,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$17,$3,8.set	noreorder.set	nomacroj	$L801sw	$4,36($16).set	macro.set	reorder$L804:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L1209lw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3).set	noreorder.set	nomacroj	$L806sw	$4,36($16).set	macro.set	reorder$L1208:lw	$4,36($16)lw	$5,40($16).set	noreorder.set	nomacroj	$L801li	$17,-65536			# 0xffffffffffff0000.set	macro.set	reorder$L1209:.set	noreorder.set	nomacroj	$L806li	$2,-256			# 0xffffffffffffff00.set	macro.set	reorder$L1207:ori	$2,$2,0x8000slt	$2,$2,$5.set	noreorder.set	nomacrobne	$2,$0,$L809move	$22,$5.set	macro.set	reorderlui	$2,%hi(mpeg_pts_error)sw	$0,%lo(mpeg_pts_error)($2)li	$2,444			# 0x1bcbeq	$19,$2,$L1210.set	noreorder.set	nomacrobgtz	$5,$L1184move	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L825move	$3,$0.set	macro.set	reorder$L1214:lw	$2,80($16)addu	$2,$3,$2lbu	$2,0($2)sw	$5,36($16)$L818:andi	$5,$2,0x00ffli	$2,255			# 0xff.set	noreorder.set	nomacrobne	$5,$2,$L1212addiu	$22,$22,-1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$22,$0,$L825li	$3,15			# 0xf.set	macro.set	reorder$L1184:lw	$16,16($18)lw	$3,36($16)lw	$2,40($16)move	$4,$16sltu	$2,$3,$2.set	noreorder.set	nomacrobne	$2,$0,$L1214addiu	$5,$3,1.set	macro.set	reorderjal	stream_fill_buffer.set	noreorder.set	nomacrobeq	$2,$0,$L819move	$5,$0.set	macro.set	reorderlw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3).set	noreorder.set	nomacroj	$L818sw	$4,36($16).set	macro.set	reorder$L1212:srl	$3,$5,6li	$2,1			# 0x1.set	noreorder.set	nomacrobeq	$3,$2,$L826srl	$3,$5,4.set	macro.set	reorder$L825:li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$4,$L1215li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L1216srl	$2,$5,6.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$4,$L1217li	$2,15			# 0xf.set	macro.set	reorder.set	noreorder.set	nomacrobne	$5,$2,$L1077move	$6,$0.set	macro.set	reordermove	$7,$0addiu	$16,$22,-1sw	$0,56($sp)sw	$6,48($sp)sw	$7,52($sp)sw	$0,40($sp)$L839:lui	$2,%hi(mpeg_pts_error)lw	$7,%lo(mpeg_pts_error)($2).set	noreorder.set	nomacrobne	$7,$0,$L1218lui	$6,%hi($LC28).set	macro.set	reorder

⌨️ 快捷键说明

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