|
Public Types |
enum | eThreadCommands { THREAD_EXIT = 0,
THREAD_PAUSE = 1,
THREAD_RUN = 2
} |
Public Member Functions |
| AnxDemuxSourceFilter (void) |
virtual | ~AnxDemuxSourceFilter (void) |
STDMETHODIMP | Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType) |
DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
ULONG STDMETHODCALLTYPE | GetMiscFlags (void) |
virtual STDMETHODIMP | GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType) |
virtual int | GetPinCount () |
virtual CBasePin * | GetPin (int inPinNo) |
virtual bool | acceptOggPage (OggPage *inOggPage) |
virtual STDMETHODIMP | GetPages (CAUUID *outPropPages) |
STDMETHODIMP | Run (REFERENCE_TIME tStart) |
STDMETHODIMP | Pause (void) |
STDMETHODIMP | Stop (void) |
virtual STDMETHODIMP | GetDuration (LONGLONG *outDuration) |
virtual STDMETHODIMP | GetCapabilities (DWORD *inCapabilities) |
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 | 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) |
virtual STDMETHODIMP | get_AuthorName (BSTR *outAuthorName) |
virtual STDMETHODIMP | get_Title (BSTR *outTitle) |
virtual STDMETHODIMP | get_Rating (BSTR *outRating) |
virtual STDMETHODIMP | get_Description (BSTR *outDescription) |
virtual STDMETHODIMP | get_Copyright (BSTR *outCopyright) |
virtual STDMETHODIMP | get_BaseURL (BSTR *outBaseURL) |
virtual STDMETHODIMP | get_LogoURL (BSTR *outLogoURL) |
virtual STDMETHODIMP | get_LogoIconURL (BSTR *outLogoIconURL) |
virtual STDMETHODIMP | get_WatermarkURL (BSTR *outWatermarkURL) |
virtual STDMETHODIMP | get_MoreInfoURL (BSTR *outMoreInfoURL) |
virtual STDMETHODIMP | get_MoreInfoBannerImage (BSTR *outMoreInfoBannerImage) |
virtual STDMETHODIMP | get_MoreInfoBannerURL (BSTR *outMoreInfoBannerURL) |
virtual STDMETHODIMP | get_MoreInfoText (BSTR *outMoreInfoText) |
virtual STDMETHODIMP | GetTypeInfoCount (unsigned int FAR *pctinfo) |
virtual STDMETHODIMP | GetIDsOfNames (REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned int cNames, LCID lcid, DISPID FAR *rgDispId) |
virtual STDMETHODIMP | GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo) |
virtual STDMETHODIMP | Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr) |
CCritSec * | theLock () |
virtual DWORD | ThreadProc (void) |
bool | SetDelegate (IMediaSeeking *inDelegate) |
bool | ReleaseDelegate () |
Static Public Member Functions |
CUnknown *WINAPI | CreateInstance (LPUNKNOWN pUnk, HRESULT *pHr) |
Public Attributes |
CCritSec * | mStreamLock |
REFERENCE_TIME | mSeekTimeBase |
Static Public Attributes |
const unsigned long | RAW_BUFFER_SIZE = 24 |
Protected Member Functions |
void | resetStream () |
void | DeliverEOS () |
void | DeliverBeginFlush () |
void | DeliverEndFlush () |
void | DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
virtual HRESULT | DataProcessLoop () |
virtual HRESULT | SetUpPins () |
Protected Attributes |
CCritSec * | mSourceFileLock |
CCritSec * | mDemuxLock |
AutoOggSeekTable * | mSeekTable |
wstring | mFileName |
OggDataBuffer | mOggBuffer |
bool | mJustReset |
IFilterDataSource * | mDataSource |
OggStreamMapper * | mStreamMapper |
IMediaSeeking * | mSeekDelegate |
HRESULT | mHR |
DWORD | mSeekingCap |
Friends |
class | CMMLStream |
class | OggStream |