CParserFilter::CParserFilter(TCHAR *pName, LPUNKNOWN pUnk, REFCLSID clsid) : CBaseFilter(pName,pUnk,&m_csFilter, clsid), m_pInput(NULL), m_pOutput(NULL), m_bEOSDelivered(FALSE), m_bQualityChanged(FALSE), m_bSampleSkipped(FALSE) { #ifdef PERF RegisterPerfId(); #endif // PERF }
CTransformFilter::CTransformFilter(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN pUnk, REFCLSID clsid) : CBaseFilter(pName,pUnk,&m_csFilter, clsid), m_pInput(NULL), m_pOutput(NULL), m_bEOSDelivered(FALSE), m_bQualityChanged(FALSE), m_bSampleSkipped(FALSE) { #ifdef PERF RegisterPerfId(); #endif // PERF }
CVideoTransformFilter::CVideoTransformFilter ( TCHAR *pName, LPUNKNOWN pUnk, REFCLSID clsid) : CTransformFilter(pName, pUnk, clsid) , m_itrLate(0) , m_nKeyFramePeriod(0) // No QM until we see at least 2 key frames , m_nFramesSinceKeyFrame(0) , m_bSkipping(FALSE) , m_tDecodeStart(0) , m_itrAvgDecode(300000) // 30mSec - probably allows skipping , m_bQualityChanged(FALSE) { #ifdef PERF RegisterPerfId(); #endif // PERF }
CTransInPlaceFilter::CTransInPlaceFilter ( CHAR *pName, LPUNKNOWN pUnk, REFCLSID clsid, HRESULT *phr, bool bModifiesData ) : CTransformFilter(pName, pUnk, clsid), m_bModifiesData(bModifiesData) { #ifdef PERF RegisterPerfId(); #endif // PERF } // constructor