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);
                }
            }
        }