|
Public Member Functions |
DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| AbstractAudioDecodeInputPin (AbstractAudioDecodeFilter *inParentFilter, CCritSec *inFilterLock, AbstractAudioDecodeOutputPin *inOutputPin, CHAR *inObjectName, LPCWSTR inPinDisplayName, CMediaType *inAcceptMediaType) |
virtual | ~AbstractAudioDecodeInputPin (void) |
virtual long | decodeData (unsigned char *inBuf, long inNumBytes)=0 |
virtual bool | ConstructCodec ()=0 |
virtual void | DestroyCodec ()=0 |
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 HRESULT | SetMediaType (const CMediaType *inMediaType)=0 |
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) |
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 |
HRESULT | mHR |
bool | mBegun |
AbstractAudioDecodeOutputPin * | mOutputPin |
__int64 | mUptoFrame |
__int64 | mLastSeenStartGranPos |
AbstractAudioDecodeFilter * | mParentFilter |
CMediaType * | mAcceptableMediaType |
CCritSec * | mStreamLock |
unsigned long | mFrameSize |
unsigned long | mNumChannels |
unsigned long | mSampleRate |
REFERENCE_TIME | mSeekTimeBase |
IMediaSeeking * | mSeekDelegate |
DWORD | mSeekingCap |
Friends |
class | AbstractAudioDecodeOutputPin |