27 REFERENCE_TIME m_tStartTime;
28 REFERENCE_TIME m_tStopTime;
29 DWORD m_dwStartCookie;
31 volatile BOOL m_bIsFlushing;
32 volatile BOOL m_bStopSendExtra;
33 volatile BOOL m_bStopExtraSent;
53 IReferenceClock * m_pRefClock;
56 IMediaEventSink * m_pSink;
59 FILTER_STATE m_FilterState;
62 REFERENCE_TIME m_tRunStart;
75 __in
const REFERENCE_TIME * pSampleStop );
102 if (m_pRefClock) m_pRefClock->Release();
103 m_pRefClock = pRefClock;
104 if (m_pRefClock) m_pRefClock->AddRef();
132 STDMETHODIMP
StopAt(
const REFERENCE_TIME * ptStop =
NULL,
133 BOOL bSendExtra = FALSE,
134 DWORD dwCookie = 0 );
135 STDMETHODIMP
StartAt(
const REFERENCE_TIME * ptStart =
NULL,
136 DWORD dwCookie = 0 );
137 STDMETHODIMP
GetInfo( __out AM_STREAM_INFO *pInfo);
152 HANDLE GetStreamEventHandle()
const {
return m_StreamEvent; }
154 BOOL IsStreaming()
const {
return m_StreamState ==
STREAM_FLOWING; }