https://bugzilla.gnome.org/show_bug.cgi?id=797326
if (!gst_caps_is_equal (old_track->caps, new_track->caps)) {
gst_pad_set_caps (new_track->pad, new_track->caps);
}
+ gst_caps_replace (&old_track->caps, NULL);
if (!gst_tag_list_is_equal (old_track->tags, new_track->tags)) {
GST_DEBUG_OBJECT (old_track->pad, "Sending tags %p: %"
g_free (track->language);
g_free (track->codec_priv);
g_free (track->codec_state);
+ gst_caps_replace (&track->caps, NULL);
if (track->encodings != NULL) {
int i;
if (context->pad != NULL)
gst_element_remove_pad (element, context->pad);
- gst_caps_replace (&context->caps, NULL);
gst_matroska_track_free (context);
}
g_ptr_array_free (ctx->src, TRUE);