If the requested allocator in set_config() is not a VAAPI valid one,
reject the configuration, instead of lying and using a private one.
This patch superseeds !254 and !24
if (allocator
&& (g_strcmp0 (allocator->mem_type, GST_VAAPI_VIDEO_MEMORY_NAME) != 0
&& g_strcmp0 (allocator->mem_type,
- GST_VAAPI_DMABUF_ALLOCATOR_NAME) != 0)) {
- /* if pool has already an allocator, try it and ignore the one in
- * configuration */
- if (priv->allocator)
- allocator = priv->allocator;
- else
- allocator = NULL;
- }
+ GST_VAAPI_DMABUF_ALLOCATOR_NAME) != 0))
+ goto error_invalid_allocator;
/* get the allocator properties */
if (allocator) {