Ejemplo n.º 1
0
        private void TestItem(string fixtureName, string videoName)
        {
            var RemotePath = BaseUrl + videoName;
            var LocalPath  = Directory.GetCurrentDirectory() + "/../../Cache/" + videoName;

            try { Directory.CreateDirectory(Path.GetDirectoryName(LocalPath)); } catch { }
            if (!File.Exists(LocalPath))
            {
                new WebClient().DownloadFile(RemotePath, LocalPath);
            }

            var FrameDecoder = new FrameDecoder(File.OpenRead(LocalPath));
            var Index        = 0;

            while (FrameDecoder.HasMorePackets)
            {
                //var Packet = FrameDecoder._ReadPacket();
                //Console.WriteLine("{0}: {1}", Index, FrameCrc.GetFrameLine(Packet));
                var Frame = FrameDecoder.DecodeFrame();
                var Image = FrameUtils.imageFromFrame(Frame);
                Console.WriteLine("{0}: {1}, {2}, {3}", Index, Frame.pkt_dts, Frame.pkt_pts, Frame.imageWidthWOEdge * Frame.imageHeightWOEdge);
                Index++;
            }
        }