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

NativeFLACSourceFilter Class Reference

#include <NativeFLACSourceFilter.h>

List of all members.

Public Types

enum  eThreadCommands { THREAD_EXIT = 0, THREAD_PAUSE = 1, THREAD_RUN = 2 }

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 NativeFLACSourceFilter (void)
virtual ~NativeFLACSourceFilter (void)
virtual int GetPinCount ()
virtual CBasePin * GetPin (int inPinNo)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
virtual STDMETHODIMP Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
STDMETHODIMP Run (REFERENCE_TIME tStart)
STDMETHODIMP Pause (void)
STDMETHODIMP Stop (void)
virtual DWORD ThreadProc (void)
virtual ::FLAC__SeekableStreamDecoderReadStatus read_callback (FLAC__byte outBuffer[], unsigned int *outNumBytes)
virtual ::FLAC__SeekableStreamDecoderSeekStatus seek_callback (FLAC__uint64 inSeekPos)
virtual ::FLAC__SeekableStreamDecoderTellStatus tell_callback (FLAC__uint64 *outTellPos)
virtual ::FLAC__SeekableStreamDecoderLengthStatus length_callback (FLAC__uint64 *outLength)
virtual ::FLAC__StreamDecoderWriteStatus write_callback (const FLAC__Frame *outFrame, const FLAC__int32 *const outBuffer[])
virtual void metadata_callback (const FLAC__StreamMetadata *inMetaData)
virtual void error_callback (FLAC__StreamDecoderErrorStatus inStatus)
virtual bool eof_callback (void)
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

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

Protected Member Functions

HRESULT DataProcessLoop ()

Protected Attributes

NativeFLACSourcePinmFLACSourcePin
wstring mFileName
fstream mInputFile
unsigned long mFileSize
bool mBegun
bool mJustSeeked
__int64 mSeekRequest
bool mWasEOF
unsigned long mUpto
unsigned long mNumChannels
unsigned long mFrameSize
unsigned long mSampleRate
unsigned long mBitsPerSample
__int64 mTotalNumSamples
CCritSec * mCodecLock

Friends

class NativeFLACSourcePin


Member Enumeration Documentation

enum NativeFLACSourceFilter::eThreadCommands
 

Enumeration values:
THREAD_EXIT 
THREAD_PAUSE 
THREAD_RUN 


Constructor & Destructor Documentation

NativeFLACSourceFilter::NativeFLACSourceFilter void   ) 
 

NativeFLACSourceFilter::~NativeFLACSourceFilter void   )  [virtual]
 


Member Function Documentation

STDMETHODIMP NativeFLACSourceFilter::CheckCapabilities DWORD *  pCapabilities  )  [virtual]
 

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

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

HRESULT NativeFLACSourceFilter::DataProcessLoop  )  [protected]
 

bool NativeFLACSourceFilter::eof_callback void   )  [virtual]
 

void NativeFLACSourceFilter::error_callback FLAC__StreamDecoderErrorStatus  inStatus  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetCapabilities DWORD *  pCapabilities  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetCurFile LPOLESTR *  outFileName,
AM_MEDIA_TYPE *  outMediaType
[virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetDuration LONGLONG *  pDuration  )  [virtual]
 

ULONG NativeFLACSourceFilter::GetMiscFlags void   ) 
 

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

int NativeFLACSourceFilter::GetPinCount  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetPreroll LONGLONG *  pllPreroll  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetRate double *  dRate  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetStopPosition LONGLONG *  pStop  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::GetTimeFormat GUID *  pFormat  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::IsFormatSupported const GUID *  pFormat  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::IsUsingTimeFormat const GUID *  pFormat  )  [virtual]
 

FLAC__SeekableStreamDecoderLengthStatus NativeFLACSourceFilter::length_callback FLAC__uint64 *  outLength  ) 
 

STDMETHODIMP NativeFLACSourceFilter::Load LPCOLESTR  inFileName,
const AM_MEDIA_TYPE *  inMediaType
[virtual]
 

void NativeFLACSourceFilter::metadata_callback const FLAC__StreamMetadata *  inMetaData  )  [virtual]
 

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

STDMETHODIMP NativeFLACSourceFilter::Pause void   ) 
 

STDMETHODIMP NativeFLACSourceFilter::QueryPreferredFormat GUID *  pFormat  )  [virtual]
 

FLAC__SeekableStreamDecoderReadStatus NativeFLACSourceFilter::read_callback FLAC__byte  outBuffer[],
unsigned int *  outNumBytes
 

STDMETHODIMP NativeFLACSourceFilter::Run REFERENCE_TIME  tStart  ) 
 

FLAC__SeekableStreamDecoderSeekStatus NativeFLACSourceFilter::seek_callback FLAC__uint64  inSeekPos  ) 
 

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

STDMETHODIMP NativeFLACSourceFilter::SetRate double  dRate  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::SetTimeFormat const GUID *  pFormat  )  [virtual]
 

STDMETHODIMP NativeFLACSourceFilter::Stop void   ) 
 

FLAC__SeekableStreamDecoderTellStatus NativeFLACSourceFilter::tell_callback FLAC__uint64 *  outTellPos  ) 
 

DWORD NativeFLACSourceFilter::ThreadProc void   )  [virtual]
 

FLAC__StreamDecoderWriteStatus NativeFLACSourceFilter::write_callback const FLAC__Frame *  outFrame,
const FLAC__int32 *const   outBuffer[]
 


Friends And Related Function Documentation

friend class NativeFLACSourcePin [friend]
 


Member Data Documentation

bool NativeFLACSourceFilter::mBegun [protected]
 

unsigned long NativeFLACSourceFilter::mBitsPerSample [protected]
 

CCritSec* NativeFLACSourceFilter::mCodecLock [protected]
 

wstring NativeFLACSourceFilter::mFileName [protected]
 

unsigned long NativeFLACSourceFilter::mFileSize [protected]
 

NativeFLACSourcePin* NativeFLACSourceFilter::mFLACSourcePin [protected]
 

unsigned long NativeFLACSourceFilter::mFrameSize [protected]
 

fstream NativeFLACSourceFilter::mInputFile [protected]
 

bool NativeFLACSourceFilter::mJustSeeked [protected]
 

unsigned long NativeFLACSourceFilter::mNumChannels [protected]
 

unsigned long NativeFLACSourceFilter::mSampleRate [protected]
 

__int64 NativeFLACSourceFilter::mSeekRequest [protected]
 

__int64 NativeFLACSourceFilter::mTotalNumSamples [protected]
 

unsigned long NativeFLACSourceFilter::mUpto [protected]
 

bool NativeFLACSourceFilter::mWasEOF [protected]
 


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