Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QT_BEGIN_NAMESPACE::MediaSink Class Reference
+ Inheritance diagram for QT_BEGIN_NAMESPACE::MediaSink:
+ Collaboration diagram for QT_BEGIN_NAMESPACE::MediaSink:

Public Member Functions

 MediaSink (MFVideoRendererControl *rendererControl)
 
virtual ~MediaSink ()
 
void setSurface (QVideoSink *surface)
 
void present ()
 
void clearScheduledFrame ()
 
MFTIME getTime ()
 
float getPlayRate ()
 
STDMETHODIMP QueryInterface (REFIID riid, void **ppvObject) override
 
 STDMETHODIMP_ (ULONG) AddRef(void) override
 
 STDMETHODIMP_ (ULONG) Release(void) override
 
STDMETHODIMP GetService (const GUID &guidService, const IID &riid, LPVOID *ppvObject) override
 
STDMETHODIMP NotifyPreroll (MFTIME hnsUpcomingStartTime) override
 
STDMETHODIMP BeginFinalize (IMFAsyncCallback *pCallback, IUnknown *punkState) override
 
STDMETHODIMP EndFinalize (IMFAsyncResult *pResult) override
 
STDMETHODIMP GetCharacteristics (DWORD *pdwCharacteristics) override
 
STDMETHODIMP AddStreamSink (DWORD, IMFMediaType *, IMFStreamSink **) override
 
STDMETHODIMP RemoveStreamSink (DWORD) override
 
STDMETHODIMP GetStreamSinkCount (DWORD *pcStreamSinkCount) override
 
STDMETHODIMP GetStreamSinkByIndex (DWORD dwIndex, IMFStreamSink **ppStreamSink) override
 
STDMETHODIMP GetStreamSinkById (DWORD dwStreamSinkIdentifier, IMFStreamSink **ppStreamSink) override
 
STDMETHODIMP SetPresentationClock (IMFPresentationClock *pPresentationClock) override
 
STDMETHODIMP GetPresentationClock (IMFPresentationClock **ppPresentationClock) override
 
STDMETHODIMP Shutdown (void) override
 
STDMETHODIMP OnClockStart (MFTIME, LONGLONG llClockStartOffset) override
 
STDMETHODIMP OnClockStop (MFTIME) override
 
STDMETHODIMP OnClockPause (MFTIME) override
 
STDMETHODIMP OnClockRestart (MFTIME) override
 
STDMETHODIMP OnClockSetRate (MFTIME, float flRate) override
 
STDMETHODIMP GetFastestRate (MFRATE_DIRECTION eDirection, BOOL fThin, float *pflRate) override
 
STDMETHODIMP GetSlowestRate (MFRATE_DIRECTION eDirection, BOOL fThin, float *pflRate) override
 
STDMETHODIMP IsRateSupported (BOOL fThin, float flRate, float *pflNearestSupportedRate) override
 

Detailed Description

Definition at line 1362 of file mfvideorenderercontrol.cpp.

Constructor & Destructor Documentation

◆ MediaSink()

QT_BEGIN_NAMESPACE::MediaSink::MediaSink ( MFVideoRendererControl rendererControl)
inline

Definition at line 1369 of file mfvideorenderercontrol.cpp.

◆ ~MediaSink()

virtual QT_BEGIN_NAMESPACE::MediaSink::~MediaSink ( )
inlinevirtual

Definition at line 1374 of file mfvideorenderercontrol.cpp.

References Q_ASSERT.

Member Function Documentation

◆ AddStreamSink()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::AddStreamSink ( DWORD  ,
IMFMediaType *  ,
IMFStreamSink **   
)
inlineoverride

Definition at line 1512 of file mfvideorenderercontrol.cpp.

◆ BeginFinalize()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::BeginFinalize ( IMFAsyncCallback *  pCallback,
IUnknown *  punkState 
)
inlineoverride

Definition at line 1482 of file mfvideorenderercontrol.cpp.

◆ clearScheduledFrame()

void QT_BEGIN_NAMESPACE::MediaSink::clearScheduledFrame ( )
inline

Definition at line 1395 of file mfvideorenderercontrol.cpp.

◆ EndFinalize()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::EndFinalize ( IMFAsyncResult *  pResult)
inlineoverride

Definition at line 1490 of file mfvideorenderercontrol.cpp.

◆ GetCharacteristics()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetCharacteristics ( DWORD *  pdwCharacteristics)
inlineoverride

Definition at line 1502 of file mfvideorenderercontrol.cpp.

◆ GetFastestRate()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetFastestRate ( MFRATE_DIRECTION  eDirection,
BOOL  fThin,
float *  pflRate 
)
inlineoverride

Definition at line 1666 of file mfvideorenderercontrol.cpp.

◆ getPlayRate()

float QT_BEGIN_NAMESPACE::MediaSink::getPlayRate ( )
inline

Definition at line 1413 of file mfvideorenderercontrol.cpp.

◆ GetPresentationClock()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetPresentationClock ( IMFPresentationClock **  ppPresentationClock)
inlineoverride

Definition at line 1592 of file mfvideorenderercontrol.cpp.

◆ GetService()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetService ( const GUID &  guidService,
const IID riid,
LPVOID *  ppvObject 
)
inlineoverride

Definition at line 1459 of file mfvideorenderercontrol.cpp.

References riid.

◆ GetSlowestRate()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetSlowestRate ( MFRATE_DIRECTION  eDirection,
BOOL  fThin,
float *  pflRate 
)
inlineoverride

Definition at line 1678 of file mfvideorenderercontrol.cpp.

References Q_UNUSED.

◆ GetStreamSinkById()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetStreamSinkById ( DWORD  dwStreamSinkIdentifier,
IMFStreamSink **  ppStreamSink 
)
inlineoverride

Definition at line 1554 of file mfvideorenderercontrol.cpp.

◆ GetStreamSinkByIndex()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetStreamSinkByIndex ( DWORD  dwIndex,
IMFStreamSink **  ppStreamSink 
)
inlineoverride

Definition at line 1538 of file mfvideorenderercontrol.cpp.

◆ GetStreamSinkCount()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::GetStreamSinkCount ( DWORD *  pcStreamSinkCount)
inlineoverride

Definition at line 1528 of file mfvideorenderercontrol.cpp.

◆ getTime()

MFTIME QT_BEGIN_NAMESPACE::MediaSink::getTime ( )
inline

Definition at line 1403 of file mfvideorenderercontrol.cpp.

References time.

◆ IsRateSupported()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::IsRateSupported ( BOOL  fThin,
float  flRate,
float *  pflNearestSupportedRate 
)
inlineoverride

Definition at line 1694 of file mfvideorenderercontrol.cpp.

References direction, qBound(), qFuzzyIsNull(), and qSwap().

+ Here is the call graph for this function:

◆ NotifyPreroll()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::NotifyPreroll ( MFTIME  hnsUpcomingStartTime)
inlineoverride

Definition at line 1473 of file mfvideorenderercontrol.cpp.

◆ OnClockPause()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::OnClockPause ( MFTIME  )
inlineoverride

Definition at line 1640 of file mfvideorenderercontrol.cpp.

◆ OnClockRestart()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::OnClockRestart ( MFTIME  )
inlineoverride

Definition at line 1648 of file mfvideorenderercontrol.cpp.

◆ OnClockSetRate()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::OnClockSetRate ( MFTIME  ,
float  flRate 
)
inlineoverride

Definition at line 1656 of file mfvideorenderercontrol.cpp.

◆ OnClockStart()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::OnClockStart ( MFTIME  ,
LONGLONG  llClockStartOffset 
)
inlineoverride

Definition at line 1624 of file mfvideorenderercontrol.cpp.

◆ OnClockStop()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::OnClockStop ( MFTIME  )
inlineoverride

Definition at line 1632 of file mfvideorenderercontrol.cpp.

◆ present()

void QT_BEGIN_NAMESPACE::MediaSink::present ( )
inline

Definition at line 1387 of file mfvideorenderercontrol.cpp.

◆ QueryInterface()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::QueryInterface ( REFIID  riid,
void **  ppvObject 
)
inlineoverride

Definition at line 1420 of file mfvideorenderercontrol.cpp.

References riid.

◆ RemoveStreamSink()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::RemoveStreamSink ( DWORD  )
inlineoverride

Definition at line 1521 of file mfvideorenderercontrol.cpp.

◆ SetPresentationClock()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::SetPresentationClock ( IMFPresentationClock *  pPresentationClock)
inlineoverride

Definition at line 1572 of file mfvideorenderercontrol.cpp.

◆ setSurface()

void QT_BEGIN_NAMESPACE::MediaSink::setSurface ( QVideoSink surface)
inline

Definition at line 1379 of file mfvideorenderercontrol.cpp.

◆ Shutdown()

STDMETHODIMP QT_BEGIN_NAMESPACE::MediaSink::Shutdown ( void  )
inlineoverride

Definition at line 1606 of file mfvideorenderercontrol.cpp.

◆ STDMETHODIMP_() [1/2]

QT_BEGIN_NAMESPACE::MediaSink::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 1444 of file mfvideorenderercontrol.cpp.

◆ STDMETHODIMP_() [2/2]

QT_BEGIN_NAMESPACE::MediaSink::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 1449 of file mfvideorenderercontrol.cpp.


The documentation for this class was generated from the following file: