public void Create() { FrameIndex = 0; MpegStream = new ProduceConsumerBufferStream(); AudioStream = new ProduceConsumerBufferStream(); VideoStream = new ProduceConsumerBufferStream(); MpegPsDemuxer = new MpegPsDemuxer(MpegStream); H264FrameDecoder = new H264FrameDecoder(VideoStream); //PspDisplay.CurrentInfo.PlayingVideo = true; }
public void GetNextPacketAndSyncTest() { var mpegPsDemuxer = new MpegPsDemuxer(File.OpenRead("../../../TestInput/test.pmf").SliceWithLength(0x800)); Assert.Equal(MpegPsDemuxer.ChunkType.Start, mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x1BB, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x1BF, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x1E0, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x109, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x127, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x128, (uint)mpegPsDemuxer.GetNextPacketAndSync()); Assert.Equal((uint)0x106, (uint)mpegPsDemuxer.GetNextPacketAndSync()); }
public void ReadPacketizedElementaryStreamHeaderTest() { MpegPsDemuxer.Packet packet; var mpegPsDemuxer = new MpegPsDemuxer(File.OpenRead("../../../TestInput/test.pmf").SliceWithLength(0x800)); for (int n = 0; n < 32; n++) { packet = mpegPsDemuxer.ReadPacketizedElementaryStreamHeader(); //if ((Packet.Type & 0xFF0) == 0x1E0) //if (Packet.Type == 0x1E0) { Console.WriteLine("0x{0:X}", packet.Type); mpegPsDemuxer.ParsePacketizedStream(packet.Stream); } } }