DiracEncodeFilter Class Reference

#include <DiracEncodeFilter.h>

Inheritance diagram for DiracEncodeFilter:

Inheritance graph
[legend]
Collaboration diagram for DiracEncodeFilter:

Collaboration graph
[legend]
List of all members.

Public Types

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

Public Member Functions

 DiracEncodeFilter (void)
virtual ~DiracEncodeFilter (void)
STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
virtual bool ConstructPins ()
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

sDiracFormatBlock mDiracFormatBlock
AbstractVideoEncodeInputPinmInputPin
AbstractVideoEncodeOutputPinmOutputPin

Friends

class DiracEncodeInputPin
class DiracEncodeOutputPin
class AbstractVideoEncodeInputPin
class AbstractVideoEncodeOutputPin

Member Enumeration Documentation

enum AbstractVideoEncodeFilter::eVideoFormat [inherited]
 

Enumeration values:
NONE 
THEORA 
DIRAC 
OTHER_VIDEO 

Definition at line 51 of file AbstractVideoEncodeFilter.h.


Constructor & Destructor Documentation

DiracEncodeFilter::DiracEncodeFilter void   ) 
 

Definition at line 69 of file DiracEncodeFilter.cpp.

References ConstructPins().

Referenced by CreateInstance().

Here is the call graph for this function:

DiracEncodeFilter::~DiracEncodeFilter void   )  [virtual]
 

Definition at line 75 of file DiracEncodeFilter.cpp.


Member Function Documentation

bool DiracEncodeFilter::ConstructPins  )  [virtual]
 

Implements AbstractVideoEncodeFilter.

Definition at line 79 of file DiracEncodeFilter.cpp.

References DiracEncodeInputPin, and DiracEncodeOutputPin.

Referenced by DiracEncodeFilter().

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

Definition at line 53 of file DiracEncodeFilter.cpp.

References DiracEncodeFilter().

Here is the call graph for this function:

void AbstractVideoEncodeFilter::DestroyPins  )  [virtual, inherited]
 

Definition at line 49 of file AbstractVideoEncodeFilter.cpp.

Referenced by AbstractVideoEncodeFilter::~AbstractVideoEncodeFilter().

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

Definition at line 60 of file AbstractVideoEncodeFilter.cpp.

int AbstractVideoEncodeFilter::GetPinCount void   )  [inherited]
 

Definition at line 78 of file AbstractVideoEncodeFilter.cpp.

References AbstractVideoEncodeFilter::NUM_PINS.

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

Reimplemented from AbstractVideoEncodeFilter.

Definition at line 62 of file DiracEncodeFilter.cpp.

References AbstractVideoEncodeFilter::NonDelegatingQueryInterface().

Here is the call graph for this function:

STDMETHODIMP AbstractVideoEncodeFilter::Stop  )  [virtual, inherited]
 

Definition at line 71 of file AbstractVideoEncodeFilter.cpp.

References AbstractVideoEncodeFilter::mInputPin, and AbstractVideoEncodeInputPin::ResetFrameCount().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class AbstractVideoEncodeInputPin [friend, inherited]
 

Definition at line 42 of file AbstractVideoEncodeFilter.h.

friend class AbstractVideoEncodeOutputPin [friend, inherited]
 

Definition at line 43 of file AbstractVideoEncodeFilter.h.

friend class DiracEncodeInputPin [friend]
 

Definition at line 48 of file DiracEncodeFilter.h.

Referenced by ConstructPins().

friend class DiracEncodeOutputPin [friend]
 

Definition at line 49 of file DiracEncodeFilter.h.

Referenced by ConstructPins().


Member Data Documentation

sDiracFormatBlock DiracEncodeFilter::mDiracFormatBlock [protected]
 

Definition at line 78 of file DiracEncodeFilter.h.

Referenced by DiracEncodeOutputPin::FillFormatBuffer().

AbstractVideoEncodeInputPin* AbstractVideoEncodeFilter::mInputPin [protected, inherited]
 

Definition at line 77 of file AbstractVideoEncodeFilter.h.

Referenced by AbstractVideoEncodeFilter::Stop().

AbstractVideoEncodeOutputPin* AbstractVideoEncodeFilter::mOutputPin [protected, inherited]
 

Definition at line 78 of file AbstractVideoEncodeFilter.h.

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

unsigned short AbstractVideoEncodeFilter::mVideoFormat [inherited]
 

Definition at line 73 of file AbstractVideoEncodeFilter.h.

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

Definition at line 50 of file AbstractVideoEncodeFilter.h.

Referenced by AbstractVideoEncodeFilter::GetPinCount().


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