#include <OggDemuxSourcePin.h>
Inheritance diagram for OggDemuxSourcePin:
Public Member Functions | |
DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
OggDemuxSourcePin (TCHAR *inObjectName, OggDemuxSourceFilter *inParentFilter, CCritSec *inFilterLock, StreamHeaders *inHeaderSource, CMediaType *inMediaType, wstring inPinName, bool inAllowSeek, unsigned long inNumBuffers, unsigned long inBufferSize) | |
virtual | ~OggDemuxSourcePin (void) |
virtual bool | deliverOggPacket (StampedOggPacket *inOggPacket) |
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 = 125 |
Protected Attributes | |
OggDemuxSourceFilter * | mParentFilter |
StreamHeaders * | mHeaders |
CMediaType * | mMediaType |
StampedOggPacket * | mPartialPacket |
HRESULT | mFilterHR |
COutputQueue * | mDataQueue |
fstream | debugLog |
bool | mFirstRun |
unsigned long | mBufferSize |
unsigned long | mNumBuffers |
IMediaSeeking * | mSeekDelegate |
HRESULT | mHR |
DWORD | mSeekingCap |
|
Definition at line 34 of file OggDemuxSourcePin.cpp. References debugLog, BasicSeekPassThrough::SetDelegate(), and true. |
Here is the call graph for this function:
|
Definition at line 80 of file OggDemuxSourcePin.cpp. References debugLog, and mDataQueue. |
|
Definition at line 204 of file OggDemuxSourcePin.cpp. References mDataQueue. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 125 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 222 of file OggDemuxSourcePin.cpp. References mMediaType. |
|
Definition at line 192 of file OggDemuxSourcePin.cpp. References FALSE, mDataQueue, mFilterHR, NUM_BUFFERS, and TRUE. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 246 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 229 of file OggDemuxSourcePin.cpp. |
|
Definition at line 184 of file OggDemuxSourcePin.cpp. References debugLog, mDataQueue, and mPartialPacket. Referenced by OggDemuxSourceFilter::DeliverBeginFlush(). |
|
Definition at line 177 of file OggDemuxSourcePin.cpp. References debugLog, and mDataQueue. Referenced by OggDemuxSourceFilter::DeliverEndFlush(). |
|
Definition at line 170 of file OggDemuxSourcePin.cpp. References mDataQueue, and mPartialPacket. Referenced by OggDemuxSourceFilter::DeliverEOS(). |
|
Definition at line 160 of file OggDemuxSourcePin.cpp. References debugLog, mDataQueue, and mPartialPacket. Referenced by OggDemuxSourceFilter::DeliverNewSegment(). |
|
Reimplemented in CMMLSourcePin. Definition at line 101 of file OggDemuxSourcePin.cpp. References debugLog, StampedOggPacket::endTime(), mDataQueue, mParentFilter, OggDemuxSourceFilter::mSeekTimeBase, OggDemuxSourceFilter::mStreamLock, OggPacket::packetData(), OggPacket::packetSize(), StampedOggPacket::startTime(), and TRUE. Referenced by OggStream::dispatchPacket(). |
Here is the call graph for this function:
|
Reimplemented in OggDemuxSourceFilter. Definition at line 285 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 97 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter, and OggMuxFilter. Definition at line 234 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 211 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 212 of file OggDemuxSourcePin.cpp. |
|
Reimplemented in OggDemuxSourceFilter, and OggMuxFilter. Definition at line 274 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by OggMuxFilter::GetPositions(). |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 316 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 306 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 223 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 201 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 150 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 326 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in CMMLSourcePin. Definition at line 88 of file OggDemuxSourcePin.cpp. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 171 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
|
Reimplemented in OggDemuxSourceFilter. Definition at line 257 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 295 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 189 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 65 of file OggDemuxSourcePin.h. |
|
Definition at line 95 of file OggDemuxSourcePin.h. Referenced by DeliverBeginFlush(), DeliverEndFlush(), DeliverNewSegment(), deliverOggPacket(), OggDemuxSourcePin(), and ~OggDemuxSourcePin(). |
|
Definition at line 98 of file OggDemuxSourcePin.h. |
|
Definition at line 94 of file OggDemuxSourcePin.h. Referenced by BreakConnect(), CompleteConnect(), DeliverBeginFlush(), DeliverEndFlush(), DeliverEndOfStream(), DeliverNewSegment(), deliverOggPacket(), and ~OggDemuxSourcePin(). |
|
Definition at line 93 of file OggDemuxSourcePin.h. Referenced by CompleteConnect(). |
|
Definition at line 96 of file OggDemuxSourcePin.h. |
|
Definition at line 90 of file OggDemuxSourcePin.h. |
|
Reimplemented in FLACEncodeInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, VorbisEncodeInputPin, OggMuxFilter, AbstractTransformInputPin, and AbstractTransformOutputPin. Definition at line 76 of file BasicSeekPassThrough.h. |
|
Definition at line 91 of file OggDemuxSourcePin.h. Referenced by CheckMediaType(). |
|
Definition at line 99 of file OggDemuxSourcePin.h. |
|
Definition at line 89 of file OggDemuxSourcePin.h. Referenced by deliverOggPacket(). |
|
Definition at line 92 of file OggDemuxSourcePin.h. Referenced by DeliverBeginFlush(), DeliverEndOfStream(), and DeliverNewSegment(). |
|
|
Definition at line 77 of file BasicSeekPassThrough.h. Referenced by BasicSeekPassThrough::BasicSeekPassThrough(). |
|
Definition at line 66 of file OggDemuxSourcePin.h. Referenced by CompleteConnect(). |