From 17291e35dd8c7d104ea2b87ae6b88d3b87c81cd8 Mon Sep 17 00:00:00 2001 From: nyanpasu64 Date: Sun, 6 Jan 2019 02:42:33 -0800 Subject: [PATCH] Raise error if master_audio path is invalid --- corrscope/corrscope.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/corrscope/corrscope.py b/corrscope/corrscope.py index e43ef43..168ab82 100644 --- a/corrscope/corrscope.py +++ b/corrscope/corrscope.py @@ -4,6 +4,7 @@ import warnings from contextlib import ExitStack, contextmanager from enum import unique, IntEnum from fractions import Fraction +from pathlib import Path from types import SimpleNamespace from typing import Optional, List, Union, TYPE_CHECKING, Callable @@ -189,6 +190,13 @@ class CorrScope: def _load_channels(self): with pushd(self.arg.cfg_dir): + # Tell user if master audio path is invalid. + # (Otherwise, only ffmpeg uses the value of master_audio) + # Windows likes to raise OSError when path contains *, but we don't care. + if self.cfg.master_audio and not Path(self.cfg.master_audio).exists(): + raise CorrError( + f'File not found: master_audio="{self.cfg.master_audio}"' + ) self.channels = [Channel(ccfg, self.cfg) for ccfg in self.cfg.channels] self.waves = [channel.wave for channel in self.channels] self.triggers = [channel.trigger for channel in self.channels]