vadeinterlace, vapostproc: Drop output buffer if process failed.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 9 Nov 2022 13:53:30 +0000 (14:53 +0100)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 11 Nov 2022 04:19:54 +0000 (04:19 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3373>

subprojects/gst-plugins-bad/sys/va/gstvadeinterlace.c
subprojects/gst-plugins-bad/sys/va/gstvavpp.c

index 368ffec..518c1b9 100644 (file)
@@ -425,6 +425,7 @@ gst_va_deinterlace_transform (GstBaseTransform * trans, GstBuffer * inbuf,
 
   if (!gst_va_filter_process (btrans->filter, &src, &dst)) {
     gst_buffer_set_flags (outbuf, GST_BUFFER_FLAG_CORRUPTED);
+    res = GST_BASE_TRANSFORM_FLOW_DROPPED;
   }
 
   return res;
index ac803c9..767ea4a 100644 (file)
@@ -845,6 +845,7 @@ gst_va_vpp_transform (GstBaseTransform * trans, GstBuffer * inbuf,
 
   if (!gst_va_filter_process (btrans->filter, &src, &dst)) {
     gst_buffer_set_flags (outbuf, GST_BUFFER_FLAG_CORRUPTED);
+    res = GST_BASE_TRANSFORM_FLOW_DROPPED;
   }
 
   gst_buffer_unref (buf);