diff --git a/src/aura_engine/engine.py b/src/aura_engine/engine.py index 01dfca2476efc209b28145161a1fdfaf40b9f87b..934ac5365933cb52d58efe437e5a8bfa2d6d2478 100644 --- a/src/aura_engine/engine.py +++ b/src/aura_engine/engine.py @@ -49,6 +49,8 @@ class Engine: The Engine. """ + config_wrapper = None + config = None instance = None engine_time_offset = 0.0 logger = None @@ -66,7 +68,8 @@ class Engine: raise Exception("Engine is already running!") Engine.instance = self self.logger = logging.getLogger("engine") - self.config = AuraConfig.instance.config + self.config_wrapper = AuraConfig.instance + self.config = self.config_wrapper.config Engine.engine_time_offset = self.config.scheduler.audio.engine_latency_offset def start(self): @@ -299,7 +302,7 @@ class Player: # QUEUE if is_queue: - uri = ResourceUtil.source_to_filepath(entry.source, self.config) + uri = ResourceUtil.source_to_filepath(entry.source, self.config_wrapper) # STREAM elif entry.get_content_type() in ResourceClass.STREAM.types: uri = entry.source @@ -352,7 +355,7 @@ class Player: # Choose and save the input channel metadata = ResourceUtil.generate_track_metadata(entry) - file_path = ResourceUtil.source_to_filepath(entry.source, self.config) + file_path = ResourceUtil.source_to_filepath(entry.source, self.config_wrapper) if entry.channel.load(file_path, metadata): entry.status = Player.EntryPlayState.READY diff --git a/src/aura_engine/resources.py b/src/aura_engine/resources.py index cd804362e7b75305299c3b6bca7c0fe59c6ecf7a..60988560255173452af1dee5226f54d6848f3c39 100644 --- a/src/aura_engine/resources.py +++ b/src/aura_engine/resources.py @@ -213,7 +213,7 @@ class ResourceUtil(Enum): return path else: base_dir = config.abs_audio_store_path() - extension = config.get("audio_source_extension") + extension = config.config.get("audio_source_extension") return base_dir + "/" + path + extension @staticmethod