Adding specific audio input (USB mixing desk)
[libre-streamer.git] / stream_2016 / gstconf.py
index 9e69df60ad8232292f5b0f20dbd983c965012866..ab93f1d501aabffd2f64268f7a364a3f86c4ccaa 100755 (executable)
@@ -38,6 +38,8 @@ ERROR = '[ERROR] '
 INFO = '[INFO] '
 WARN = '[WARN] '
 
+AUDIO_INPUT = 'alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00-CODEC.analog-stereo'
+
 
 class New_user_pipeline():
 
@@ -72,7 +74,15 @@ class New_user_pipeline():
             elif len(devices) == 1:
                 return '/dev/video0'
         print(ERROR, gettime(), 'No webcam device found.')
-        
+
+    def find_mixingdesk_device(self):
+        """Look out for the USB mixing desk device.
+        Product used here: Behringer XENYX Q1002USB.
+        """
+        # shell cmd : 'pactl list | grep alsa_input'
+        # AUDIO_INPUT --> const used currently
+        pass
+
     def create_pipeline_callbacks(self):
         """Callbacks to connect dynamically created pads."""
         self.videosrc.connect('pad-added', self.on_pad_added_to_rtspsrc)
@@ -86,6 +96,7 @@ class New_user_pipeline():
         """Create audio inputs from various sources."""
         self.audiosrc = Gst.ElementFactory.make('pulsesrc', 'audiosrc')
 ##        self.videosrc.set_property('latency', 0)
+        self.audiosrc.set_property('device', AUDIO_INPUT)
 
     def create_audiolevel_plugin(self):
         """Create audio level plugin to feed a vu-meter."""