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

SpeexDecodeInputPin Class Reference

#include <SpeexDecodeInputPin.h>

Inherits AbstractAudioDecodeInputPin.

Inheritance diagram for SpeexDecodeInputPin:

Inheritance graph
[legend]
List of all members.

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 SpeexDecodeInputPin (AbstractAudioDecodeFilter *inFilter, CCritSec *inFilterLock, AbstractAudioDecodeOutputPin *inOutputPin, CMediaType *inAcceptMediaType)
virtual ~SpeexDecodeInputPin (void)
HRESULT SetMediaType (const CMediaType *inMediaType)
virtual bool ConstructCodec ()
virtual void DestroyCodec ()
long decodeData (unsigned char *inBuf, long inNumBytes)
virtual HRESULT BreakConnect ()
virtual HRESULT CompleteConnect (IPin *inReceivePin)
STDMETHODIMP Receive (IMediaSample *pSample)
virtual HRESULT CheckMediaType (const CMediaType *inMediaType)
virtual HRESULT GetMediaType (int inPosition, CMediaType *outMediaType)
virtual void ResetFrameCount ()
virtual void ResetTimeBases ()
virtual STDMETHODIMP EndOfStream (void)
virtual STDMETHODIMP BeginFlush ()
virtual STDMETHODIMP EndFlush ()
virtual STDMETHODIMP NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
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)

Static Public Member Functions

int SpeexDecoded (FishSound *inFishSound, float **inPCM, long inFrames, void *inThisPointer)

Public Attributes

REFERENCE_TIME mChainTimeBase
REFERENCE_TIME mPreviousEndTime

Static Public Attributes

const short SIZE_16_BITS = 2
const signed short SINT_MAX = 32767
const signed short SINT_MIN = -32768

Protected Member Functions

virtual bool SetSampleParams (IMediaSample *outMediaSample, unsigned long inDataSize, REFERENCE_TIME *inStartTime, REFERENCE_TIME *inEndTime)

Protected Attributes

FishSoundmFishSound
FishSoundInfo mFishInfo
HRESULT mHR
bool mBegun
AbstractAudioDecodeOutputPinmOutputPin
__int64 mUptoFrame
__int64 mLastSeenStartGranPos
AbstractAudioDecodeFiltermParentFilter
CMediaType * mAcceptableMediaType
CCritSec * mStreamLock
unsigned long mFrameSize
unsigned long mNumChannels
unsigned long mSampleRate
REFERENCE_TIME mSeekTimeBase
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap

Friends

class AbstractAudioDecodeOutputPin

Constructor & Destructor Documentation

SpeexDecodeInputPin::SpeexDecodeInputPin AbstractAudioDecodeFilter inFilter,
CCritSec *  inFilterLock,
AbstractAudioDecodeOutputPin inOutputPin,
CMediaType *  inAcceptMediaType
 

SpeexDecodeInputPin::~SpeexDecodeInputPin void   )  [virtual]
 


Member Function Documentation

STDMETHODIMP AbstractAudioDecodeInputPin::BeginFlush  )  [virtual, inherited]
 

Reimplemented in FLACDecodeInputPin.

HRESULT AbstractAudioDecodeInputPin::BreakConnect  )  [virtual, inherited]
 

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

Reimplemented in OggDemuxSourceFilter.

HRESULT AbstractAudioDecodeInputPin::CheckMediaType const CMediaType *  inMediaType  )  [virtual, inherited]
 

HRESULT AbstractAudioDecodeInputPin::CompleteConnect IPin *  inReceivePin  )  [virtual, inherited]
 

bool SpeexDecodeInputPin::ConstructCodec  )  [virtual]
 

Implements AbstractAudioDecodeInputPin.

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

Reimplemented in OggDemuxSourceFilter.

long SpeexDecodeInputPin::decodeData unsigned char *  inBuf,
long  inNumBytes
[virtual]
 

Implements AbstractAudioDecodeInputPin.

void SpeexDecodeInputPin::DestroyCodec  )  [virtual]
 

Implements AbstractAudioDecodeInputPin.

STDMETHODIMP AbstractAudioDecodeInputPin::EndFlush  )  [virtual, inherited]
 

STDMETHODIMP AbstractAudioDecodeInputPin::EndOfStream void   )  [virtual, inherited]
 

Reimplemented in FLACDecodeInputPin.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP AbstractAudioDecodeInputPin::NewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[virtual, inherited]
 

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

Reimplemented from AbstractAudioDecodeInputPin.

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

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP AbstractAudioDecodeInputPin::Receive IMediaSample *  pSample  )  [inherited]
 

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

void AbstractAudioDecodeInputPin::ResetFrameCount  )  [virtual, inherited]
 

void AbstractAudioDecodeInputPin::ResetTimeBases  )  [virtual, inherited]
 

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

HRESULT SpeexDecodeInputPin::SetMediaType const CMediaType *  inMediaType  )  [virtual]
 

Implements AbstractAudioDecodeInputPin.

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

bool AbstractAudioDecodeInputPin::SetSampleParams IMediaSample *  outMediaSample,
unsigned long  inDataSize,
REFERENCE_TIME *  inStartTime,
REFERENCE_TIME *  inEndTime
[protected, virtual, inherited]
 

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

Reimplemented in OggDemuxSourceFilter.

int SpeexDecodeInputPin::SpeexDecoded FishSound inFishSound,
float **  inPCM,
long  inFrames,
void *  inThisPointer
[static]
 


Friends And Related Function Documentation

friend class AbstractAudioDecodeOutputPin [friend, inherited]
 


Member Data Documentation

CMediaType* AbstractAudioDecodeInputPin::mAcceptableMediaType [protected, inherited]
 

bool AbstractAudioDecodeInputPin::mBegun [protected, inherited]
 

Reimplemented in VorbisDecodeInputPin.

REFERENCE_TIME AbstractAudioDecodeInputPin::mChainTimeBase [inherited]
 

FishSoundInfo SpeexDecodeInputPin::mFishInfo [protected]
 

FishSound* SpeexDecodeInputPin::mFishSound [protected]
 

unsigned long AbstractAudioDecodeInputPin::mFrameSize [protected, inherited]
 

HRESULT AbstractAudioDecodeInputPin::mHR [protected, inherited]
 

Reimplemented from BasicSeekable.

Reimplemented in VorbisDecodeInputPin.

__int64 AbstractAudioDecodeInputPin::mLastSeenStartGranPos [protected, inherited]
 

unsigned long AbstractAudioDecodeInputPin::mNumChannels [protected, inherited]
 

AbstractAudioDecodeOutputPin* AbstractAudioDecodeInputPin::mOutputPin [protected, inherited]
 

AbstractAudioDecodeFilter* AbstractAudioDecodeInputPin::mParentFilter [protected, inherited]
 

REFERENCE_TIME AbstractAudioDecodeInputPin::mPreviousEndTime [inherited]
 

unsigned long AbstractAudioDecodeInputPin::mSampleRate [protected, inherited]
 

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

REFERENCE_TIME AbstractAudioDecodeInputPin::mSeekTimeBase [protected, inherited]
 

CCritSec* AbstractAudioDecodeInputPin::mStreamLock [protected, inherited]
 

__int64 AbstractAudioDecodeInputPin::mUptoFrame [protected, inherited]
 

const signed short AbstractAudioDecodeInputPin::SINT_MAX = 32767 [static, inherited]
 

const signed short AbstractAudioDecodeInputPin::SINT_MIN = -32768 [static, inherited]
 

const short AbstractAudioDecodeInputPin::SIZE_16_BITS = 2 [static, inherited]
 


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