summaryrefslogtreecommitdiff
path: root/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h')
-rw-r--r--src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h b/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h
index 0bb5079b2..4c9c75a07 100644
--- a/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h
+++ b/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi_p.h
@@ -17,35 +17,26 @@
//
#include "qvideoframeformat.h"
+#include "qffmpegscreencapturebase_p.h"
#include <private/qwindowsiupointer_p.h>
#include <private/qplatformscreencapture_p.h>
#include <memory>
QT_BEGIN_NAMESPACE
-class DxgiScreenGrabberActive;
-class QFFmpegScreenCaptureDxgi : public QPlatformScreenCapture
+class QFFmpegScreenCaptureDxgi : public QFFmpegScreenCaptureBase
{
public:
- explicit QFFmpegScreenCaptureDxgi(QScreenCapture *screenCapture);
- ~QFFmpegScreenCaptureDxgi();
+ QFFmpegScreenCaptureDxgi(QScreenCapture *screenCapture);
- void setActive(bool active) override;
- bool isActive() const override { return bool(m_active); }
QVideoFrameFormat frameFormat() const override;
- void setScreen(QScreen *screen) override;
- QScreen *screen() const override { return m_screen; }
-
private:
- void setActiveInternal(bool active);
-
- void resetGrabber();
+ bool setActiveInternal(bool active) override;
private:
- std::unique_ptr<DxgiScreenGrabberActive> m_active;
- QScreen *m_screen = nullptr;
- QVideoFrameFormat m_format;
+ class Grabber;
+ std::unique_ptr<Grabber> m_grabber;
};
QT_END_NAMESPACE