|
Public Member Functions |
| DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| | CMMLSourcePin (TCHAR *inObjectName, OggDemuxSourceFilter *inParentFilter, CCritSec *inFilterLock, StreamHeaders *inHeaderSource, CMediaType *inMediaType, wstring inPinName) |
| virtual | ~CMMLSourcePin (void) |
| STDMETHODIMP | Render (IPin *inOutputPin, IGraphBuilder *inGraphBuilder) |
| STDMETHODIMP | Backout (IPin *inOutputPin, IGraphBuilder *inGraphBuilder) |
| virtual bool | deliverOggPacket (StampedOggPacket *inPacket) |
| virtual HRESULT | GetMediaType (int inPosition, CMediaType *outMediaType) |
| virtual HRESULT | CheckMediaType (const CMediaType *inMediaType) |
| virtual HRESULT | DecideBufferSize (IMemAllocator *inoutAllocator, ALLOCATOR_PROPERTIES *inoutInputRequest) |
| virtual HRESULT | CompleteConnect (IPin *inReceivePin) |
| virtual HRESULT | BreakConnect (void) |
| virtual HRESULT | DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| virtual HRESULT | DeliverEndOfStream (void) |
| virtual HRESULT | DeliverEndFlush (void) |
| virtual HRESULT | DeliverBeginFlush (void) |
| 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) |
Static Public Attributes |
| const unsigned long | BUFFER_SIZE = 1024*512 |
| const unsigned long | NUM_BUFFERS = 75 |
Protected Attributes |
| OggDemuxSourceFilter * | mParentFilter |
| StreamHeaders * | mHeaders |
| CMediaType * | mMediaType |
| StampedOggPacket * | mPartialPacket |
| HRESULT | mFilterHR |
| COutputQueue * | mDataQueue |
| bool | mFirstRun |
| IMediaSeeking * | mSeekDelegate |
| HRESULT | mHR |
| DWORD | mSeekingCap |