vaapidecodebin: set queue's max size buffers to 1
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 7 Jun 2019 07:54:12 +0000 (09:54 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 26 Jul 2019 10:43:17 +0000 (12:43 +0200)
Otherwise the queue will swallow all the available decoder's surfaces
reaching a dead-lock.

This setting might impact the bin's peformance, but it's a trade-off.

gst/vaapi/gstvaapidecodebin.c

index 8e4cd34..021953b 100644 (file)
@@ -57,7 +57,7 @@
 GST_DEBUG_CATEGORY_STATIC (gst_debug_vaapi_decode_bin);
 #define GST_CAT_DEFAULT gst_debug_vaapi_decode_bin
 
-#define DEFAULT_QUEUE_MAX_SIZE_BUFFERS 0
+#define DEFAULT_QUEUE_MAX_SIZE_BUFFERS 1
 #define DEFAULT_QUEUE_MAX_SIZE_BYTES   0
 #define DEFAULT_QUEUE_MAX_SIZE_TIME    0
 #define DEFAULT_DEINTERLACE_METHOD     GST_VAAPI_DEINTERLACE_METHOD_BOB