00001 #pragma once 00002 00003 [uuid("96F3E0BE-1BA4-4E79-973D-191FE425C86B")] 00004 class CDeinterlacerFilter : public CTransformFilter 00005 { 00006 protected: 00007 HRESULT CheckInputType(const CMediaType* mtIn); 00008 HRESULT CheckTransform(const CMediaType* mtIn, const CMediaType* mtOut); 00009 HRESULT Transform(IMediaSample* pIn, IMediaSample* pOut); 00010 HRESULT DecideBufferSize(IMemAllocator* pAllocator, ALLOCATOR_PROPERTIES* pProperties); 00011 HRESULT GetMediaType(int iPosition, CMediaType* pmt); 00012 00013 public: 00014 CDeinterlacerFilter(LPUNKNOWN punk, HRESULT* phr); 00015 };