[0.11] gst-plugins-good: soup: fix caps

Wim Taymans wtay at kemper.freedesktop.org
Tue Feb 7 01:39:50 PST 2012


Module: gst-plugins-good
Branch: 0.11
Commit: 88733ea2f8a92ef3bc25440501c442c569b12eb2
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=88733ea2f8a92ef3bc25440501c442c569b12eb2

Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date:   Tue Feb  7 10:15:51 2012 +0100

soup: fix caps

---

 ext/soup/gstsouphttpsrc.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c
index 55f52fe..1fdb843 100644
--- a/ext/soup/gstsouphttpsrc.c
+++ b/ext/soup/gstsouphttpsrc.c
@@ -712,6 +712,8 @@ gst_soup_http_src_got_headers_cb (SoupMessage * msg, GstSoupHTTPSrc * src)
 
       src->src_caps = gst_caps_new_simple ("application/x-icy",
           "metadata-interval", G_TYPE_INT, icy_metaint, NULL);
+
+      gst_base_src_set_caps (GST_BASE_SRC (src), src->src_caps);
     }
   }
   if ((value =
@@ -735,13 +737,19 @@ gst_soup_http_src_got_headers_cb (SoupMessage * msg, GstSoupHTTPSrc * src)
         rate = atol (param);
 
       src->src_caps = gst_caps_new_simple ("audio/x-raw",
-          "format", G_TYPE_STRING, "S16_BE",
+          "format", G_TYPE_STRING, "S16BE",
+          "layout", G_TYPE_STRING, "interleaved",
           "channels", G_TYPE_INT, channels, "rate", G_TYPE_INT, rate, NULL);
+
+      gst_base_src_set_caps (GST_BASE_SRC (src), src->src_caps);
     } else {
       /* Set the Content-Type field on the caps */
-      if (src->src_caps)
+      if (src->src_caps) {
+        src->src_caps = gst_caps_make_writable (src->src_caps);
         gst_caps_set_simple (src->src_caps, "content-type", G_TYPE_STRING,
             value, NULL);
+        gst_base_src_set_caps (GST_BASE_SRC (src), src->src_caps);
+      }
     }
   }
 



More information about the gstreamer-commits mailing list