private void AnalyzeFile() { var info = new AviFileInfo(_videoFilePath); if (!info.IsValid) { return; } _aviHasAudio = info.AudioStreams >= 1; IsValid = true; HasAudio = (_audioFilePath != null) ? true : (info.AudioStreams >= 1); FrameCount = info.FrameCount; _videoFilePaths.Add(_videoFilePath); _videoFileFrameCounts.Add(info.FrameCount); }
private void AnalyzeFolder() { var videoFilePaths = Directory.GetFiles(_folderPath, "*.avi", SearchOption.TopDirectoryOnly); if (videoFilePaths.Length == 0) { return; } foreach (var videoFilePath in videoFilePaths) { var info = new AviFileInfo(videoFilePath); if (!info.IsValid) { continue; } _videoFilePaths.Add(videoFilePath); _videoFileFrameCounts.Add(info.FrameCount); _aviHasAudio = _aviHasAudio || (info.AudioStreams > 0); FrameCount += info.FrameCount; } // Keep the first audio file we find. foreach (var audioExtension in UmmApp.AudioExtensions) { var audioFilePaths = Directory.GetFiles(_folderPath, "*" + audioExtension, SearchOption.TopDirectoryOnly); if (audioFilePaths.Length > 0) { _audioFilePath = audioFilePaths[0]; break; } } IsValid = FrameCount > 0; HasAudio = (_audioFilePath != null) || _aviHasAudio; }