From 2793a384c2360b3970c82c2815052b057ecd28ac Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 15 Apr 2013 22:44:11 +0200 Subject: [PATCH] ext: Register ext's GStreamer elements --- mopidy/__main__.py | 1 + mopidy/ext.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/mopidy/__main__.py b/mopidy/__main__.py index ad2b8c56..cd082b9f 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -61,6 +61,7 @@ def main(): raw_config, config_lib.core_schemas, extensions) log.setup_log_levels(config) check_old_locations() + ext.register_gstreamer_elements(extensions) # TODO: wrap config in RO proxy. diff --git a/mopidy/ext.py b/mopidy/ext.py index b97b45d3..45497a37 100644 --- a/mopidy/ext.py +++ b/mopidy/ext.py @@ -153,6 +153,18 @@ def validate_extensions(installed_extensions): return valid_extensions +def register_gstreamer_elements(enabled_extensions): + """Registers custom GStreamer elements from extensions. + + :params enabled_extensions: list of enabled extensions + """ + + for extension in enabled_extensions: + logger.debug( + 'Registering GStreamer elements for: %s', extension.ext_name) + extension.register_gstreamer_elements() + + def filter_enabled_extensions(raw_config, extensions): boolean = config_lib.Boolean() enabled_extensions = []