00001 #pragma once 00002 00003 class OggDemuxFilter 00004 : public CBaseFilter 00005 { 00006 public: 00007 OggDemuxFilter(void); 00008 ~OggDemuxFilter(void); 00009 00010 00011 //CBaseFilter methods 00012 virtual CBasePin* GetPin(int inPinNo); 00013 virtual int GetPinCount(); 00014 00015 //IMediaFilter methods 00016 STDMETHODIMP Run( REFERENCE_TIME inBaseRefTime ); 00017 STDMETHODIMP Pause (); 00018 STDMETHODIMP Stop(); 00019 00020 00021 protected: 00022 vector<OggDemuxOutputPin*> mOutputPinList; 00023 00024 };