9#include <private/qplatformvideosink_p.h>
51 if (m_presenterActivate) {
53 m_presenterActivate->Release();
54 m_presenterActivate = NULL;
57 if (m_currentActivate) {
58 m_currentActivate->ShutdownObject();
59 m_currentActivate->Release();
61 m_currentActivate = NULL;
68 if (m_presenterActivate)
69 m_presenterActivate->
setSink(m_sink);
74 if (m_presenterActivate)
84 if (SUCCEEDED(MFCreateVideoRendererActivate(::GetShellWindow(), &m_currentActivate))) {
86 m_currentActivate->SetUnknown(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, m_presenterActivate);
90 return m_currentActivate;
122 m_presenter->Release();
131 if (m_videoSink ==
sink)
143 if (m_cropRect == cropRect)
146 m_cropRect = cropRect;
void setCropRect(QRect cropRect)
void setSink(QVideoSink *sink)
STDMETHODIMP ActivateObject(REFIID riid, void **ppv) override
~EVRCustomPresenterActivate() override
STDMETHODIMP ShutdownObject() override
STDMETHODIMP DetachObject() override
EVRCustomPresenterActivate(QVideoSink *sink)
STDMETHODIMP QueryInterface(REFIID riid, void **ppv) override
void setCropRect(QRect cropRect)
void setSink(QVideoSink *sink)
void setCropRect(const QRect &cropRect)
void setSink(QVideoSink *surface)
~MFVideoRendererControl()
MFVideoRendererControl(QObject *parent=0)
IMFActivate * createActivate()
\inmodule QtCore\reentrant
The QVideoFrame class represents a frame of video data.
The QVideoSink class represents a generic sink for video data.
QPlatformVideoSink * platformVideoSink() const
Combined button and popup list for selecting options.
GLsizei GLenum GLboolean sink
IUIViewSettingsInterop __RPC__in REFIID riid
IUIViewSettingsInterop __RPC__in REFIID __RPC__deref_out_opt void ** ppv