diff options
Diffstat (limited to 'decoder/LAVVideo/LAVVideo.h')
-rw-r--r-- | decoder/LAVVideo/LAVVideo.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/decoder/LAVVideo/LAVVideo.h b/decoder/LAVVideo/LAVVideo.h index c16110ef..71ec2b62 100644 --- a/decoder/LAVVideo/LAVVideo.h +++ b/decoder/LAVVideo/LAVVideo.h @@ -112,6 +112,7 @@ public: HRESULT Receive(IMediaSample *pIn); HRESULT BreakConnect(PIN_DIRECTION dir); + HRESULT CompleteConnect(PIN_DIRECTION dir, IPin *pReceivePin); // ILAVVideoCallback STDMETHODIMP AllocateFrame(LAVFrame **ppFrame); @@ -125,6 +126,7 @@ public: STDMETHODIMP_(BOOL) IsVistaOrNewer(); STDMETHODIMP_(CMediaType&) GetInputMediaType() { return m_pInput->CurrentMediaType(); } STDMETHODIMP GetLAVPinInfo(LAVPinInfo &info) { if (m_LAVPinInfoValid) { info = m_LAVPinInfo; return S_OK; } return E_FAIL; } + STDMETHODIMP_(CBasePin*) GetOutputPin() { return m_pOutput; } public: // Pin Configuration @@ -152,6 +154,8 @@ private: STDMETHODIMP DeliverToRenderer(LAVFrame *pFrame); private: + friend class CVideoOutputPin; + ILAVDecoder *m_pDecoder; REFERENCE_TIME m_rtPrevStart; |