Esempio n. 1
0
        public void Initialize(IFrameStream videoStream, int currentFrameNo)
        {
            m_VideoStream        = videoStream;
            m_ReInterlacedStream = videoStream as ReInterlacingVideoStream;

            SetFilterMode();

            gbxInterlacedSettings.Enabled = m_ReInterlacedStream != null;
            rbReInterlaceNon.Checked      = true;

            HotPixelCorrector.ConfigurePreProcessing(false);
            tbDepth.Value = 20;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public frmCorrectInterlacedDefects(VideoController videoController)
     : this()
 {
     m_VideoController    = videoController;
     m_ReInterlacedStream = videoController.FramePlayer.Video as ReInterlacingVideoStream;
 }