AbstractVideoDecodeFilter Class Reference

#include <AbstractVideoDecodeFilter.h>

Inheritance diagram for AbstractVideoDecodeFilter:

Inheritance graph
[legend]
Collaboration diagram for AbstractVideoDecodeFilter:

Collaboration graph
[legend]
List of all members.

Public Types

enum  eVideoFormat { NONE = 0, THEORA = 1, OTHER = 1000 }

Public Member Functions

 AbstractVideoDecodeFilter (TCHAR *inFilterName, REFCLSID inFilterGUID, unsigned short inVideoFormat)
virtual ~AbstractVideoDecodeFilter (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 ()
virtual STDMETHODIMP Pause ()
virtual STDMETHODIMP Run (REFERENCE_TIME tStart)
bool SetDelegate (IMediaSeeking *inDelegate)
bool ReleaseDelegate ()
virtual STDMETHODIMP GetCapabilities (DWORD *pCapabilities)
virtual STDMETHODIMP CheckCapabilities (DWORD *pCapabilities)
virtual STDMETHODIMP IsFormatSupported (const GUID *pFormat)
virtual STDMETHODIMP QueryPreferredFormat (GUID *pFormat)
virtual STDMETHODIMP SetTimeFormat (const GUID *pFormat)
virtual STDMETHODIMP GetTimeFormat (GUID *pFormat)
virtual STDMETHODIMP GetDuration (LONGLONG *pDuration)
virtual STDMETHODIMP GetStopPosition (LONGLONG *pStop)
virtual STDMETHODIMP GetCurrentPosition (LONGLONG *pCurrent)
virtual STDMETHODIMP ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat)
virtual STDMETHODIMP SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags)
virtual STDMETHODIMP GetPositions (LONGLONG *pCurrent, LONGLONG *pStop)
virtual STDMETHODIMP GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest)
virtual STDMETHODIMP SetRate (double dRate)
virtual STDMETHODIMP GetRate (double *dRate)
virtual STDMETHODIMP GetPreroll (LONGLONG *pllPreroll)
virtual STDMETHODIMP IsUsingTimeFormat (const GUID *pFormat)

Public Attributes

unsigned short mVideoFormat

Static Public Attributes

const long NUM_PINS = 2

Protected Attributes

AbstractVideoDecodeInputPinmInputPin
AbstractVideoDecodeOutputPinmOutputPin
IMediaSeeking * mSeekDelegate
HRESULT mHR
DWORD mSeekingCap

Friends

class AbstractVideoDecodeInputPin
class AbstractVideoDecodeOutputPin

Member Enumeration Documentation

enum AbstractVideoDecodeFilter::eVideoFormat
 

Enumeration values:
NONE 
THEORA 
OTHER 

Definition at line 55 of file AbstractVideoDecodeFilter.h.


Constructor & Destructor Documentation

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

Definition at line 35 of file AbstractVideoDecodeFilter.cpp.

AbstractVideoDecodeFilter::~AbstractVideoDecodeFilter void   )  [virtual]
 

Definition at line 44 of file AbstractVideoDecodeFilter.cpp.

References DestroyPins().

Here is the call graph for this function:


Member Function Documentation

STDMETHODIMP BasicSeekable::CheckCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Definition at line 91 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

virtual bool AbstractVideoDecodeFilter::ConstructPins  )  [pure virtual]
 

STDMETHODIMP BasicSeekable::ConvertTimeFormat LONGLONG *  pTarget,
const GUID *  pTargetFormat,
LONGLONG  Source,
const GUID *  pSourceFormat
[virtual, inherited]
 

Definition at line 212 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

void AbstractVideoDecodeFilter::DestroyPins  )  [virtual]
 

Definition at line 51 of file AbstractVideoDecodeFilter.cpp.

Referenced by ~AbstractVideoDecodeFilter().

STDMETHODIMP BasicSeekable::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual, inherited]
 

Definition at line 251 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Definition at line 63 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual, inherited]
 

Definition at line 200 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetDuration LONGLONG *  pDuration  )  [virtual, inherited]
 

Definition at line 177 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

CBasePin * AbstractVideoDecodeFilter::GetPin int  n  ) 
 

Definition at line 61 of file AbstractVideoDecodeFilter.cpp.

int AbstractVideoDecodeFilter::GetPinCount void   ) 
 

Definition at line 90 of file AbstractVideoDecodeFilter.cpp.

References NUM_PINS.

STDMETHODIMP BasicSeekable::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual, inherited]
 

Definition at line 240 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetPreroll LONGLONG *  pllPreroll  )  [virtual, inherited]
 

Definition at line 282 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetRate double *  dRate  )  [virtual, inherited]
 

Definition at line 272 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetStopPosition LONGLONG *  pStop  )  [virtual, inherited]
 

Definition at line 189 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetTimeFormat GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 167 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::IsFormatSupported const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 116 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::IsUsingTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 292 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

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

Definition at line 56 of file AbstractVideoDecodeFilter.cpp.

STDMETHODIMP AbstractVideoDecodeFilter::Pause  )  [virtual]
 

Definition at line 79 of file AbstractVideoDecodeFilter.cpp.

STDMETHODIMP BasicSeekable::QueryPreferredFormat GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 137 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

Definition at line 41 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

Referenced by AbstractVideoDecodeOutputPin::BreakConnect(), AbstractVideoDecodeInputPin::BreakConnect(), AbstractAudioDecodeOutputPin::BreakConnect(), AbstractAudioDecodeInputPin::BreakConnect(), and AbstractAudioDecodeOutputPin::~AbstractAudioDecodeOutputPin().

STDMETHODIMP AbstractVideoDecodeFilter::Run REFERENCE_TIME  tStart  )  [virtual]
 

Definition at line 85 of file AbstractVideoDecodeFilter.cpp.

bool BasicSeekable::SetDelegate IMediaSeeking *  inDelegate  )  [inherited]
 

Definition at line 49 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

Referenced by AbstractAudioEncodeInputPin::AbstractAudioEncodeInputPin(), AbstractVideoEncodeInputPin::AbstractVideoEncodeInputPin(), AbstractVideoEncodeInputPin::CompleteConnect(), AbstractVideoDecodeOutputPin::CompleteConnect(), AbstractVideoDecodeInputPin::CompleteConnect(), AbstractAudioEncodeInputPin::CompleteConnect(), AbstractAudioDecodeOutputPin::CompleteConnect(), and AbstractAudioDecodeInputPin::CompleteConnect().

STDMETHODIMP BasicSeekable::SetPositions LONGLONG *  pCurrent,
DWORD  dwCurrentFlags,
LONGLONG *  pStop,
DWORD  dwStopFlags
[virtual, inherited]
 

Definition at line 223 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::SetRate double  dRate  )  [virtual, inherited]
 

Definition at line 261 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::SetTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 155 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP AbstractVideoDecodeFilter::Stop  )  [virtual]
 

Definition at line 72 of file AbstractVideoDecodeFilter.cpp.

References mInputPin, and AbstractVideoDecodeInputPin::ResetFrameCount().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class AbstractVideoDecodeInputPin [friend]
 

Definition at line 49 of file AbstractVideoDecodeFilter.h.

friend class AbstractVideoDecodeOutputPin [friend]
 

Definition at line 50 of file AbstractVideoDecodeFilter.h.


Member Data Documentation

HRESULT BasicSeekable::mHR [protected, inherited]
 

Reimplemented in DiracEncodeInputPin, AbstractAudioDecodeInputPin, AbstractAudioDecodeOutputPin, AbstractAudioEncodeInputPin, AbstractAudioEncodeOutputPin, AbstractVideoDecodeInputPin, AbstractVideoDecodeOutputPin, AbstractVideoEncodeInputPin, and AbstractVideoEncodeOutputPin.

Definition at line 46 of file BasicSeekable.h.

AbstractVideoDecodeInputPin* AbstractVideoDecodeFilter::mInputPin [protected]
 

Definition at line 83 of file AbstractVideoDecodeFilter.h.

Referenced by AbstractVideoDecodeOutputPin::CheckMediaType(), AbstractVideoDecodeOutputPin::CompleteConnect(), and Stop().

AbstractVideoDecodeOutputPin* AbstractVideoDecodeFilter::mOutputPin [protected]
 

Definition at line 84 of file AbstractVideoDecodeFilter.h.

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

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

Definition at line 45 of file BasicSeekable.h.

Referenced by BasicSeekable::BasicSeekable(), BasicSeekable::CheckCapabilities(), BasicSeekable::ConvertTimeFormat(), BasicSeekable::GetAvailable(), BasicSeekable::GetCapabilities(), BasicSeekable::GetCurrentPosition(), BasicSeekable::GetDuration(), BasicSeekable::GetPositions(), BasicSeekable::GetPreroll(), BasicSeekable::GetRate(), BasicSeekable::GetStopPosition(), BasicSeekable::GetTimeFormat(), BasicSeekable::IsFormatSupported(), BasicSeekable::IsUsingTimeFormat(), BasicSeekable::QueryPreferredFormat(), BasicSeekable::ReleaseDelegate(), BasicSeekable::SetDelegate(), BasicSeekable::SetPositions(), BasicSeekable::SetRate(), BasicSeekable::SetTimeFormat(), and BasicSeekable::~BasicSeekable().

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

Definition at line 47 of file BasicSeekable.h.

Referenced by BasicSeekable::BasicSeekable().

unsigned short AbstractVideoDecodeFilter::mVideoFormat
 

Definition at line 77 of file AbstractVideoDecodeFilter.h.

const long AbstractVideoDecodeFilter::NUM_PINS = 2 [static]
 

Definition at line 54 of file AbstractVideoDecodeFilter.h.

Referenced by GetPinCount().


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