public bool OpenVideo(string fileName) { string fileExtension = Path.GetExtension(fileName); if (fileExtension != null) { fileExtension = fileExtension.ToLower(); } IFrameStream frameStream = null; if (fileExtension == ".adv" || fileExtension == ".aav") { AdvFileMetadataInfo fileMetadataInfo; GeoLocationInfo geoLocation; frameStream = AstroDigitalVideoStream.OpenFile(fileName, out fileMetadataInfo, out geoLocation); } else if (fileExtension == ".avi") { frameStream = VideoStream.OpenFileForAutomation(fileName, 0); frameStream = ReInterlacingVideoStream.Create(frameStream, ReInterlaceMode.None); } else { Console.Error.WriteLine("{0} files are not supported.", fileExtension); Console.WriteLine(string.Format("{0} files are not supported.", fileExtension)); return(false); } if (frameStream != null && m_FramePlayer != null) { m_FramePlayer.OpenVideo(frameStream); return(true); } return(false); }