From fee6f752235b2abec9841f06d4f5323ba0c719f1 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 5 Apr 2022 00:24:00 -0500 Subject: [PATCH] Fix VAAPIRenderer build error with neither HAVE_EGL nor HAVE_DRM defined --- app/streaming/video/ffmpeg-renderers/vaapi.cpp | 4 ++++ app/streaming/video/ffmpeg-renderers/vaapi.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/vaapi.cpp b/app/streaming/video/ffmpeg-renderers/vaapi.cpp index e2eb526b..51015c5e 100644 --- a/app/streaming/video/ffmpeg-renderers/vaapi.cpp +++ b/app/streaming/video/ffmpeg-renderers/vaapi.cpp @@ -415,6 +415,8 @@ VAAPIRenderer::renderFrame(AVFrame* frame) } } +#if defined(HAVE_EGL) || defined(HAVE_DRM) + // Ensure that vaExportSurfaceHandle() is supported by the VA-API driver bool VAAPIRenderer::canExportSurfaceHandle(int layerTypeFlag) { @@ -490,6 +492,8 @@ VAAPIRenderer::canExportSurfaceHandle(int layerTypeFlag) { return true; } +#endif + #ifdef HAVE_EGL bool diff --git a/app/streaming/video/ffmpeg-renderers/vaapi.h b/app/streaming/video/ffmpeg-renderers/vaapi.h index 05e4500f..382dece4 100644 --- a/app/streaming/video/ffmpeg-renderers/vaapi.h +++ b/app/streaming/video/ffmpeg-renderers/vaapi.h @@ -58,7 +58,10 @@ public: private: VADisplay openDisplay(SDL_Window* window); + +#if defined(HAVE_EGL) || defined(HAVE_DRM) bool canExportSurfaceHandle(int layerTypeFlag); +#endif int m_WindowSystem; AVBufferRef* m_HwContext;