Example #1
0
        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);
        }
Example #2
0
        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;
        }