#include <AnxDemuxSourceFilter.h>
Inheritance diagram for AnxDemuxSourceFilter:


Public Types | |
| enum | eThreadCommands { THREAD_EXIT = 0, THREAD_PAUSE = 1, THREAD_RUN = 2 } |
Public Member Functions | |
| virtual bool | acceptOggPage (OggPage *inOggPage) |
| AnxDemuxSourceFilter (void) | |
| virtual STDMETHODIMP | CheckCapabilities (DWORD *pCapabilities) |
| virtual STDMETHODIMP | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| virtual STDMETHODIMP | get_AuthorName (BSTR *outAuthorName) |
| virtual STDMETHODIMP | get_BaseURL (BSTR *outBaseURL) |
| virtual STDMETHODIMP | get_Copyright (BSTR *outCopyright) |
| virtual STDMETHODIMP | get_Description (BSTR *outDescription) |
| virtual STDMETHODIMP | get_LogoIconURL (BSTR *outLogoIconURL) |
| virtual STDMETHODIMP | get_LogoURL (BSTR *outLogoURL) |
| virtual STDMETHODIMP | get_MoreInfoBannerImage (BSTR *outMoreInfoBannerImage) |
| virtual STDMETHODIMP | get_MoreInfoBannerURL (BSTR *outMoreInfoBannerURL) |
| virtual STDMETHODIMP | get_MoreInfoText (BSTR *outMoreInfoText) |
| virtual STDMETHODIMP | get_MoreInfoURL (BSTR *outMoreInfoURL) |
| virtual STDMETHODIMP | get_Rating (BSTR *outRating) |
| virtual STDMETHODIMP | get_Title (BSTR *outTitle) |
| virtual STDMETHODIMP | get_WatermarkURL (BSTR *outWatermarkURL) |
| virtual STDMETHODIMP | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| virtual STDMETHODIMP | GetCapabilities (DWORD *inCapabilities) |
| virtual STDMETHODIMP | GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType) |
| virtual STDMETHODIMP | GetCurrentPosition (LONGLONG *pCurrent) |
| virtual STDMETHODIMP | GetDuration (LONGLONG *outDuration) |
| virtual STDMETHODIMP | GetIDsOfNames (REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned int cNames, LCID lcid, DISPID FAR *rgDispId) |
| ULONG STDMETHODCALLTYPE | GetMiscFlags (void) |
| virtual STDMETHODIMP | GetPages (CAUUID *outPropPages) |
| virtual CBasePin * | GetPin (int inPinNo) |
| virtual int | GetPinCount () |
| 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 | GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo) |
| virtual STDMETHODIMP | GetTypeInfoCount (unsigned int FAR *pctinfo) |
| virtual STDMETHODIMP | Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr) |
| virtual STDMETHODIMP | IsFormatSupported (const GUID *pFormat) |
| virtual STDMETHODIMP | IsUsingTimeFormat (const GUID *pFormat) |
| STDMETHODIMP | Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType) |
| DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| STDMETHODIMP | Pause (void) |
| virtual STDMETHODIMP | QueryPreferredFormat (GUID *pFormat) |
| bool | ReleaseDelegate () |
| STDMETHODIMP | Run (REFERENCE_TIME tStart) |
| bool | SetDelegate (IMediaSeeking *inDelegate) |
| virtual STDMETHODIMP | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| virtual STDMETHODIMP | SetRate (double dRate) |
| virtual STDMETHODIMP | SetTimeFormat (const GUID *pFormat) |
| STDMETHODIMP | Stop (void) |
| CCritSec * | theLock () |
| virtual DWORD | ThreadProc (void) |
| virtual | ~AnxDemuxSourceFilter (void) |
Static Public Member Functions | |
| CUnknown *WINAPI | CreateInstance (LPUNKNOWN pUnk, HRESULT *pHr) |
Public Attributes | |
| REFERENCE_TIME | mSeekTimeBase |
| CCritSec * | mStreamLock |
Static Public Attributes | |
| const unsigned long | RAW_BUFFER_SIZE = 24 |
Protected Member Functions | |
| virtual HRESULT | DataProcessLoop () |
| void | DeliverBeginFlush () |
| void | DeliverEndFlush () |
| void | DeliverEOS () |
| void | DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| void | resetStream () |
| virtual HRESULT | SetUpPins () |
Protected Attributes | |
| fstream | debugLog |
| IFilterDataSource * | mDataSource |
| CCritSec * | mDemuxLock |
| wstring | mFileName |
| HRESULT | mHR |
| bool | mJustReset |
| OggDataBuffer | mOggBuffer |
| IMediaSeeking * | mSeekDelegate |
| DWORD | mSeekingCap |
| AutoOggSeekTable * | mSeekTable |
| bool | mSetIgnorePackets |
| CCritSec * | mSourceFileLock |
| OggStreamMapper * | mStreamMapper |
Friends | |
| class | CMMLStream |
| class | OggStream |
|
|
Definition at line 69 of file OggDemuxSourceFilter.h. |
|
|
Definition at line 68 of file AnxDemuxSourceFilter.cpp. Referenced by CreateInstance(). |
|
|
Definition at line 75 of file AnxDemuxSourceFilter.cpp. |
|
|
All callers to acceptOggPage give away their pointer to this function. All methods implementing this interface are responsible for deleting this page. All callers should NULL their pointer immediately after calling to avoid reusing them. Implements IOggCallback. Definition at line 675 of file OggDemuxSourceFilter.cpp. References OggStreamMapper::acceptOggPage(), and OggDemuxSourceFilter::mStreamMapper. |
Here is the call graph for this function:

|
|
Reimplemented from BasicSeekPassThrough. Definition at line 258 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||||||||||
|
Reimplemented from BasicSeekPassThrough. Definition at line 307 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||
|
Reimplemented from OggDemuxSourceFilter. Definition at line 60 of file AnxDemuxSourceFilter.cpp. References AnxDemuxSourceFilter(). |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Definition at line 498 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverBeginFlush(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, OggStreamMapper::numStreams(), and OggDemuxSourceFilter::resetStream(). Referenced by OggDemuxSourceFilter::SetPositions(), and OggDemuxSourceFilter::Stop(). |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
Here is the call graph for this function:

|
||||||||||||||||
|
Definition at line 547 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::debugLog, OggDemuxSourcePin::DeliverNewSegment(), OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams(). Referenced by OggDemuxSourceFilter::SetPositions(). |
Here is the call graph for this function:

|
|
Definition at line 729 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 745 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 742 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 739 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 751 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 748 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 760 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 763 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 766 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 757 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 736 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 732 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 754 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||
|
Reimplemented from BasicSeekPassThrough. Definition at line 376 of file OggDemuxSourceFilter.cpp. References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable. |
Here is the call graph for this function:

|
|
Reimplemented from BasicSeekPassThrough. Definition at line 234 of file OggDemuxSourceFilter.cpp. References OggSeekTable::enabled(), and OggDemuxSourceFilter::mSeekTable. |
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 209 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::mFileName, and outFileName. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 300 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 246 of file OggDemuxSourceFilter.cpp. References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable. |
Here is the call graph for this function:

|
||||||||||||||||||||||||
|
Definition at line 775 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 184 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 189 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 422 of file OggDemuxSourceFilter.cpp. References OggStreamMapper::getOggStream(), OggStream::getPin(), OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams(). |
Here is the call graph for this function:

|
|
Definition at line 418 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::mStreamMapper, and OggStreamMapper::numStreams(). |
Here is the call graph for this function:

|
||||||||||||
|
Reimplemented from BasicSeekPassThrough. Definition at line 370 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 399 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 393 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 289 of file OggDemuxSourceFilter.cpp. References OggSeekTable::enabled(), AutoOggSeekTable::fileDuration(), and OggDemuxSourceFilter::mSeekTable. |
Here is the call graph for this function:

|
|
Reimplemented from BasicSeekPassThrough. Definition at line 285 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||||||
|
Definition at line 782 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 771 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 787 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 263 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 406 of file OggDemuxSourceFilter.cpp. |
|
||||||||||||
|
Reimplemented from OggDemuxSourceFilter. Definition at line 82 of file AnxDemuxSourceFilter.cpp. References AutoOggSeekTable::buildTable(), and OggDemuxSourceFilter::SetUpPins(). |
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 74 of file OggDemuxSourceFilter.cpp. |
|
|
Definition at line 691 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::debugLog, and OggDemuxSourceFilter::THREAD_RUN. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 276 of file OggDemuxSourceFilter.cpp. |
|
|
Here is the call graph for this function:

|
|
Definition at line 681 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::debugLog. |
|
|
||||||||||||||||||||
Here is the call graph for this function:

|
|
Reimplemented from BasicSeekPassThrough. Definition at line 388 of file OggDemuxSourceFilter.cpp. |
|
|
Reimplemented from BasicSeekPassThrough. Definition at line 281 of file OggDemuxSourceFilter.cpp. |
|
Here is the call graph for this function:

|
|
Definition at line 709 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::debugLog, OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::mSetIgnorePackets, and OggDemuxSourceFilter::THREAD_EXIT. |
Here is the call graph for this function:

|
|
Definition at line 722 of file OggDemuxSourceFilter.cpp. Referenced by CMMLStream::AddPin(). |
|
|
Definition at line 434 of file OggDemuxSourceFilter.cpp. References OggDemuxSourceFilter::DataProcessLoop(), OggDemuxSourceFilter::THREAD_EXIT, and |