HRESULT OutpinVideo::IsFormatSupported(const GUID* p) { Filter::Lock lock; HRESULT hr = lock.Seize(m_pFilter); if (FAILED(hr)) return hr; if (!bool(m_pPinConnection)) return VFW_E_NOT_CONNECTED; const Inpin& inpin = m_pFilter->m_inpin; const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection); if (bool(pSeek)) { lock.Release(); return pSeek->IsFormatSupported(p); } if (p == 0) return E_POINTER; const GUID& g = *p; if (g == TIME_FORMAT_MEDIA_TIME) return S_OK; return S_FALSE; }
HRESULT Outpin::IsFormatSupported(const GUID* p) { const Inpin& inpin = m_pFilter->m_inpin; const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection); if (bool(pSeek)) return pSeek->IsFormatSupported(p); if (p == 0) return E_POINTER; const GUID& g = *p; if (g == TIME_FORMAT_MEDIA_TIME) return S_OK; return S_FALSE; }