mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 11:55:39 +00:00
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:
parent
e925f22f33
commit
b6d03432b4
1 changed files with 12 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue