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


Public Member Functions | |
| virtual bool | acceptOggPage (OggPage *inOggPage) |
| virtual HRESULT | BreakConnect () |
| virtual STDMETHODIMP | CheckCapabilities (DWORD *pCapabilities) |
| virtual HRESULT | CheckMediaType (const CMediaType *inMediaType) |
| virtual HRESULT | CompleteConnect (IPin *inReceivePin) |
| virtual STDMETHODIMP | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| virtual HRESULT | DecideBufferSize (IMemAllocator *inoutAllocator, ALLOCATOR_PROPERTIES *inoutInputRequest) |
| virtual HRESULT | DeliverBeginFlush (void) |
| virtual HRESULT | DeliverEndFlush (void) |
| virtual HRESULT | DeliverEndOfStream (void) |
| virtual HRESULT | DeliverNewSegment (REFERENCE_TIME inStart, REFERENCE_TIME inStop, double inRate) |
| virtual STDMETHODIMP | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| virtual STDMETHODIMP | GetCapabilities (DWORD *pCapabilities) |
| virtual STDMETHODIMP | GetCurrentPosition (LONGLONG *pCurrent) |
| IOggDecoder * | getDecoderInterface () |
| virtual STDMETHODIMP | GetDuration (LONGLONG *pDuration) |
| virtual __int64 | getGlobalBaseTime () |
| virtual HRESULT | GetMediaType (int inPosition, CMediaType *outMediaType) |
| virtual STDMETHODIMP | GetPositions (LONGLONG *pCurrent, LONGLONG *pStop) |
| virtual STDMETHODIMP | GetPreroll (LONGLONG *pllPreroll) |
| virtual STDMETHODIMP | GetRate (double *dRate) |
| unsigned long | getSerialNo () |
| virtual STDMETHODIMP | GetStopPosition (LONGLONG *pStop) |
| virtual STDMETHODIMP | GetTimeFormat (GUID *pFormat) |
| virtual STDMETHODIMP | IsFormatSupported (const GUID *pFormat) |
| bool | isStreamReady () |
| virtual STDMETHODIMP | IsUsingTimeFormat (const GUID *pFormat) |
| DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| virtual bool | notifyStreamBaseTime (__int64 inStreamTime) |
| OggDemuxPacketSourcePin (TCHAR *inObjectName, OggDemuxPacketSourceFilter *inParentFilter, CCritSec *inFilterLock, OggPacket *inIdentHeader, unsigned long inSerialNo) | |
| virtual STDMETHODIMP | QueryPreferredFormat (GUID *pFormat) |
| bool | ReleaseDelegate () |
| bool | SetDelegate (IMediaSeeking *inDelegate) |
| void | setIsStreamReady (bool inIsStreamReady) |
| virtual STDMETHODIMP | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| virtual STDMETHODIMP | SetRate (double dRate) |
| virtual STDMETHODIMP | SetTimeFormat (const GUID *pFormat) |
| virtual | ~OggDemuxPacketSourcePin (void) |
Static Public Attributes | |
| const unsigned long | NUM_PAGE_BUFFERS = 100 |
Protected Member Functions | |
| virtual bool | acceptStampedOggPacket (StampedOggPacket *inPacket) |
| virtual bool | dispatchPacket (StampedOggPacket *inPacket) |
| BYTE * | getIdentAsFormatBlock () |
| unsigned long | getIdentSize () |
Protected Attributes | |
| bool | mAcceptingData |
| COutputQueue * | mDataQueue |
| IOggDecoder * | mDecoderInterface |
| HRESULT | mFilterHR |
| HRESULT | mHR |
| OggPacket * | mIdentHeader |
| bool | mIsStreamReady |
| unsigned long | mNumBuffers |
| OggPacketiser | mPacketiser |
| CCritSec * | mPacketiserLock |
| IMediaSeeking * | mSeekDelegate |
| DWORD | mSeekingCap |
| unsigned long | mSerialNo |
|
||||||||||||||||||||||||
|
Definition at line 34 of file OggDemuxPacketSourcePin.cpp. References false, mPacketiser, mPacketiserLock, BasicSeekPassThrough::SetDelegate(), and OggPacketiser::setPacketSink(). |
Here is the call graph for this function:

|
|
Definition at line 80 of file OggDemuxPacketSourcePin.cpp. References BasicSeekPassThrough::SetDelegate(). |
Here is the call graph for this function:

|
|
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 95 of file OggDemuxPacketSourcePin.cpp. References OggPacketiser::acceptOggPage(), mAcceptingData, mPacketiser, and mPacketiserLock. |
Here is the call graph for this function:

|
|
All callers to acceptStampedOggPacket 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 IStampedOggPacketSink. Definition at line 302 of file OggDemuxPacketSourcePin.cpp. References dispatchPacket(), mDecoderInterface, mIsStreamReady, and IOggDecoder::showHeaderPacket(). |
Here is the call graph for this function:

|
|
Definition at line 198 of file OggDemuxPacketSourcePin.cpp. References mDataQueue. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 125 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 159 of file OggDemuxPacketSourcePin.cpp. |
|
Here is the call graph for this function:

|
||||||||||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 246 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
||||||||||||
|
Definition at line 170 of file OggDemuxPacketSourcePin.cpp. References mNumBuffers. |
|
|
Definition at line 351 of file OggDemuxPacketSourcePin.cpp. References mDataQueue. Referenced by OggDemuxPacketSourceFilter::DeliverBeginFlush(). |
|
|
Definition at line 339 of file OggDemuxPacketSourcePin.cpp. References mDataQueue, mPacketiser, mPacketiserLock, and OggPacketiser::reset(). Referenced by OggDemuxPacketSourceFilter::DeliverEndFlush(). |
Here is the call graph for this function:

|
|
Definition at line 331 of file OggDemuxPacketSourcePin.cpp. References mDataQueue. Referenced by OggDemuxPacketSourceFilter::DeliverEOS(). |
|
||||||||||||||||
|
Definition at line 321 of file OggDemuxPacketSourcePin.cpp. References mDataQueue. Referenced by OggDemuxPacketSourceFilter::DeliverNewSegment(). |
|
|
Definition at line 248 of file OggDemuxPacketSourcePin.cpp. References StampedOggPacket::endTime(), mDataQueue, OggPacket::packetData(), OggPacket::packetSize(), StampedOggPacket::startTime(), and TRUE. Referenced by acceptStampedOggPacket(). |
Here is the call graph for this function:

|
||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 285 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 97 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter. Definition at line 234 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 121 of file OggDemuxPacketSourcePin.cpp. References mDecoderInterface. Referenced by OggDemuxPacketSourceFilter::notifyPinConnected(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 211 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Implements IOggOutputPin. Definition at line 364 of file OggDemuxPacketSourcePin.cpp. |
|
|
Definition at line 106 of file OggDemuxPacketSourcePin.cpp. References mIdentHeader, and OggPacket::packetData(). Referenced by GetMediaType(). |
Here is the call graph for this function:

|
|
Definition at line 111 of file OggDemuxPacketSourcePin.cpp. References mIdentHeader, and OggPacket::packetSize(). Referenced by GetMediaType(). |
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 137 of file OggDemuxPacketSourcePin.cpp. References getIdentAsFormatBlock(), and getIdentSize(). |
Here is the call graph for this function:

|
||||||||||||
|
Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter. Definition at line 274 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by OggMuxFilter::GetPositions(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 316 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 306 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 116 of file OggDemuxPacketSourcePin.cpp. Referenced by OggStreamMapper::getMatchingPin(), and OggDemuxPacketSourceFilter::notifyPinConnected(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 223 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 201 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 150 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 68 of file OggDemuxPacketSourcePin.h. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 326 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
||||||||||||
|
Definition at line 65 of file OggDemuxPacketSourcePin.cpp. |
|
|
Implements IOggOutputPin. Definition at line 360 of file OggDemuxPacketSourcePin.cpp. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 171 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
|
|
Definition at line 69 of file OggDemuxPacketSourcePin.h. References mIsStreamReady. |
|
||||||||||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 257 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 295 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 189 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 116 of file OggDemuxPacketSourcePin.h. Referenced by acceptOggPage(). |
|
|
Definition at line 113 of file OggDemuxPacketSourcePin.h. Referenced by BreakConnect(), CompleteConnect(), DeliverBeginFlush(), DeliverEndFlush(), DeliverEndOfStream(), DeliverNewSegment(), and dispatchPacket(). |
|
|
Definition at line 110 of file OggDemuxPacketSourcePin.h. Referenced by acceptStampedOggPacket(), CompleteConnect(), and getDecoderInterface(). |
|
|
Definition at line 99 of file OggDemuxPacketSourcePin.h. Referenced by CompleteConnect(). |
|
|
Reimplemented in FLACEncodeInputPin, OggRawAudioInserterInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, VorbisEncodeInputPin, OggMuxFilter, AbstractTransformInputPin, and AbstractTransformOutputPin. Definition at line 76 of file BasicSeekPassThrough.h. |
|
|
Definition at line 109 of file OggDemuxPacketSourcePin.h. Referenced by CompleteConnect(), getIdentAsFormatBlock(), and getIdentSize(). |
|
|
Definition at line 115 of file OggDemuxPacketSourcePin.h. Referenced by acceptStampedOggPacket(), CompleteConnect(), and setIsStreamReady(). |
|
|
Definition at line 107 of file OggDemuxPacketSourcePin.h. Referenced by CompleteConnect(), and DecideBufferSize(). |
|
|
Definition at line 111 of file OggDemuxPacketSourcePin.h. Referenced by acceptOggPage(), DeliverEndFlush(), and OggDemuxPacketSourcePin(). |
|
|
Definition at line 105 of file OggDemuxPacketSourcePin.h. Referenced by acceptOggPage(), DeliverEndFlush(), and OggDemuxPacketSourcePin(). |
|
|
|
Definition at line 77 of file BasicSeekPassThrough.h. Referenced by BasicSeekPassThrough::BasicSeekPassThrough(). |
|
|
Definition at line 103 of file OggDemuxPacketSourcePin.h. Referenced by CompleteConnect(). |
|
|
Definition at line 64 of file OggDemuxPacketSourcePin.h. |
1.3.9