mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 10:41:04 +00:00
vaapidecode: bail early if not caps in decide_allocation()
This commit is contained in:
parent
8d42c95b0f
commit
7f0bf08728
1 changed files with 12 additions and 0 deletions
|
@ -733,7 +733,12 @@ gst_vaapidecode_decide_allocation (GstVideoDecoder * vdec, GstQuery * query)
|
||||||
GstCaps *caps = NULL;
|
GstCaps *caps = NULL;
|
||||||
|
|
||||||
gst_query_parse_allocation (query, &caps, NULL);
|
gst_query_parse_allocation (query, &caps, NULL);
|
||||||
|
|
||||||
decode->has_texture_upload_meta = FALSE;
|
decode->has_texture_upload_meta = FALSE;
|
||||||
|
|
||||||
|
if (!caps)
|
||||||
|
goto error_no_caps;
|
||||||
|
|
||||||
#if (USE_GLX || USE_EGL)
|
#if (USE_GLX || USE_EGL)
|
||||||
decode->has_texture_upload_meta =
|
decode->has_texture_upload_meta =
|
||||||
gst_query_find_allocation_meta (query,
|
gst_query_find_allocation_meta (query,
|
||||||
|
@ -744,6 +749,13 @@ gst_vaapidecode_decide_allocation (GstVideoDecoder * vdec, GstQuery * query)
|
||||||
|
|
||||||
return gst_vaapi_plugin_base_decide_allocation (GST_VAAPI_PLUGIN_BASE (vdec),
|
return gst_vaapi_plugin_base_decide_allocation (GST_VAAPI_PLUGIN_BASE (vdec),
|
||||||
query, 0);
|
query, 0);
|
||||||
|
|
||||||
|
/* ERRORS */
|
||||||
|
error_no_caps:
|
||||||
|
{
|
||||||
|
GST_ERROR_OBJECT (decode, "no caps specified");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline gboolean
|
static inline gboolean
|
||||||
|
|
Loading…
Reference in a new issue