AbstractAudioDecodeFilter Class Reference

#include <AbstractAudioDecodeFilter.h>

Collaboration diagram for AbstractAudioDecodeFilter:

Collaboration graph
[legend]
List of all members.

Public Types

enum  eAudioFormat {
  NONE = 0, VORBIS = 1, SPEEX = 2, FLAC = 3,
  OTHER = 1000
}

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 AbstractAudioDecodeFilter (TCHAR *inFilterName, REFCLSID inFilterGUID, unsigned short inAudioFormat)
virtual ~AbstractAudioDecodeFilter (void)
CBasePin * GetPin (int n)
int GetPinCount (void)
virtual bool ConstructPins ()=0
virtual void DestroyPins ()
virtual STDMETHODIMP Stop ()

Public Attributes

unsigned short mAudioFormat

Static Public Attributes

const long NUM_PINS = 2

Protected Attributes

AbstractAudioDecodeInputPinmInputPin
AbstractAudioDecodeOutputPinmOutputPin

Friends

class AbstractAudioDecodeInputPin
class AbstractAudioDecodeOutputPin

Member Enumeration Documentation

enum AbstractAudioDecodeFilter::eAudioFormat
 

Enumeration values:
NONE 
VORBIS 
SPEEX 
FLAC 
OTHER 

Definition at line 60 of file AbstractAudioDecodeFilter.h.


Constructor & Destructor Documentation

AbstractAudioDecodeFilter::AbstractAudioDecodeFilter TCHAR *  inFilterName,
REFCLSID  inFilterGUID,
unsigned short  inAudioFormat
 

Definition at line 41 of file AbstractAudioDecodeFilter.cpp.

AbstractAudioDecodeFilter::~AbstractAudioDecodeFilter void   )  [virtual]
 

Definition at line 53 of file AbstractAudioDecodeFilter.cpp.

References DestroyPins().

Here is the call graph for this function:


Member Function Documentation

virtual bool AbstractAudioDecodeFilter::ConstructPins  )  [pure virtual]
 

void AbstractAudioDecodeFilter::DestroyPins  )  [virtual]
 

Definition at line 59 of file AbstractAudioDecodeFilter.cpp.

Referenced by ~AbstractAudioDecodeFilter().

CBasePin * AbstractAudioDecodeFilter::GetPin int  n  ) 
 

Definition at line 71 of file AbstractAudioDecodeFilter.cpp.

int AbstractAudioDecodeFilter::GetPinCount void   ) 
 

Definition at line 99 of file AbstractAudioDecodeFilter.cpp.

References NUM_PINS.

STDMETHODIMP AbstractAudioDecodeFilter::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
 

Definition at line 66 of file AbstractAudioDecodeFilter.cpp.

STDMETHODIMP AbstractAudioDecodeFilter::Stop  )  [virtual]
 

Definition at line 88 of file AbstractAudioDecodeFilter.cpp.

References mInputPin, AbstractAudioDecodeInputPin::ResetFrameCount(), and AbstractAudioDecodeInputPin::ResetTimeBases().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class AbstractAudioDecodeInputPin [friend]
 

Definition at line 51 of file AbstractAudioDecodeFilter.h.

friend class AbstractAudioDecodeOutputPin [friend]
 

Definition at line 52 of file AbstractAudioDecodeFilter.h.


Member Data Documentation

unsigned short AbstractAudioDecodeFilter::mAudioFormat
 

Definition at line 85 of file AbstractAudioDecodeFilter.h.

AbstractAudioDecodeInputPin* AbstractAudioDecodeFilter::mInputPin [protected]
 

Definition at line 90 of file AbstractAudioDecodeFilter.h.

Referenced by AbstractAudioDecodeOutputPin::CompleteConnect(), and Stop().

AbstractAudioDecodeOutputPin* AbstractAudioDecodeFilter::mOutputPin [protected]
 

Definition at line 91 of file AbstractAudioDecodeFilter.h.

Referenced by AbstractAudioDecodeInputPin::BeginFlush(), AbstractAudioDecodeInputPin::EndFlush(), AbstractAudioDecodeInputPin::EndOfStream(), and AbstractAudioDecodeInputPin::NewSegment().

const long AbstractAudioDecodeFilter::NUM_PINS = 2 [static]
 

Definition at line 59 of file AbstractAudioDecodeFilter.h.

Referenced by GetPinCount().


The documentation for this class was generated from the following files:
Generated on Tue Feb 15 15:00:47 2005 for oggdsf by  doxygen 1.3.9