summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/windows/player/mfplayerservice_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-11 09:20:08 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-17 08:26:34 +0000
commita8eb585f239c2e5c0a5fed8a1a279fbd076c8446 (patch)
tree8edab7e7e297bc42e3ee214bf803e03a393e8ad8 /src/multimedia/platform/windows/player/mfplayerservice_p.h
parent5b08bbc4a244416ee961e9793cc12a652994573b (diff)
Rework how to set a video output surface
Setting a video output should not require QMediaService anymore. Reverse the logic, by making QAbstractVideoSurface the primary interface. Use runtime method lookup to get a pointer to the video surface from QVideoWidget/QGraphicsVideoItem. QAbstractVideoSurface is now the primary interface for setting up a video output. We will need to add some API there to allow for windows/fullscreen rendering. With this change, QVideoRendererControl/QVideoWindowControl can also be retired as an abstraction layer in the longer term. Change-Id: Iedff18c6b95fedc7cb914075a8c84081080deab1 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/platform/windows/player/mfplayerservice_p.h')
-rw-r--r--src/multimedia/platform/windows/player/mfplayerservice_p.h10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/multimedia/platform/windows/player/mfplayerservice_p.h b/src/multimedia/platform/windows/player/mfplayerservice_p.h
index 1170d7be9..938218cbb 100644
--- a/src/multimedia/platform/windows/player/mfplayerservice_p.h
+++ b/src/multimedia/platform/windows/player/mfplayerservice_p.h
@@ -80,17 +80,9 @@ public:
QMediaPlayerControl *player() override;
// ### QMediaStreamsControl *streams() override;
- virtual QVideoRendererControl *createVideoRenderer() override;
- virtual QVideoWindowControl *createVideoWindow() override;
-
- MFVideoRendererControl* videoRendererControl() const;
- MFEvrVideoWindowControl* videoWindowControl() const;
-
private:
MFPlayerSession *m_session = nullptr;
- MFVideoRendererControl *m_videoRendererControl = nullptr;
- MFEvrVideoWindowControl *m_videoWindowControl = nullptr;
- MFPlayerControl *m_player = nullptr;
+ MFPlayerControl *m_player = nullptr;
};
#endif