FLACDecodeInputPin Class Reference

#include <FLACDecodeInputPin.h>

Inheritance diagram for FLACDecodeInputPin:

Inheritance graph
[legend]
Collaboration diagram for FLACDecodeInputPin:

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)
 FLACDecodeInputPin (AbstractTransformFilter *inFilter, CCritSec *inFilterLock, AbstractTransformOutputPin *inOutputPin, vector< CMediaType * > inAcceptableMediaTypes)
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)
virtual ~FLACDecodeInputPin (void)

Protected Types

enum  eFLACSetupState {
  VSS_SEEN_NOTHING, VSS_SEEN_BOS, VSS_SEEN_COMMENT, VSS_ALL_HEADERS_SEEN,
  VSS_ERROR
}
enum  eFLACType { FT_UNKNOWN, FT_CLASSIC, FT_OGG_FLAC_1 }

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
CCritSec * mCodecLock
unsigned char * mDecodedBuffer
unsigned long mDecodedByteCount
FLACPushDecoder mFLACDecoder
eFLACType mFLACType
bool mGotMetaData
HRESULT mHR
OggPacketmMetadataPacket
AbstractTransformOutputPinmOutputPin
AbstractTransformFiltermParentFilter
__int64 mRateNumerator
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap
eFLACSetupState mSetupState
CCritSec * mStreamLock
unsigned long mUptoFrame

Static Protected Attributes

const unsigned long DECODED_BUFFER_SIZE = 1<<20
const unsigned long FLAC_BUFFER_SIZE = 65536
const unsigned long FLAC_NUM_BUFFERS = 75
const __int64 RATE_DENOMINATOR = 65536
const signed short SINT_MAX = 32767
const signed short SINT_MIN = -32768
const short SIZE_16_BITS = 2

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 FLACDecodeInputPin::eFLACSetupState [protected]
 

Enumeration values:
VSS_SEEN_NOTHING 
VSS_SEEN_BOS 
VSS_SEEN_COMMENT 
VSS_ALL_HEADERS_SEEN 
VSS_ERROR 

Definition at line 111 of file FLACDecodeInputPin.h.

enum FLACDecodeInputPin::eFLACType [protected]
 

Enumeration values:
FT_UNKNOWN 
FT_CLASSIC 
FT_OGG_FLAC_1 

Definition at line 103 of file FLACDecodeInputPin.h.


Constructor & Destructor Documentation

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

Definition at line 35 of file FLACDecodeInputPin.cpp.

References ConstructCodec(), false, mCodecLock, and mDecodedBuffer.

Here is the call graph for this function:

FLACDecodeInputPin::~FLACDecodeInputPin void   )  [virtual]
 

Definition at line 56 of file FLACDecodeInputPin.cpp.


Member Function Documentation

STDMETHODIMP FLACDecodeInputPin::BeginFlush  )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 265 of file FLACDecodeInputPin.cpp.

References AbstractTransformInputPin::BeginFlush(), FLACPushDecoder::flushCodec(), mCodecLock, and mFLACDecoder.

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 FLACDecodeInputPin::CheckMediaType const CMediaType *  inMediaType  )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 307 of file FLACDecodeInputPin.cpp.

References AbstractTransformInputPin::CheckMediaType().

Referenced by SetMediaType().

Here is the call graph for this function:

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

Reimplemented in VorbisDecodeInputPin.

Definition at line 68 of file AbstractTransformInputPin.cpp.

References BasicSeekPassThrough::SetDelegate().

Referenced by VorbisDecodeInputPin::CompleteConnect().

Here is the call graph for this function:

bool FLACDecodeInputPin::ConstructCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 80 of file FLACDecodeInputPin.cpp.

References FLACPushDecoder::initCodec(), and mFLACDecoder.

Referenced by FLACDecodeInputPin().

Here is the call graph for this function:

LOOG_INT64 FLACDecodeInputPin::convertGranuleToTime LOOG_INT64  inGranule  )  [virtual]
 

Implements IOggDecoder.

Definition at line 352 of file FLACDecodeInputPin.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 FLACDecodeInputPin::DestroyCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 86 of file FLACDecodeInputPin.cpp.

STDMETHODIMP FLACDecodeInputPin::EndFlush  )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 279 of file FLACDecodeInputPin.cpp.

References AbstractTransformInputPin::EndFlush().

Here is the call graph for this function:

STDMETHODIMP FLACDecodeInputPin::EndOfStream void   )  [virtual]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 288 of file FLACDecodeInputPin.cpp.

References AbstractTransformInputPin::EndOfStream(), FLACPushDecoder::flushCodec(), mCodecLock, and mFLACDecoder.

Here is the call graph for this function:

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

Definition at line 298 of file FLACDecodeInputPin.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 FLACDecodeInputPin::getCodecIdentString  )  [virtual]
 

Implements IOggDecoder.

Definition at line 446 of file FLACDecodeInputPin.cpp.

string FLACDecodeInputPin::getCodecShortName  )  [virtual]
 

Implements IOggDecoder.

Definition at line 442 of file FLACDecodeInputPin.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 FLACDecodeInputPin::mustSeekBefore LOOG_INT64  inGranule  )  [virtual]
 

Implements IOggDecoder.

Definition at line 359 of file FLACDecodeInputPin.cpp.

References LOOG_INT64.

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

Reimplemented from AbstractTransformInputPin.

Definition at line 90 of file FLACDecodeInputPin.cpp.

References mUptoFrame, and AbstractTransformInputPin::NewSegment().

Here is the call graph for this function:

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

Reimplemented from AbstractTransformInputPin.

Definition at line 65 of file FLACDecodeInputPin.cpp.

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

Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter.

Definition at line 171 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented from AbstractTransformInputPin.

Definition at line 101 of file FLACDecodeInputPin.cpp.

References convertGranuleToTime(), FLACPushDecoder::frameSize(), mDecodedBuffer, mDecodedByteCount, mFLACDecoder, FLACPushDecoder::sampleRate(), 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 FLACDecodeInputPin::SetMediaType const CMediaType *  inMediaType  )  [virtual]
 

Implements AbstractTransformInputPin.

Definition at line 325 of file FLACDecodeInputPin.cpp.

References CheckMediaType(), and mFLACType.

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 FLACDecodeInputPin::showHeaderPacket OggPacket inCodecHeaderPacket  )  [virtual]
 

Implements IOggDecoder.

Definition at line 364 of file FLACDecodeInputPin.cpp.

References FLACPushDecoder::acceptMetadata(), OggPacket::clone(), FT_CLASSIC, FT_OGG_FLAC_1, OggPacket::merge(), mFLACDecoder, mMetadataPacket, mSetupState, OggPacket::packetData(), OggPacket::packetSize(), VSS_SEEN_BOS, and VSS_SEEN_NOTHING.

Here is the call graph for this function:

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

Implements AbstractTransformInputPin.

Referenced by Receive().


Friends And Related Function Documentation

friend class AbstractTransformOutputPin [friend, inherited]
 

Definition at line 57 of file AbstractTransformInputPin.h.


Member Data Documentation

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

Definition at line 85 of file FLACDecodeInputPin.h.

const unsigned long FLACDecodeInputPin::FLAC_BUFFER_SIZE = 65536 [static, protected]
 

Definition at line 88 of file FLACDecodeInputPin.h.

const unsigned long FLACDecodeInputPin::FLAC_NUM_BUFFERS = 75 [static, protected]
 

Definition at line 87 of file FLACDecodeInputPin.h.

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

Definition at line 103 of file AbstractTransformInputPin.h.

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

CCritSec* FLACDecodeInputPin::mCodecLock [protected]
 

Definition at line 98 of file FLACDecodeInputPin.h.

Referenced by BeginFlush(), EndOfStream(), and FLACDecodeInputPin().

unsigned char* FLACDecodeInputPin::mDecodedBuffer [protected]
 

Definition at line 122 of file FLACDecodeInputPin.h.

Referenced by FLACDecodeInputPin(), and Receive().

unsigned long FLACDecodeInputPin::mDecodedByteCount [protected]
 

Definition at line 121 of file FLACDecodeInputPin.h.

Referenced by Receive().

FLACPushDecoder FLACDecodeInputPin::mFLACDecoder [protected]
 

Definition at line 97 of file FLACDecodeInputPin.h.

Referenced by BeginFlush(), ConstructCodec(), EndOfStream(), Receive(), and showHeaderPacket().

eFLACType FLACDecodeInputPin::mFLACType [protected]
 

Definition at line 109 of file FLACDecodeInputPin.h.

Referenced by SetMediaType().

bool FLACDecodeInputPin::mGotMetaData [protected]
 

Definition at line 96 of file FLACDecodeInputPin.h.

HRESULT AbstractTransformInputPin::mHR [protected, inherited]
 

Reimplemented from BasicSeekPassThrough.

Reimplemented in FLACEncodeInputPin, OggRawAudioInserterInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, and VorbisEncodeInputPin.

Definition at line 98 of file AbstractTransformInputPin.h.

OggPacket* FLACDecodeInputPin::mMetadataPacket [protected]
 

Definition at line 101 of file FLACDecodeInputPin.h.

Referenced by showHeaderPacket().

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 FLACDecodeInputPin::mRateNumerator [protected]
 

Definition at line 124 of file FLACDecodeInputPin.h.

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().

eFLACSetupState FLACDecodeInputPin::mSetupState [protected]
 

Definition at line 119 of file FLACDecodeInputPin.h.

Referenced by showHeaderPacket().

CCritSec* AbstractTransformInputPin::mStreamLock [protected, inherited]
 

Definition at line 106 of file AbstractTransformInputPin.h.

Referenced by AbstractTransformInputPin::AbstractTransformInputPin(), AbstractTransformInputPin::EndOfStream(), AbstractTransformInputPin::NewSegment(), and AbstractTransformInputPin::Receive().

unsigned long FLACDecodeInputPin::mUptoFrame [protected]
 

Definition at line 99 of file FLACDecodeInputPin.h.

Referenced by NewSegment().

const __int64 FLACDecodeInputPin::RATE_DENOMINATOR = 65536 [static, protected]
 

Definition at line 125 of file FLACDecodeInputPin.h.

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

Definition at line 88 of file AbstractTransformInputPin.h.

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

Definition at line 89 of file AbstractTransformInputPin.h.

const short AbstractTransformInputPin::SIZE_16_BITS = 2 [static, protected, inherited]
 

Definition at line 87 of file AbstractTransformInputPin.h.


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