vkencoder-private: check for codec buffer
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 3 Dec 2024 14:39:47 +0000 (15:39 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 4 Dec 2024 02:17:44 +0000 (02:17 +0000)
gst_vulkan_video_codec_buffer_new() can return NULL, so it's required to check
the returned value and bail out if needed.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8007>

subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkencoder-private.c

index 3ee3e189d9dd434809dd6ad4b494cb30f3494f35..03b1a3f3ec4d8aac18ac43ceecdfca39f4c0ecae 100644 (file)
@@ -414,6 +414,10 @@ gst_vulkan_encoder_picture_init (GstVulkanEncoderPicture * pic,
   pic->out_buffer =
       gst_vulkan_video_codec_buffer_new (self->queue->device, &priv->profile,
       VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR, size_aligned);
+  if (!pic->out_buffer) {
+    gst_clear_buffer (&pic->dpb_buffer);
+    return FALSE;
+  }
   pic->slotIndex = -1;
   pic->offset = 0;