gloverlaycompositor: Don't leak caps feature
Only copy it if we really are going to modify and use it CID #1439873 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
This commit is contained in:
parent
637bbac622
commit
add3023f09
@ -156,18 +156,15 @@ _oce_transform_internal_caps (GstGLFilter * filter,
|
|||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
GstCapsFeatures *feat = gst_caps_get_features (removed, i);
|
GstCapsFeatures *feat = gst_caps_get_features (removed, i);
|
||||||
|
|
||||||
if (feat) {
|
if (feat && gst_caps_features_contains (feat,
|
||||||
feat = gst_caps_features_copy (feat);
|
|
||||||
|
|
||||||
if (gst_caps_features_contains (feat,
|
|
||||||
GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION)) {
|
GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION)) {
|
||||||
|
feat = gst_caps_features_copy (feat);
|
||||||
/* prefer the passthrough case */
|
/* prefer the passthrough case */
|
||||||
gst_caps_features_remove (feat,
|
gst_caps_features_remove (feat,
|
||||||
GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION);
|
GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION);
|
||||||
gst_caps_set_features (removed, i, feat);
|
gst_caps_set_features (removed, i, feat);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
ret = gst_caps_merge (ret, removed);
|
ret = gst_caps_merge (ret, removed);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user