Beispiel #1
0
        private void OnExited(NonInteractiveProcessState processState, int exitCode, ReleaseMedium releaseMedium, Playlist playlist, List <Track> selectedTracks, string outputMKVPath)
        {
            LogExit(processState, exitCode);

            _tempFileRegistrar.DeleteTempFiles(_progressFilePath, _inputFileListPath);

            if (processState != NonInteractiveProcessState.Completed)
            {
                return;
            }

            var coverArt = releaseMedium != null?releaseMedium.CoverArtImages.FirstOrDefault(image => image.IsSelected) : null;

            var coverArtImage = coverArt != null ? coverArt.Image : null;
            var mkvPropEdit   = new MkvPropEdit(_jobObjectManager, _tempFileRegistrar)
            {
                SourceFilePath = outputMKVPath
            }
            .RemoveAllTags()
            .AddCoverArt(coverArtImage)
            .SetChapters(playlist.Chapters)
//                .SetDefaultTracksAuto(selectedTracks) // Breaks MediaInfo
            ;

            mkvPropEdit.Start();
        }
Beispiel #2
0
 private void DeleteTempFiles(object sender, ElapsedEventArgs args)
 {
     _tempFileRegistrar.DeleteTempFiles(_progressFilePath, _inputFileListPath, _reportDumpFilePath);
 }