summaryrefslogtreecommitdiff
path: root/sys/v4l2/gstv4l2.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.com>2019-01-17 15:30:25 +0100
committerNicolas Dufresne <nicolas@ndufresne.ca>2019-01-17 15:05:45 +0000
commite7b84b0f6c3be46bd54d459bb39dc882a389f36c (patch)
treef54ad4c33784de7874e40af9b4f74cc5bf5416c5 /sys/v4l2/gstv4l2.c
parentbb2063f63232808f6affb507d2928cd90ac1d710 (diff)
v4l2: mark caps from probe as MAY_BE_LEAKED
Diffstat (limited to 'sys/v4l2/gstv4l2.c')
-rw-r--r--sys/v4l2/gstv4l2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/v4l2/gstv4l2.c b/sys/v4l2/gstv4l2.c
index 56d2e713e..c2c1d21b2 100644
--- a/sys/v4l2/gstv4l2.c
+++ b/sys/v4l2/gstv4l2.c
@@ -186,6 +186,10 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
basename = g_path_get_basename (it->device_path);
+ /* Caps won't be freed if the subclass is not instantiated */
+ GST_MINI_OBJECT_FLAG_SET (sink_caps, GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED);
+ GST_MINI_OBJECT_FLAG_SET (src_caps, GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED);
+
if (gst_v4l2_is_video_dec (sink_caps, src_caps)) {
gst_v4l2_video_dec_register (plugin, basename, it->device_path,
sink_caps, src_caps);