*/
if (outstream && *outstream == NULL) {
GstPad **outpad;
+ GstCaps *caps;
*outstream = gst_mpeg_demux_new_stream ();
outpad = &((*outstream)->pad);
*outpad = gst_pad_new_from_template (newtemp, name);
- gst_pad_try_set_caps (*outpad, gst_pad_get_pad_template_caps (*outpad));
+ caps = gst_pad_template_get_caps (newtemp);
+ gst_pad_try_set_caps (*outpad, caps);
+ gst_caps_unref (caps);
gst_pad_set_formats_function (*outpad, gst_mpeg_demux_get_src_formats);
gst_pad_set_convert_function (*outpad, gst_mpeg_parse_convert_src);
}
if (newtemp) {
+ GstCaps *caps;
+
*outstream = gst_mpeg_demux_new_stream ();
outpad = &((*outstream)->pad);
/* create the pad and add it to self */
*outpad = gst_pad_new_from_template (newtemp, name);
- gst_pad_try_set_caps (*outpad, gst_pad_get_pad_template_caps (*outpad));
+ caps = gst_pad_template_get_caps (newtemp);
+ gst_pad_try_set_caps (*outpad, caps);
+ gst_caps_unref (caps);
gst_pad_set_formats_function (*outpad, gst_mpeg_demux_get_src_formats);
gst_pad_set_convert_function (*outpad, gst_mpeg_parse_convert_src);