open up the interface if capsnego is called and we're in NULL this happens if caps...
authorAndy Wingo <wingo@pobox.com>
Sun, 6 Jan 2002 18:58:55 +0000 (18:58 +0000)
committerAndy Wingo <wingo@pobox.com>
Sun, 6 Jan 2002 18:58:55 +0000 (18:58 +0000)
Original commit message from CVS:
open up the interface if capsnego is called and we're in NULL
this happens if caps can be determined before the pipeline is running and this is
alsasink, as in afsrc ! alsasink

ext/alsa/gstalsa.c

index db13c99..ba99669 100644 (file)
@@ -734,7 +734,8 @@ gst_alsa_negotiate(GstPad *pad, GstCaps **caps, gpointer *user_data)
     // have we got caps?
     else if (*caps) {
         if (this->handle == NULL)
-            return GST_PAD_NEGOTIATE_FAIL;
+            if (!gst_alsa_open_audio(this))
+                return GST_PAD_NEGOTIATE_FAIL;
         
         if (gst_alsa_parse_caps(this, *caps)) {
             need_mmap = this->mmap_open;