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

AbstractVideoEncodeFilter Class Reference

#include <AbstractVideoEncodeFilter.h>

Inherited by DiracEncodeFilter, and TheoraEncodeFilter.

Inheritance diagram for AbstractVideoEncodeFilter:

Inheritance graph
[legend]
List of all members.

Public Types

enum  eVideoFormat { NONE = 0, THEORA = 100, DIRAC = 101, OTHER_VIDEO = 2000 }

Public Member Functions

 AbstractVideoEncodeFilter (TCHAR *inFilterName, REFCLSID inFilterGUID, unsigned short inVideoFormat)
virtual ~AbstractVideoEncodeFilter (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 mVideoFormat

Static Public Attributes

const long NUM_PINS = 2

Protected Attributes

AbstractVideoEncodeInputPinmInputPin
AbstractVideoEncodeOutputPinmOutputPin

Friends

class AbstractVideoEncodeInputPin
class AbstractVideoEncodeOutputPin

Member Enumeration Documentation

enum AbstractVideoEncodeFilter::eVideoFormat
 

Enumeration values:
NONE 
THEORA 
DIRAC 
OTHER_VIDEO 


Constructor & Destructor Documentation

AbstractVideoEncodeFilter::AbstractVideoEncodeFilter TCHAR *  inFilterName,
REFCLSID  inFilterGUID,
unsigned short  inVideoFormat
 

AbstractVideoEncodeFilter::~AbstractVideoEncodeFilter void   )  [virtual]
 


Member Function Documentation

virtual bool AbstractVideoEncodeFilter::ConstructPins  )  [pure virtual]
 

Implemented in DiracEncodeFilter, and TheoraEncodeFilter.

void AbstractVideoEncodeFilter::DestroyPins  )  [virtual]
 

CBasePin * AbstractVideoEncodeFilter::GetPin int  n  ) 
 

int AbstractVideoEncodeFilter::GetPinCount void   ) 
 

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

Reimplemented in DiracEncodeFilter, and TheoraEncodeFilter.

STDMETHODIMP AbstractVideoEncodeFilter::Stop  )  [virtual]
 


Friends And Related Function Documentation

friend class AbstractVideoEncodeInputPin [friend]
 

friend class AbstractVideoEncodeOutputPin [friend]
 


Member Data Documentation

AbstractVideoEncodeInputPin* AbstractVideoEncodeFilter::mInputPin [protected]
 

AbstractVideoEncodeOutputPin* AbstractVideoEncodeFilter::mOutputPin [protected]
 

unsigned short AbstractVideoEncodeFilter::mVideoFormat
 

const long AbstractVideoEncodeFilter::NUM_PINS = 2 [static]
 


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