10 if (
riid == IID_IMFSampleGrabberSinkCallback) {
11 *
ppv =
static_cast<IMFSampleGrabberSinkCallback*
>(
this);
12 }
else if (
riid == IID_IMFClockStateSink) {
13 *
ppv =
static_cast<IMFClockStateSink*
>(
this);
14 }
else if (
riid == IID_IUnknown) {
15 *
ppv =
static_cast<IUnknown*
>(
this);
26 return InterlockedIncrement(&m_cRef);
31 ULONG cRef = InterlockedDecrement(&m_cRef);
108 LONGLONG llSampleTime, LONGLONG llSampleDuration,
const BYTE * pSampleBuffer,
117 if (guidMajorMediaType != GUID_NULL && guidMajorMediaType != MFMediaType_Audio)
126 if (llSampleTime == _I64_MAX) {
STDMETHODIMP OnProcessSample(REFGUID guidMajorMediaType, DWORD dwSampleFlags, LONGLONG llSampleTime, LONGLONG llSampleDuration, const BYTE *pSampleBuffer, DWORD dwSampleSize) override
void setFormat(const QAudioFormat &format)
STDMETHODIMP OnShutdown() override
STDMETHODIMP QueryInterface(REFIID iid, void **ppv) override
STDMETHODIMP OnClockSetRate(MFTIME hnsSystemTime, float flRate) override
STDMETHODIMP OnClockStop(MFTIME hnsSystemTime) override
STDMETHODIMP OnClockPause(MFTIME hnsSystemTime) override
STDMETHODIMP OnClockRestart(MFTIME hnsSystemTime) override
STDMETHODIMP OnSetPresentationClock(IMFPresentationClock *pClock) override
STDMETHODIMP OnClockStart(MFTIME hnsSystemTime, LONGLONG llClockStartOffset) override
GLint GLsizei GLsizei GLenum format
IUIViewSettingsInterop __RPC__in REFIID riid
IUIViewSettingsInterop __RPC__in REFIID __RPC__deref_out_opt void ** ppv
STDMETHODIMP_(ULONG) SampleGrabberCallback