From a1aae3fd92b556031ca5d527769ff366b51f4f1a Mon Sep 17 00:00:00 2001 From: "Xiang, Haihao" Date: Wed, 28 Nov 2018 11:15:28 +0800 Subject: [PATCH] msdk: fix the wrong operator The condition is for video memory only, so the operator should be & instead of | --- sys/msdk/gstmsdkbufferpool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/msdk/gstmsdkbufferpool.c b/sys/msdk/gstmsdkbufferpool.c index a18b965ad2..41a8e6700d 100644 --- a/sys/msdk/gstmsdkbufferpool.c +++ b/sys/msdk/gstmsdkbufferpool.c @@ -125,7 +125,7 @@ gst_msdk_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config) GST_BUFFER_POOL_OPTION_MSDK_USE_VIDEO_MEMORY)) priv->memory_type = GST_MSDK_MEMORY_TYPE_VIDEO; - if ((priv->memory_type | GST_MSDK_MEMORY_TYPE_VIDEO) && (!priv->context + if ((priv->memory_type & GST_MSDK_MEMORY_TYPE_VIDEO) && (!priv->context || !priv->alloc_response)) { GST_ERROR_OBJECT (pool, "No MSDK context or Allocation response for using video memory");