private void exportButtonVP9_Click(object sender, RoutedEventArgs e)
        {
            VideoPreviewItemModel itemModel       = (VideoPreviewItemModel)(sender as Button).DataContext;
            VideoFileReader       videoFileReader = new VideoFileReader(WorkspaceManager.getWorkspacePathForGivenFile(itemModel.ownVideoPreviewInstance.fileName));
            LoadingScreen         loadingScreen   = new LoadingScreen("Encoding as webm...", "Please, stand by!", new EncodingUtilities(videoFileReader.videoFileMetaData.filePath, 100));

            loadingScreen.startEncodingAs(EncodingUtilities.EncodingType.VP9);
            videoFileReader.dispose();
            videoFileReader = null;
        }
        public void indexWorkspace()
        {
            previewList = new List <VideoPreview>();
            DirectoryInfo directoryInfo = new DirectoryInfo(CamConstants.WORKSPACE_PATH);

            foreach (DirectoryInfo currentDirectory in directoryInfo.GetDirectories())
            {
                VideoFileReader currentVideoFileReader = new VideoFileReader(currentDirectory.FullName + "\\");
                previewList.Add(new VideoPreview(VideoUtilities.getPreviewImage(currentDirectory.FullName + "\\"),
                                                 VideoUtilities.extractPlayTime(currentVideoFileReader),
                                                 VideoUtilities.getSizeOfAllFilesWithinDirectory(currentDirectory.FullName + "\\"),
                                                 currentDirectory.Name,
                                                 currentDirectory.FullName,
                                                 VideoUtilities.getRecordingQuality(currentVideoFileReader)));
                currentVideoFileReader.dispose();
                currentVideoFileReader = null;
            }
        }