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

TheoraEncodeFilter Class Reference

#include <TheoraEncodeFilter.h>

Inherits AbstractVideoEncodeFilter.

Inheritance diagram for TheoraEncodeFilter:

Inheritance graph
[legend]
List of all members.

Public Types

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

Public Member Functions

 TheoraEncodeFilter (void)
virtual ~TheoraEncodeFilter (void)
STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 STDMETHODIMP_ (unsigned long) targetBitrate()
 STDMETHODIMP_ (unsigned char) quality()
 STDMETHODIMP_ (unsigned long) keyframeFreq()
 STDMETHODIMP_ (bool) setTargetBitrate(unsigned long inBitrate)
 STDMETHODIMP_ (bool) setQuality(unsigned char inQuality)
 STDMETHODIMP_ (bool) setKeyframeFreq(unsigned long inKeyframeFreq)
virtual bool ConstructPins ()
STDMETHODIMP GetPages (CAUUID *outPropPages)
virtual void DestroyPins ()
CBasePin * GetPin (int n)
int GetPinCount (void)
virtual STDMETHODIMP Stop ()

Static Public Member Functions

DECLARE_IUNKNOWN CUnknown
*WINAPI 
CreateInstance (LPUNKNOWN pUnk, HRESULT *pHr)

Public Attributes

unsigned short mVideoFormat

Static Public Attributes

const long NUM_PINS = 2

Protected Attributes

sTheoraFormatBlock mTheoraFormatBlock
AbstractVideoEncodeInputPinmInputPin
AbstractVideoEncodeOutputPinmOutputPin

Friends

class TheoraEncodeInputPin
class TheoraEncodeOutputPin
class AbstractVideoEncodeInputPin
class AbstractVideoEncodeOutputPin

Member Enumeration Documentation

enum AbstractVideoEncodeFilter::eVideoFormat [inherited]
 

Enumeration values:
NONE 
THEORA 
DIRAC 
OTHER_VIDEO 


Constructor & Destructor Documentation

TheoraEncodeFilter::TheoraEncodeFilter void   ) 
 

TheoraEncodeFilter::~TheoraEncodeFilter void   )  [virtual]
 


Member Function Documentation

bool TheoraEncodeFilter::ConstructPins  )  [virtual]
 

Implements AbstractVideoEncodeFilter.

CUnknown *WINAPI TheoraEncodeFilter::CreateInstance LPUNKNOWN  pUnk,
HRESULT *  pHr
[static]
 

void AbstractVideoEncodeFilter::DestroyPins  )  [virtual, inherited]
 

STDMETHODIMP TheoraEncodeFilter::GetPages CAUUID *  outPropPages  ) 
 

CBasePin * AbstractVideoEncodeFilter::GetPin int  n  )  [inherited]
 

int AbstractVideoEncodeFilter::GetPinCount void   )  [inherited]
 

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

Reimplemented from AbstractVideoEncodeFilter.

TheoraEncodeFilter::STDMETHODIMP_ bool   ) 
 

TheoraEncodeFilter::STDMETHODIMP_ bool   ) 
 

TheoraEncodeFilter::STDMETHODIMP_ bool   ) 
 

TheoraEncodeFilter::STDMETHODIMP_ unsigned  long  ) 
 

TheoraEncodeFilter::STDMETHODIMP_ unsigned  char  ) 
 

TheoraEncodeFilter::STDMETHODIMP_ unsigned  long  ) 
 

STDMETHODIMP AbstractVideoEncodeFilter::Stop  )  [virtual, inherited]
 


Friends And Related Function Documentation

friend class AbstractVideoEncodeInputPin [friend, inherited]
 

friend class AbstractVideoEncodeOutputPin [friend, inherited]
 

friend class TheoraEncodeInputPin [friend]
 

friend class TheoraEncodeOutputPin [friend]
 


Member Data Documentation

AbstractVideoEncodeInputPin* AbstractVideoEncodeFilter::mInputPin [protected, inherited]
 

AbstractVideoEncodeOutputPin* AbstractVideoEncodeFilter::mOutputPin [protected, inherited]
 

sTheoraFormatBlock TheoraEncodeFilter::mTheoraFormatBlock [protected]
 

unsigned short AbstractVideoEncodeFilter::mVideoFormat [inherited]
 

const long AbstractVideoEncodeFilter::NUM_PINS = 2 [static, inherited]
 


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