From e1b50fd3949387fc973505d45d57a8f685b4780c Mon Sep 17 00:00:00 2001
From: philippegorley <philippe.gorley@savoirfairelinux.com>
Date: Thu, 22 Jun 2017 16:39:39 -0400
Subject: [PATCH] accel: let xlib choose the device if using vaapi-x11

Change-Id: I2c21585512831cadfeaae39119d2b6c9fc372775
Reviewed-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
---
 src/media/video/v4l2/vaapi.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/media/video/v4l2/vaapi.cpp b/src/media/video/v4l2/vaapi.cpp
index 703469aa9d..414da2342e 100644
--- a/src/media/video/v4l2/vaapi.cpp
+++ b/src/media/video/v4l2/vaapi.cpp
@@ -91,8 +91,7 @@ VaapiAccel::checkAvailability()
     if (hardwareDeviceCtx == nullptr)
         return false;
 #elif HAVE_VAAPI_ACCEL_X11
-    deviceName_ = ":0";
-    if (av_hwdevice_ctx_create(&hardwareDeviceCtx, AV_HWDEVICE_TYPE_VAAPI, deviceName_.c_str(), nullptr, 0) < 0) {
+    if (av_hwdevice_ctx_create(&hardwareDeviceCtx, AV_HWDEVICE_TYPE_VAAPI, nullptr, nullptr, 0) < 0) {
         return false;
     }
 #endif
@@ -123,7 +122,10 @@ VaapiAccel::init()
 
     codecCtx_->hw_frames_ctx = av_buffer_ref(framesBufferRef_.get());
 
-    RING_DBG("VAAPI decoder initialized via device: %s", deviceName_.c_str());
+    if (!deviceName_.empty())
+        RING_DBG("VAAPI decoder initialized via device: %s", deviceName_.c_str());
+    else
+        RING_DBG("VAAPI decoder initialized");
     return true;
 }
 
-- 
GitLab