mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
multipartdemux: first activate pad then set caps
This commit is contained in:
parent
fcfe6d9e28
commit
ad5c3cd3dd
1 changed files with 8 additions and 8 deletions
|
@ -313,14 +313,6 @@ gst_multipart_find_pad_by_mime (GstMultipartDemux * demux, gchar * mime,
|
||||||
name);
|
name);
|
||||||
g_free (name);
|
g_free (name);
|
||||||
|
|
||||||
/* take the mime type, convert it to the caps name */
|
|
||||||
capsname = gst_multipart_demux_get_gstname (demux, mime);
|
|
||||||
caps = gst_caps_from_string (capsname);
|
|
||||||
GST_DEBUG_OBJECT (demux, "caps for pad: %s", capsname);
|
|
||||||
gst_pad_use_fixed_caps (pad);
|
|
||||||
gst_pad_set_caps (pad, caps);
|
|
||||||
gst_caps_unref (caps);
|
|
||||||
|
|
||||||
mppad->pad = pad;
|
mppad->pad = pad;
|
||||||
mppad->mime = g_strdup (mime);
|
mppad->mime = g_strdup (mime);
|
||||||
mppad->last_ret = GST_FLOW_OK;
|
mppad->last_ret = GST_FLOW_OK;
|
||||||
|
@ -328,7 +320,15 @@ gst_multipart_find_pad_by_mime (GstMultipartDemux * demux, gchar * mime,
|
||||||
demux->srcpads = g_slist_prepend (demux->srcpads, mppad);
|
demux->srcpads = g_slist_prepend (demux->srcpads, mppad);
|
||||||
demux->numpads++;
|
demux->numpads++;
|
||||||
|
|
||||||
|
/* take the mime type, convert it to the caps name */
|
||||||
|
capsname = gst_multipart_demux_get_gstname (demux, mime);
|
||||||
|
caps = gst_caps_from_string (capsname);
|
||||||
|
GST_DEBUG_OBJECT (demux, "caps for pad: %s", capsname);
|
||||||
|
gst_pad_use_fixed_caps (pad);
|
||||||
gst_pad_set_active (pad, TRUE);
|
gst_pad_set_active (pad, TRUE);
|
||||||
|
gst_pad_set_caps (pad, caps);
|
||||||
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
gst_element_add_pad (GST_ELEMENT_CAST (demux), pad);
|
gst_element_add_pad (GST_ELEMENT_CAST (demux), pad);
|
||||||
|
|
||||||
if (created) {
|
if (created) {
|
||||||
|
|
Loading…
Reference in a new issue