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