diff options
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp')
-rw-r--r-- | src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp b/src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp index 5c97e66b8..7d8859ebc 100644 --- a/src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp +++ b/src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp @@ -59,6 +59,10 @@ extern "C" { #include "qx11capturablewindows_p.h" #endif +#if QT_CONFIG(eglfs) +#include "qeglfsscreencapture_p.h" +#endif + QT_BEGIN_NAMESPACE class QFFmpegMediaPlugin : public QPlatformMediaPlugin @@ -213,6 +217,11 @@ QPlatformSurfaceCapture *QFFmpegMediaIntegration::createScreenCapture(QScreenCap return new QX11SurfaceCapture(QPlatformSurfaceCapture::ScreenSource{}); #endif +#if QT_CONFIG(eglfs) + if (QEglfsScreenCapture::isSupported()) + return new QEglfsScreenCapture; +#endif + #if defined(Q_OS_WINDOWS) return new QFFmpegScreenCaptureDxgi; #elif defined(Q_OS_MACOS) // TODO: probably use it for iOS as well |