From b54ac96c2791f3744616395ddef8d2e3b6428a7f Mon Sep 17 00:00:00 2001 From: Vineeth TM Date: Tue, 16 Feb 2016 08:15:40 +0900 Subject: [PATCH] vaapisink: Fix capsfeature memory leak caps feature allocated is not being freeing in some cases https://bugzilla.gnome.org/show_bug.cgi?id=762111 --- gst/vaapi/gstvaapisink.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gst/vaapi/gstvaapisink.c b/gst/vaapi/gstvaapisink.c index 8f42e09600..4da72bc0c2 100644 --- a/gst/vaapi/gstvaapisink.c +++ b/gst/vaapi/gstvaapisink.c @@ -1212,10 +1212,6 @@ gst_vaapisink_get_caps_impl (GstBaseSink * base_sink) "," GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION, "{ ENCODED, NV12, I420, YV12 }"); - GstCapsFeatures *const features = - gst_caps_features_new - (GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION, NULL); - out_caps = gst_caps_from_string (surface_caps_str); if (GST_VAAPI_PLUGIN_BASE_DISPLAY (sink)) { @@ -1224,6 +1220,9 @@ gst_vaapisink_get_caps_impl (GstBaseSink * base_sink) (sink)); if (raw_caps) { GstCaps *feature_caps; + GstCapsFeatures *const features = + gst_caps_features_new + (GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION, NULL); out_caps = gst_caps_make_writable (out_caps);