Exemple #1
0
 public FrameServerPlayer(HistoryStack historyStack)
 {
     this.historyStack                = historyStack;
     bgWorkerSave.ProgressChanged    += bgWorkerSave_ProgressChanged;
     bgWorkerSave.RunWorkerCompleted += bgWorkerSave_RunWorkerCompleted;
     bgWorkerSave.DoWork             += bgWorkerSave_DoWork;
 }
Exemple #2
0
        public PlayerScreen()
        {
            log.Debug("Constructing a PlayerScreen.");
            historyStack = new HistoryStack();
            frameServer  = new FrameServerPlayer(historyStack);
            view         = new PlayerScreenUserInterface(frameServer, drawingToolbarPresenter);

            BindCommands();
        }
        public static void SwitchContext(HistoryStack _stack)
        {
            if (stack != null)
            {
                stack.HistoryChanged -= HistoryChanged;
            }

            stack = _stack;
            UpdateMenus();

            if (stack != null)
            {
                stack.HistoryChanged += HistoryChanged;
            }
        }
Exemple #4
0
        public Metadata(string kvaString, VideoInfo info, HistoryStack historyStack, TimeCodeBuilder timecodeBuilder, ClosestFrameDisplayer closestFrameDisplayer)
            : this(historyStack, timecodeBuilder)
        {
            // This should reflect what we do in FrameServerPlayer.SetupMetadata
            imageSize    = info.ReferenceSize;
            userInterval = info.FrameIntervalMilliseconds;
            averageTimeStampsPerFrame  = info.AverageTimeStampsPerFrame;
            averageTimeStampsPerSecond = info.AverageTimeStampsPerSeconds;
            calibrationHelper.CaptureFramesPerSecond = info.FramesPerSeconds;
            firstTimeStamp = info.FirstTimeStamp;

            fullPath = info.FilePath;

            MetadataSerializer serializer = new MetadataSerializer();

            serializer.Load(this, kvaString, false);
        }
Exemple #5
0
        public Metadata(HistoryStack historyStack, TimeCodeBuilder timecodeBuilder)
        {
            this.historyStack    = historyStack;
            this.timecodeBuilder = timecodeBuilder;

            calibrationHelper.CalibrationChanged += CalibrationHelper_CalibrationChanged;

            autoSaver = new AutoSaver(this);

            CreateStaticExtraDrawings();
            CleanupHash();

            SetupTempDirectory(id);

            calibrationChangedTemporizer = new Temporizer(200, TracksCalibrationChanged);

            log.Debug("Constructing new Metadata object.");
        }