STDMETHODIMP CBaseSplitterFilter::NonDelegatingQueryInterface(REFIID riid, void** ppv) { CheckPointer(ppv, E_POINTER); *ppv = nullptr; if (m_pInput && riid == __uuidof(IFileSourceFilter)) { return E_NOINTERFACE; } return QI(IFileSourceFilter) QI(IMediaSeeking) QI(IAMOpenProgress) QI2(IAMMediaContent) QI2(IAMExtendedSeeking) QI(IKeyFrameInfo) QI(IBufferInfo) QI(IPropertyBag) QI(IPropertyBag2) QI(IDSMPropertyBag) QI(IDSMResourceBag) QI(IDSMChapterBag) __super::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CRealMediaWindowlessSite::NonDelegatingQueryInterface(REFIID riid, void** ppv) { return QI2(IRMASite) QI2(IRMASite2) QI2(IRMASiteWindowless) QI2(IRMAVideoSurface) (m_pValues && m_pValues->QueryInterface(riid, ppv) == PNR_OK) ? PNR_OK : CUnknown::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CCDDAReader::NonDelegatingQueryInterface(REFIID riid, void** ppv) { CheckPointer(ppv, E_POINTER); return QI(IFileSourceFilter) QI2(IAMMediaContent) __super::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CWavPackSplitterFilter::NonDelegatingQueryInterface(REFIID riid, void** ppv) { CheckPointer(ppv, E_POINTER); return QI2(IAMMediaContent) QI(IPropertyBag) QI(IPropertyBag2) QI(IDSMResourceBag) QI(IDSMChapterBag) QI(IDSMPropertyBag) __super::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CBDDemuxer::NonDelegatingQueryInterface(REFIID riid, void** ppv) { CheckPointer(ppv, E_POINTER); *ppv = nullptr; if (m_lavfDemuxer && (riid == __uuidof(IKeyFrameInfo) || riid == __uuidof(ITrackInfo))) { return m_lavfDemuxer->QueryInterface(riid, ppv); } return QI2(IAMExtendedSeeking) __super::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CRealMediaPlayer::NonDelegatingQueryInterface(REFIID riid, void** ppv) { CheckPointer(ppv, E_POINTER); return QI2(IRMAErrorSink) QI2(IRMAClientAdviseSink) QI2(IRMAAuthenticationManager) QI2(IRMASiteSupplier) QI2(IRMAPassiveSiteWatcher) QI2(IRMAAudioHook) __super::NonDelegatingQueryInterface(riid, ppv); }
STDMETHODIMP CInternalPropertyPage::NonDelegatingQueryInterface(REFIID riid, void** ppv) { return QI2(IPropertyPage) __super::NonDelegatingQueryInterface(riid, ppv); }