Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

AbstractAudioEncodeFilter Class Reference

#include <AbstractAudioEncodeFilter.h>

Inherited by FLACEncodeFilter, SpeexEncodeFilter, and VorbisEncodeFilter.

Inheritance diagram for AbstractAudioEncodeFilter:

Inheritance graph
[legend]
List of all members.

Public Types

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

Public Member Functions

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

Public Attributes

unsigned short mAudioFormat

Static Public Attributes

const long NUM_PINS = 2

Protected Attributes

AbstractAudioEncodeInputPinmInputPin
AbstractAudioEncodeOutputPinmOutputPin

Friends

class AbstractAudioEncodeInputPin
class AbstractAudioEncodeOutputPin

Member Enumeration Documentation

enum AbstractAudioEncodeFilter::eAudioFormat
 

Enumeration values:
NONE 
VORBIS 
SPEEX 
FLAC 
OTHER 


Constructor & Destructor Documentation

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

AbstractAudioEncodeFilter::~AbstractAudioEncodeFilter void   )  [virtual]
 


Member Function Documentation

virtual bool AbstractAudioEncodeFilter::ConstructPins  )  [pure virtual]
 

Implemented in FLACEncodeFilter, SpeexEncodeFilter, and VorbisEncodeFilter.

void AbstractAudioEncodeFilter::DestroyPins  )  [virtual]
 

CBasePin * AbstractAudioEncodeFilter::GetPin int  n  ) 
 

int AbstractAudioEncodeFilter::GetPinCount void   ) 
 

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

STDMETHODIMP AbstractAudioEncodeFilter::Stop  )  [virtual]
 


Friends And Related Function Documentation

friend class AbstractAudioEncodeInputPin [friend]
 

friend class AbstractAudioEncodeOutputPin [friend]
 


Member Data Documentation

unsigned short AbstractAudioEncodeFilter::mAudioFormat
 

AbstractAudioEncodeInputPin* AbstractAudioEncodeFilter::mInputPin [protected]
 

AbstractAudioEncodeOutputPin* AbstractAudioEncodeFilter::mOutputPin [protected]
 

const long AbstractAudioEncodeFilter::NUM_PINS = 2 [static]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 5 22:33:48 2004 for oggdsf by  doxygen 1.3.9