00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #ifndef __AMEXTRA__ 00006 #define __AMEXTRA__ 00007 00008 class CRenderedInputPin : public CBaseInputPin 00009 { 00010 public: 00011 00012 CRenderedInputPin(TCHAR *pObjectName, 00013 CBaseFilter *pFilter, 00014 CCritSec *pLock, 00015 HRESULT *phr, 00016 LPCWSTR pName); 00017 #ifdef UNICODE 00018 CRenderedInputPin(CHAR *pObjectName, 00019 CBaseFilter *pFilter, 00020 CCritSec *pLock, 00021 HRESULT *phr, 00022 LPCWSTR pName); 00023 #endif 00024 00025 00026 STDMETHODIMP EndOfStream(); 00027 STDMETHODIMP EndFlush(); 00028 00029 HRESULT Active(); 00030 HRESULT Run(REFERENCE_TIME tStart); 00031 00032 protected: 00033 00034 00035 BOOL m_bAtEndOfStream; 00036 BOOL m_bCompleteNotified; 00037 00038 private: 00039 void DoCompleteHandling(); 00040 }; 00041 00042 #endif 00043
1.5.6