|
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 |
| NativeFLACSourcePin * | mFLACSourcePin |
| 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 |