OggRawAudioExtractorFilter Class Reference

#include <OggRawAudioExtractorFilter.h>

Collaboration diagram for OggRawAudioExtractorFilter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual HRESULT CheckInputType (const CMediaType *inMediaType)
virtual HRESULT CheckTransform (const CMediaType *inInputMediaType, const CMediaType *inOutputMediaType)
virtual HRESULT DecideBufferSize (IMemAllocator *inAllocator, ALLOCATOR_PROPERTIES *inPropInputRequest)
virtual HRESULT GetMediaType (int iPosition, CMediaType *outMediaType)
virtual CBasePin * GetPin (int inPinNo)
virtual HRESULT NewSegment (REFERENCE_TIME inStartTime, REFERENCE_TIME inStopTime, double inRate)
 OggRawAudioExtractorFilter (void)
virtual HRESULT Receive (IMediaSample *inSample)
virtual HRESULT Transform (IMediaSample *inInputSample, IMediaSample *inOutputSample)
virtual ~OggRawAudioExtractorFilter (void)

Static Public Member Functions

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

Protected Attributes

unsigned long mBytesBuffered
OggRawAudioExtractorInputPinmInputPin
CTransformOutputPin * mOutputPin
__int64 mSegEnd
double mSegRate
__int64 mSegStart
unsigned char * mWorkingBuff

Constructor & Destructor Documentation

OggRawAudioExtractorFilter::OggRawAudioExtractorFilter void   ) 
 

Definition at line 53 of file OggRawAudioExtractorFilter.cpp.

References mWorkingBuff.

Referenced by CreateInstance().

OggRawAudioExtractorFilter::~OggRawAudioExtractorFilter void   )  [virtual]
 

Definition at line 72 of file OggRawAudioExtractorFilter.cpp.


Member Function Documentation

HRESULT OggRawAudioExtractorFilter::CheckInputType const CMediaType *  inMediaType  )  [virtual]
 

Definition at line 87 of file OggRawAudioExtractorFilter.cpp.

References OggRawAudioExtractorInputPin::CheckMediaType(), and mInputPin.

Here is the call graph for this function:

HRESULT OggRawAudioExtractorFilter::CheckTransform const CMediaType *  inInputMediaType,
const CMediaType *  inOutputMediaType
[virtual]
 

Definition at line 91 of file OggRawAudioExtractorFilter.cpp.

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

Definition at line 77 of file OggRawAudioExtractorFilter.cpp.

References OggRawAudioExtractorFilter().

Here is the call graph for this function:

HRESULT OggRawAudioExtractorFilter::DecideBufferSize IMemAllocator *  inAllocator,
ALLOCATOR_PROPERTIES *  inPropInputRequest
[virtual]
 

Definition at line 96 of file OggRawAudioExtractorFilter.cpp.

HRESULT OggRawAudioExtractorFilter::GetMediaType int  iPosition,
CMediaType *  outMediaType
[virtual]
 

Definition at line 152 of file OggRawAudioExtractorFilter.cpp.

References sOggRawAudioFormatBlock::bitsPerSample, OggRawAudioExtractorInputPin::getFormatBlock(), mInputPin, sOggRawAudioFormatBlock::numChannels, and sOggRawAudioFormatBlock::samplesPerSec.

Here is the call graph for this function:

CBasePin * OggRawAudioExtractorFilter::GetPin int  inPinNo  )  [virtual]
 

Definition at line 292 of file OggRawAudioExtractorFilter.cpp.

References mInputPin, and mOutputPin.

HRESULT OggRawAudioExtractorFilter::NewSegment REFERENCE_TIME  inStartTime,
REFERENCE_TIME  inStopTime,
double  inRate
[virtual]
 

Definition at line 145 of file OggRawAudioExtractorFilter.cpp.

References mSegEnd, mSegRate, and mSegStart.

HRESULT OggRawAudioExtractorFilter::Receive IMediaSample *  inSample  )  [virtual]
 

Definition at line 185 of file OggRawAudioExtractorFilter.cpp.

References sOggRawAudioFormatBlock::bitsPerSample, OggRawAudioExtractorInputPin::convertGranuleToTime(), OggRawAudioExtractorInputPin::getFormatBlock(), mBytesBuffered, mInputPin, mOutputPin, mWorkingBuff, sOggRawAudioFormatBlock::numChannels, sOggRawAudioFormatBlock::samplesPerSec, and TRUE.

Here is the call graph for this function:

HRESULT OggRawAudioExtractorFilter::Transform IMediaSample *  inInputSample,
IMediaSample *  inOutputSample
[virtual]
 

Definition at line 286 of file OggRawAudioExtractorFilter.cpp.


Member Data Documentation

unsigned long OggRawAudioExtractorFilter::mBytesBuffered [protected]
 

Definition at line 76 of file OggRawAudioExtractorFilter.h.

Referenced by Receive().

OggRawAudioExtractorInputPin* OggRawAudioExtractorFilter::mInputPin [protected]
 

Definition at line 72 of file OggRawAudioExtractorFilter.h.

Referenced by CheckInputType(), GetMediaType(), GetPin(), and Receive().

CTransformOutputPin* OggRawAudioExtractorFilter::mOutputPin [protected]
 

Definition at line 73 of file OggRawAudioExtractorFilter.h.

Referenced by GetPin(), and Receive().

__int64 OggRawAudioExtractorFilter::mSegEnd [protected]
 

Definition at line 79 of file OggRawAudioExtractorFilter.h.

Referenced by NewSegment().

double OggRawAudioExtractorFilter::mSegRate [protected]
 

Definition at line 80 of file OggRawAudioExtractorFilter.h.

Referenced by NewSegment().

__int64 OggRawAudioExtractorFilter::mSegStart [protected]
 

Definition at line 78 of file OggRawAudioExtractorFilter.h.

Referenced by NewSegment().

unsigned char* OggRawAudioExtractorFilter::mWorkingBuff [protected]
 

Definition at line 75 of file OggRawAudioExtractorFilter.h.

Referenced by OggRawAudioExtractorFilter(), and Receive().


The documentation for this class was generated from the following files:
Generated on Fri Feb 17 00:02:00 2006 for oggdsf by  doxygen 1.3.9