From dadf58286fad2ca748fd7819a08c7d1faf2ea83d Mon Sep 17 00:00:00 2001
From: Thibaut GIRKA <thib@sitedethib.com>
Date: Thu, 18 Mar 2010 14:40:00 +0100
Subject: [PATCH] Fix gstreamer device discovery

---
 src/common/multimedia_helpers.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/common/multimedia_helpers.py b/src/common/multimedia_helpers.py
index b4e574eebe..06ec7b5cab 100644
--- a/src/common/multimedia_helpers.py
+++ b/src/common/multimedia_helpers.py
@@ -31,6 +31,7 @@ class DeviceManager(object):
             element = gst.element_factory_make(name, '%spresencetest' % name)
             if isinstance(element, gst.interfaces.PropertyProbe):
                 element.set_state(gst.STATE_READY)
+                element.probe_property_name('device')
                 devices = element.probe_get_values_name('device')
                 if devices:
                     self.devices[text % _(' Default device')] = pipe % name
@@ -79,7 +80,7 @@ class VideoInputManager(DeviceManager):
                 '%s is-live=true')
         # Auto src
         self.detect_element('autovideosrc', _('Autodetect'))
-        # V4L2 src ; TODO: Figure out why it doesn't work
+        # V4L2 src
         self.detect_element('v4l2src', _('V4L2: %s'))
         # Funny things, just to test...
         # self.devices['GOOM'] = 'audiotestsrc ! goom'
@@ -96,3 +97,4 @@ class VideoOutputManager(DeviceManager):
         # ximagesink
         self.detect_element('ximagesink', _('X Window System (without Xv)'))
         self.detect_element('autovideosink', _('Autodetect'))
+
-- 
GitLab