[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