From 1daf5825580d31e3f2825b5b5edfaa2aed8146fe Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 1 Feb 2016 23:12:16 +0100 Subject: [PATCH] gst1: Check GStreamer version on start If GStreamer is too old, it fails like this: $ mopidy ERROR: Mopidy requires GStreamer >= 1.2, but found GStreamer 1.0.0. --- mopidy/internal/gi.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mopidy/internal/gi.py b/mopidy/internal/gi.py index 16931a90..320aa611 100644 --- a/mopidy/internal/gi.py +++ b/mopidy/internal/gi.py @@ -1,5 +1,6 @@ from __future__ import absolute_import, unicode_literals +import sys import textwrap @@ -24,6 +25,14 @@ else: Gst.is_initialized() or Gst.init() +REQUIRED_GST_VERSION = (1, 2) + +if Gst.version() < REQUIRED_GST_VERSION: + sys.exit( + 'ERROR: Mopidy requires GStreamer >= %s, but found %s.' % ( + '.'.join(map(str, REQUIRED_GST_VERSION)), Gst.version_string())) + + __all__ = [ 'GLib', 'GObject',