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;