From 76c544833e70f6a48dc462e73a950b7aaea04e2d Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 14 Jan 2012 22:21:51 +0100 Subject: [PATCH] Don't create Caps object on module import, as gst.Caps may be a mock --- mopidy/gstreamer.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/mopidy/gstreamer.py b/mopidy/gstreamer.py index edcb3084..ffb8c4f1 100644 --- a/mopidy/gstreamer.py +++ b/mopidy/gstreamer.py @@ -13,15 +13,6 @@ from mopidy.backends.base import Backend logger = logging.getLogger('mopidy.gstreamer') -default_caps = gst.Caps(""" - audio/x-raw-int, - endianness=(int)1234, - channels=(int)2, - width=(int)16, - depth=(int)16, - signed=(boolean)true, - rate=(int)44100""") - class GStreamer(ThreadingActor): """ @@ -34,6 +25,14 @@ class GStreamer(ThreadingActor): """ def __init__(self): + self._default_caps = gst.Caps(""" + audio/x-raw-int, + endianness=(int)1234, + channels=(int)2, + width=(int)16, + depth=(int)16, + signed=(boolean)true, + rate=(int)44100""") self._pipeline = None self._source = None self._tee = None @@ -77,7 +76,7 @@ class GStreamer(ThreadingActor): def _on_new_source(self, element, pad): self._source = element.get_property('source') try: - self._source.set_property('caps', default_caps) + self._source.set_property('caps', self._default_caps) except TypeError: pass