VorbisDecodeInputPin Class Reference

#include <VorbisDecodeInputPin.h>

Inheritance diagram for VorbisDecodeInputPin:

Inheritance graph
[legend]
Collaboration diagram for VorbisDecodeInputPin:

Collaboration graph
[legend]
List of all members.

Public Types

enum  eAcceptHeaderResult {
  AHR_ALL_HEADERS_RECEIVED, AHR_MORE_HEADERS_TO_COME, AHR_INVALID_HEADER, AHR_UNEXPECTED,
  AHR_NULL_POINTER
}

Public Member Functions

virtual STDMETHODIMP BeginFlush ()
virtual HRESULT BreakConnect ()
virtual STDMETHODIMP CheckCapabilities (DWORD *pCapabilities)
virtual HRESULT CheckMediaType (const CMediaType *inMediaType)
virtual HRESULT CompleteConnect (IPin *inReceivePin)
virtual LOOG_INT64 convertGranuleToTime (LOOG_INT64 inGranule)
virtual STDMETHODIMP ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat)
virtual STDMETHODIMP EndFlush ()
virtual STDMETHODIMP EndOfStream (void)
virtual STDMETHODIMP GetAllocatorRequirements (ALLOCATOR_PROPERTIES *outRequestedProps)
virtual STDMETHODIMP GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest)
virtual STDMETHODIMP GetCapabilities (DWORD *pCapabilities)
virtual string getCodecIdentString ()
virtual string getCodecShortName ()
virtual STDMETHODIMP GetCurrentPosition (LONGLONG *pCurrent)
virtual STDMETHODIMP GetDuration (LONGLONG *pDuration)
virtual HRESULT GetMediaType (int inPosition, CMediaType *outMediaType)
virtual STDMETHODIMP GetPositions (LONGLONG *pCurrent, LONGLONG *pStop)
virtual STDMETHODIMP GetPreroll (LONGLONG *pllPreroll)
virtual STDMETHODIMP GetRate (double *dRate)
virtual STDMETHODIMP GetStopPosition (LONGLONG *pStop)
virtual STDMETHODIMP GetTimeFormat (GUID *pFormat)
virtual STDMETHODIMP IsFormatSupported (const GUID *pFormat)
virtual STDMETHODIMP IsUsingTimeFormat (const GUID *pFormat)
virtual LOOG_INT64 mustSeekBefore (LOOG_INT64 inGranule)
virtual STDMETHODIMP NewSegment (REFERENCE_TIME inStartTime, REFERENCE_TIME inStopTime, double inRate)
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
virtual STDMETHODIMP QueryPreferredFormat (GUID *pFormat)
virtual STDMETHODIMP Receive (IMediaSample *inSample)
bool ReleaseDelegate ()
bool SetDelegate (IMediaSeeking *inDelegate)
virtual HRESULT SetMediaType (const CMediaType *inMediaType)
virtual STDMETHODIMP SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags)
virtual STDMETHODIMP SetRate (double dRate)
virtual STDMETHODIMP SetTimeFormat (const GUID *pFormat)
virtual IOggDecoder::eAcceptHeaderResult showHeaderPacket (OggPacket *inCodecHeaderPacket)
 VorbisDecodeInputPin (AbstractTransformFilter *inFilter, CCritSec *inFilterLock, AbstractTransformOutputPin *inOutputPin, vector< CMediaType * > inAcceptableMediaTypes)
virtual ~VorbisDecodeInputPin (void)

Static Public Member Functions

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

Protected Types

enum  eVorbisSetupState {
  VSS_SEEN_NOTHING, VSS_SEEN_BOS, VSS_SEEN_COMMENT, VSS_ALL_HEADERS_SEEN,
  VSS_ERROR
}

Protected Member Functions

virtual bool ConstructCodec ()
virtual void DestroyCodec ()
virtual bool SetSampleParams (IMediaSample *outMediaSample, unsigned long inDataSize, REFERENCE_TIME *inStartTime, REFERENCE_TIME *inEndTime)
virtual HRESULT TransformData (unsigned char *inBuf, long inNumBytes)

Protected Attributes

vector< CMediaType * > mAcceptableMediaTypes
bool mBegun
unsigned char * mDecodedBuffer
unsigned long mDecodedByteCount
FishSoundInfo mFishInfo
FishSoundmFishSound
int mFrameSize
HRESULT mHR
int mNumChannels
IOggOutputPinmOggOutputPinInterface
AbstractTransformOutputPinmOutputPin
AbstractTransformFiltermParentFilter
__int64 mRateNumerator
int mSampleRate
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap
bool mSentStreamOffset
eVorbisSetupState mSetupState
CCritSec * mStreamLock
unsigned int mUptoFrame

Static Protected Attributes

const unsigned long DECODED_BUFFER_SIZE = 1<<20
const __int64 RATE_DENOMINATOR = 65536
const signed short SINT_MAX = 32767
const signed short SINT_MIN = -32768
const short SIZE_16_BITS = 2
const unsigned long VORBIS_BUFFER_SIZE = 65536
const unsigned long VORBIS_IDENT_HEADER_SIZE = 30
const unsigned long VORBIS_NUM_BUFFERS = 75

Friends

class AbstractTransformOutputPin

Member Enumeration Documentation

enum IOggDecoder::eAcceptHeaderResult [inherited]
 

Enumeration values:
AHR_ALL_HEADERS_RECEIVED 
AHR_MORE_HEADERS_TO_COME 
AHR_INVALID_HEADER 
AHR_UNEXPECTED 
AHR_NULL_POINTER 

Definition at line 20 of file IOggDecoder.h.

enum VorbisDecodeInputPin::eVorbisSetupState [protected]
 

Enumeration values:
VSS_SEEN_NOTHING 
VSS_SEEN_BOS 
VSS_SEEN_COMMENT 
VSS_ALL_HEADERS_SEEN 
VSS_ERROR 

Definition at line 91 of file VorbisDecodeInputPin.h.


Constructor & Destructor Documentation

VorbisDecodeInputPin::VorbisDecodeInputPin AbstractTransformFilter inFilter,
CCritSec *  inFilterLock,
AbstractTransformOutputPin inOutputPin,
vector< CMediaType * >  inAcceptableMediaTypes
 

Definition at line 37 of file VorbisDecodeInputPin.cpp.

References ConstructCodec(), false, and mDecodedBuffer.

Here is the call graph for this function:

VorbisDecodeInputPin::~VorbisDecodeInputPin void   )  [virtual]
 

Definition at line 70 of file VorbisDecodeInputPin.cpp.

References DestroyCodec().

Here is the call graph for this function:


Member Function Documentation

STDMETHODIMP AbstractTransformInputPin::BeginFlush  )  [virtual, inherited]
 

Reimplemented in FLACDecodeInputPin.

Definition at line 149 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverBeginFlush(), AbstractTransformFilter::mOutputPin, and AbstractTransformInputPin::mParentFilter.

Referenced by FLACDecodeInputPin::BeginFlush().

Here is the call graph for this function:

HRESULT AbstractTransformInputPin::BreakConnect  )  [virtual, inherited]
 

Definition at line 61 of file AbstractTransformInputPin.cpp.

References BasicSeekPassThrough::ReleaseDelegate().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 125 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented from AbstractTransformInputPin.

Definition at line 339 of file VorbisDecodeInputPin.cpp.

References AbstractTransformInputPin::CheckMediaType().

Referenced by SetMediaType().

Here is the call graph for this function:

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

Reimplemented from AbstractTransformInputPin.

Definition at line 439 of file VorbisDecodeInputPin.cpp.

References AbstractTransformInputPin::CompleteConnect(), mOggOutputPinInterface, and mSentStreamOffset.

Here is the call graph for this function:

bool VorbisDecodeInputPin::ConstructCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 93 of file VorbisDecodeInputPin.cpp.

References fish_sound_command(), fish_sound_new(), fish_sound_set_decoded_callback(), mFishInfo, mFishSound, and VorbisDecoded().

Referenced by VorbisDecodeInputPin().

Here is the call graph for this function:

LOOG_INT64 VorbisDecodeInputPin::convertGranuleToTime LOOG_INT64  inGranule  )  [virtual]
 

Implements IOggDecoder.

Definition at line 363 of file VorbisDecodeInputPin.cpp.

References LOOG_INT64.

Referenced by Receive().

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 246 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

void VorbisDecodeInputPin::DestroyCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 105 of file VorbisDecodeInputPin.cpp.

References fish_sound_delete(), and mFishSound.

Referenced by ~VorbisDecodeInputPin().

Here is the call graph for this function:

STDMETHODIMP VorbisDecodeInputPin::EndFlush  )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 125 of file VorbisDecodeInputPin.cpp.

References AbstractTransformInputPin::EndFlush(), and mDecodedByteCount.

Here is the call graph for this function:

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

Reimplemented in FLACDecodeInputPin, and FLACEncodeInputPin.

Definition at line 143 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverEndOfStream(), AbstractTransformFilter::mOutputPin, AbstractTransformInputPin::mParentFilter, and AbstractTransformInputPin::mStreamLock.

Referenced by FLACEncodeInputPin::EndOfStream(), and FLACDecodeInputPin::EndOfStream().

Here is the call graph for this function:

HRESULT VorbisDecodeInputPin::GetAllocatorRequirements ALLOCATOR_PROPERTIES *  outRequestedProps  )  [virtual]
 

Definition at line 353 of file VorbisDecodeInputPin.cpp.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 285 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 97 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

string VorbisDecodeInputPin::getCodecIdentString  )  [virtual]
 

Implements IOggDecoder.

Definition at line 433 of file VorbisDecodeInputPin.cpp.

string VorbisDecodeInputPin::getCodecShortName  )  [virtual]
 

Implements IOggDecoder.

Definition at line 429 of file VorbisDecodeInputPin.cpp.

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

Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter.

Definition at line 234 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 211 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Definition at line 170 of file AbstractTransformInputPin.cpp.

References AbstractTransformInputPin::mAcceptableMediaTypes.

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

Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter.

Definition at line 274 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by OggMuxFilter::GetPositions().

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 316 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 306 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 223 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 201 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 150 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 326 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

LOOG_INT64 VorbisDecodeInputPin::mustSeekBefore LOOG_INT64  inGranule  )  [virtual]
 

Implements IOggDecoder.

Definition at line 372 of file VorbisDecodeInputPin.cpp.

References LOOG_INT64.

STDMETHODIMP VorbisDecodeInputPin::NewSegment REFERENCE_TIME  inStartTime,
REFERENCE_TIME  inStopTime,
double  inRate
[virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 112 of file VorbisDecodeInputPin.cpp.

References mRateNumerator, mUptoFrame, AbstractTransformInputPin::NewSegment(), and RATE_DENOMINATOR.

Here is the call graph for this function:

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

Reimplemented from AbstractTransformInputPin.

Definition at line 78 of file VorbisDecodeInputPin.cpp.

References AbstractTransformInputPin::NonDelegatingQueryInterface().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 171 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

STDMETHODIMP VorbisDecodeInputPin::Receive IMediaSample *  inSample  )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 191 of file VorbisDecodeInputPin.cpp.

References convertGranuleToTime(), IOggOutputPin::getGlobalBaseTime(), AbstractTransformOutputPin::mDataQueue, mDecodedBuffer, mDecodedByteCount, mFrameSize, mOggOutputPinInterface, mSentStreamOffset, IOggOutputPin::notifyStreamBaseTime(), TransformData(), and TRUE.

Here is the call graph for this function:

bool BasicSeekPassThrough::ReleaseDelegate  )  [inherited]
 

Definition at line 75 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AbstractTransformOutputPin::BreakConnect(), AbstractTransformInputPin::BreakConnect(), OggMuxInputPin::BreakConnect(), TheoraDecodeOutputPin::BreakConnect(), TheoraDecodeInputPin::BreakConnect(), and AbstractTransformOutputPin::~AbstractTransformOutputPin().

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

Definition at line 83 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AnxMuxFilter::AnxMuxFilter(), AbstractTransformOutputPin::CompleteConnect(), AbstractTransformInputPin::CompleteConnect(), OggMuxInputPin::CompleteConnect(), AnxMuxInputPin::CompleteConnect(), TheoraDecodeOutputPin::CompleteConnect(), TheoraDecodeInputPin::CompleteConnect(), NativeFLACSourcePin::NativeFLACSourcePin(), OggDemuxPacketSourcePin::OggDemuxPacketSourcePin(), OggDemuxSourcePin::OggDemuxSourcePin(), OggMuxFilter::OggMuxFilter(), NativeFLACSourcePin::~NativeFLACSourcePin(), OggDemuxPacketSourcePin::~OggDemuxPacketSourcePin(), and OggMuxFilter::~OggMuxFilter().

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

Implements AbstractTransformInputPin.

Definition at line 327 of file VorbisDecodeInputPin.cpp.

References CheckMediaType().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 257 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 295 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Definition at line 88 of file AbstractTransformInputPin.cpp.

References FALSE, and TRUE.

Referenced by TheoraEncodeInputPin::deliverData(), SpeexEncodeInputPin::SpeexEncoded(), VorbisEncodeInputPin::VorbisEncoded(), and FLACEncodeInputPin::write_callback().

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 189 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

IOggDecoder::eAcceptHeaderResult VorbisDecodeInputPin::showHeaderPacket OggPacket inCodecHeaderPacket  )  [virtual]
 

Implements IOggDecoder.

Definition at line 377 of file VorbisDecodeInputPin.cpp.

References FishSoundInfo::channels, fish_sound_command(), fish_sound_decode(), mBegun, mFishInfo, mFishSound, mFrameSize, mNumChannels, mSampleRate, mSetupState, OggPacket::packetData(), OggPacket::packetSize(), FishSoundInfo::samplerate, VSS_ALL_HEADERS_SEEN, VSS_ERROR, VSS_SEEN_BOS, VSS_SEEN_COMMENT, and VSS_SEEN_NOTHING.

Here is the call graph for this function:

virtual HRESULT VorbisDecodeInputPin::TransformData unsigned char *  inBuf,
long  inNumBytes
[protected, virtual]
 

Implements AbstractTransformInputPin.

Referenced by Receive().

int __cdecl VorbisDecodeInputPin::VorbisDecoded FishSound inFishSound,
float **  inPCM,
long  inFrames,
void *  inThisPointer
[static]
 

Definition at line 134 of file VorbisDecodeInputPin.cpp.

References DECODED_BUFFER_SIZE, FishSound, mDecodedBuffer, mDecodedByteCount, mFrameSize, and mNumChannels.

Referenced by ConstructCodec().


Friends And Related Function Documentation

friend class AbstractTransformOutputPin [friend, inherited]
 

Definition at line 57 of file AbstractTransformInputPin.h.


Member Data Documentation

const unsigned long VorbisDecodeInputPin::DECODED_BUFFER_SIZE = 1<<20 [static, protected]
 

Definition at line 89 of file VorbisDecodeInputPin.h.

Referenced by VorbisDecoded().

vector<CMediaType*> AbstractTransformInputPin::mAcceptableMediaTypes [protected, inherited]
 

Definition at line 103 of file AbstractTransformInputPin.h.

Referenced by AbstractTransformInputPin::CheckMediaType(), AbstractTransformInputPin::GetMediaType(), and AbstractTransformInputPin::~AbstractTransformInputPin().

bool VorbisDecodeInputPin::mBegun [protected]
 

Definition at line 111 of file VorbisDecodeInputPin.h.

Referenced by showHeaderPacket().

unsigned char* VorbisDecodeInputPin::mDecodedBuffer [protected]
 

Definition at line 121 of file VorbisDecodeInputPin.h.

Referenced by Receive(), VorbisDecoded(), and VorbisDecodeInputPin().

unsigned long VorbisDecodeInputPin::mDecodedByteCount [protected]
 

Definition at line 122 of file VorbisDecodeInputPin.h.

Referenced by EndFlush(), Receive(), and VorbisDecoded().

FishSoundInfo VorbisDecodeInputPin::mFishInfo [protected]
 

Definition at line 114 of file VorbisDecodeInputPin.h.

Referenced by ConstructCodec(), and showHeaderPacket().

FishSound* VorbisDecodeInputPin::mFishSound [protected]
 

Definition at line 113 of file VorbisDecodeInputPin.h.

Referenced by ConstructCodec(), DestroyCodec(), and showHeaderPacket().

int VorbisDecodeInputPin::mFrameSize [protected]
 

Definition at line 117 of file VorbisDecodeInputPin.h.

Referenced by Receive(), showHeaderPacket(), and VorbisDecoded().

HRESULT VorbisDecodeInputPin::mHR [protected]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 110 of file VorbisDecodeInputPin.h.

int VorbisDecodeInputPin::mNumChannels [protected]
 

Definition at line 116 of file VorbisDecodeInputPin.h.

Referenced by showHeaderPacket(), and VorbisDecoded().

IOggOutputPin* VorbisDecodeInputPin::mOggOutputPinInterface [protected]
 

Definition at line 127 of file VorbisDecodeInputPin.h.

Referenced by CompleteConnect(), and Receive().

AbstractTransformOutputPin* AbstractTransformInputPin::mOutputPin [protected, inherited]
 

Definition at line 101 of file AbstractTransformInputPin.h.

Referenced by SpeexEncodeInputPin::SpeexEncoded(), and VorbisEncodeInputPin::VorbisEncoded().

AbstractTransformFilter* AbstractTransformInputPin::mParentFilter [protected, inherited]
 

Definition at line 102 of file AbstractTransformInputPin.h.

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

__int64 VorbisDecodeInputPin::mRateNumerator [protected]
 

Definition at line 124 of file VorbisDecodeInputPin.h.

Referenced by NewSegment().

int VorbisDecodeInputPin::mSampleRate [protected]
 

Definition at line 118 of file VorbisDecodeInputPin.h.

Referenced by showHeaderPacket().

IMediaSeeking* BasicSeekPassThrough::mSeekDelegate [protected, inherited]
 

Definition at line 75 of file BasicSeekPassThrough.h.

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

DWORD BasicSeekPassThrough::mSeekingCap [protected, inherited]
 

Definition at line 77 of file BasicSeekPassThrough.h.

Referenced by BasicSeekPassThrough::BasicSeekPassThrough().

bool VorbisDecodeInputPin::mSentStreamOffset [protected]
 

Definition at line 128 of file VorbisDecodeInputPin.h.

Referenced by CompleteConnect(), and Receive().

eVorbisSetupState VorbisDecodeInputPin::mSetupState [protected]