vulkan/fullscreenquad: add check for unset video info

So we don't crash when set_info() is not called.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7000>
This commit is contained in:
Matthew Waters 2024-06-06 19:34:03 +10:00 committed by GStreamer Marge Bot
parent e925f22f33
commit b6d03432b4

View file

@ -378,6 +378,12 @@ create_pipeline (GstVulkanFullScreenQuad * self, GError ** error)
return FALSE;
}
if (GST_VIDEO_INFO_FORMAT (&self->out_info) == GST_VIDEO_FORMAT_UNKNOWN) {
g_set_error_literal (error, GST_VULKAN_ERROR,
VK_ERROR_INITIALIZATION_FAILED, "Output video info is unset");
return FALSE;
}
if (!self->pipeline_layout)
if (!create_pipeline_layout (self, error))
return FALSE;
@ -1472,6 +1478,12 @@ gst_vulkan_full_screen_quad_fill_command_buffer (GstVulkanFullScreenQuad * self,
g_return_val_if_fail (cmd != NULL, FALSE);
g_return_val_if_fail (fence != NULL, FALSE);
if (GST_VIDEO_INFO_FORMAT (&self->out_info) == GST_VIDEO_FORMAT_UNKNOWN) {
g_set_error_literal (error, GST_VULKAN_ERROR,
VK_ERROR_INITIALIZATION_FAILED, "Output video info is unset");
return FALSE;
}
priv = GET_PRIV (self);
n_in_mems = gst_buffer_n_memory (priv->inbuf);