DiracDecodeSourcePin Class Reference

#include <DiracDecodeSourcePin.h>

List of all members.

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 DiracDecodeSourcePin (DiracDecodeSourceFilter *inParentFilter, CCritSec *inFilterLock)
virtual ~DiracDecodeSourcePin (void)
virtual HRESULT GetMediaType (int inPosition, CMediaType *outMediaType)
virtual HRESULT CheckMediaType (const CMediaType *inMediaType)
virtual HRESULT DecideBufferSize (IMemAllocator *inoutAllocator, ALLOCATOR_PROPERTIES *inoutInputRequest)
virtual HRESULT CompleteConnect (IPin *inReceivePin)
virtual HRESULT BreakConnect (void)
virtual HRESULT DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
virtual HRESULT DeliverEndOfStream (void)
virtual HRESULT DeliverEndFlush (void)
virtual HRESULT DeliverBeginFlush (void)

Static Public Attributes

const unsigned long BUFFER_SIZE = 65536
const unsigned long NUM_BUFFERS = 10

Protected Attributes

HRESULT mFilterHR
COutputQueue * mDataQueue


Constructor & Destructor Documentation

DiracDecodeSourcePin::DiracDecodeSourcePin DiracDecodeSourceFilter inParentFilter,
CCritSec *  inFilterLock
 

Definition at line 34 of file DiracDecodeSourcePin.cpp.

DiracDecodeSourcePin::~DiracDecodeSourcePin void   )  [virtual]
 

Definition at line 39 of file DiracDecodeSourcePin.cpp.


Member Function Documentation

HRESULT DiracDecodeSourcePin::BreakConnect void   )  [virtual]
 

Definition at line 91 of file DiracDecodeSourcePin.cpp.

References mDataQueue.

HRESULT DiracDecodeSourcePin::CheckMediaType const CMediaType *  inMediaType  )  [virtual]
 

Definition at line 118 of file DiracDecodeSourcePin.cpp.

HRESULT DiracDecodeSourcePin::CompleteConnect IPin *  inReceivePin  )  [virtual]
 

Definition at line 76 of file DiracDecodeSourcePin.cpp.

References FALSE, mDataQueue, mFilterHR, NUM_BUFFERS, and TRUE.

HRESULT DiracDecodeSourcePin::DecideBufferSize IMemAllocator *  inoutAllocator,
ALLOCATOR_PROPERTIES *  inoutInputRequest
[virtual]
 

Definition at line 125 of file DiracDecodeSourcePin.cpp.

HRESULT DiracDecodeSourcePin::DeliverBeginFlush void   )  [virtual]
 

Definition at line 69 of file DiracDecodeSourcePin.cpp.

References mDataQueue.

HRESULT DiracDecodeSourcePin::DeliverEndFlush void   )  [virtual]
 

Definition at line 63 of file DiracDecodeSourcePin.cpp.

References mDataQueue.

HRESULT DiracDecodeSourcePin::DeliverEndOfStream void   )  [virtual]
 

Definition at line 56 of file DiracDecodeSourcePin.cpp.

References mDataQueue.

HRESULT DiracDecodeSourcePin::DeliverNewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[virtual]
 

Definition at line 49 of file DiracDecodeSourcePin.cpp.

References mDataQueue.

HRESULT DiracDecodeSourcePin::GetMediaType int  inPosition,
CMediaType *  outMediaType
[virtual]
 

Definition at line 98 of file DiracDecodeSourcePin.cpp.

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

Definition at line 43 of file DiracDecodeSourcePin.cpp.


Member Data Documentation

const unsigned long DiracDecodeSourcePin::BUFFER_SIZE = 65536 [static]
 

Definition at line 49 of file DiracDecodeSourcePin.h.

COutputQueue* DiracDecodeSourcePin::mDataQueue [protected]
 

Definition at line 68 of file DiracDecodeSourcePin.h.

Referenced by BreakConnect(), CompleteConnect(), DeliverBeginFlush(), DeliverEndFlush(), DeliverEndOfStream(), and DeliverNewSegment().

HRESULT DiracDecodeSourcePin::mFilterHR [protected]
 

Definition at line 67 of file DiracDecodeSourcePin.h.

Referenced by CompleteConnect().

const unsigned long DiracDecodeSourcePin::NUM_BUFFERS = 10 [static]
 

Definition at line 50 of file DiracDecodeSourcePin.h.

Referenced by CompleteConnect().


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