Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CMMLSourcePin Class Reference

#include <CMMLSourcePin.h>

Inherits OggDemuxSourcePin.

Inheritance diagram for CMMLSourcePin:

Inheritance graph
[legend]
List of all members.

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

OggDemuxSourceFiltermParentFilter
StreamHeadersmHeaders
CMediaType * mMediaType
StampedOggPacketmPartialPacket
HRESULT mFilterHR
COutputQueue * mDataQueue
bool mFirstRun
IMediaSeeking * mSeekDelegate
HRESULT mHR
DWORD mSeekingCap

Constructor & Destructor Documentation

CMMLSourcePin::CMMLSourcePin TCHAR *  inObjectName,
OggDemuxSourceFilter inParentFilter,
CCritSec *  inFilterLock,
StreamHeaders inHeaderSource,
CMediaType *  inMediaType,
wstring  inPinName
 

CMMLSourcePin::~CMMLSourcePin void   )  [virtual]
 


Member Function Documentation

STDMETHODIMP CMMLSourcePin::Backout IPin *  inOutputPin,
IGraphBuilder *  inGraphBuilder
 

HRESULT OggDemuxSourcePin::BreakConnect void   )  [virtual, inherited]
 

STDMETHODIMP BasicSeekable::CheckCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

HRESULT OggDemuxSourcePin::CheckMediaType const CMediaType *  inMediaType  )  [virtual, inherited]
 

HRESULT OggDemuxSourcePin::CompleteConnect IPin *  inReceivePin  )  [virtual, inherited]
 

STDMETHODIMP BasicSeekable::ConvertTimeFormat LONGLONG *  pTarget,
const GUID *  pTargetFormat,
LONGLONG  Source,
const GUID *  pSourceFormat
[virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

HRESULT OggDemuxSourcePin::DecideBufferSize IMemAllocator *  inoutAllocator,
ALLOCATOR_PROPERTIES *  inoutInputRequest
[virtual, inherited]
 

HRESULT OggDemuxSourcePin::DeliverBeginFlush void   )  [virtual, inherited]
 

HRESULT OggDemuxSourcePin::DeliverEndFlush void   )  [virtual, inherited]
 

HRESULT OggDemuxSourcePin::DeliverEndOfStream void   )  [virtual, inherited]
 

HRESULT OggDemuxSourcePin::DeliverNewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[virtual, inherited]
 

bool CMMLSourcePin::deliverOggPacket StampedOggPacket inPacket  )  [virtual]
 

Reimplemented from OggDemuxSourcePin.

STDMETHODIMP BasicSeekable::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetDuration LONGLONG *  pDuration  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

HRESULT OggDemuxSourcePin::GetMediaType int  inPosition,
CMediaType *  outMediaType
[virtual, inherited]
 

STDMETHODIMP BasicSeekable::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetPreroll LONGLONG *  pllPreroll  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetRate double *  dRate  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetStopPosition LONGLONG *  pStop  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::GetTimeFormat GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::IsFormatSupported const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::IsUsingTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP CMMLSourcePin::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
 

Reimplemented from OggDemuxSourcePin.

STDMETHODIMP BasicSeekable::QueryPreferredFormat GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

STDMETHODIMP CMMLSourcePin::Render IPin *  inOutputPin,
IGraphBuilder *  inGraphBuilder
 

bool BasicSeekable::SetDelegate IMediaSeeking *  inDelegate  )  [inherited]
 

STDMETHODIMP BasicSeekable::SetPositions LONGLONG *  pCurrent,
DWORD  dwCurrentFlags,
LONGLONG *  pStop,
DWORD  dwStopFlags
[virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::SetRate double  dRate  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.

STDMETHODIMP BasicSeekable::SetTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Reimplemented in OggDemuxSourceFilter.


Member Data Documentation

const unsigned long OggDemuxSourcePin::BUFFER_SIZE = 1024*512 [static, inherited]
 

COutputQueue* OggDemuxSourcePin::mDataQueue [protected, inherited]
 

HRESULT OggDemuxSourcePin::mFilterHR [protected, inherited]
 

bool OggDemuxSourcePin::mFirstRun [protected, inherited]
 

StreamHeaders* OggDemuxSourcePin::mHeaders [protected, inherited]
 

HRESULT BasicSeekable::mHR [protected, inherited]
 

Reimplemented in DiracEncodeInputPin, FLACEncodeInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, VorbisEncodeInputPin, AbstractAudioDecodeInputPin, AbstractAudioDecodeOutputPin, AbstractAudioEncodeInputPin, AbstractAudioEncodeOutputPin, AbstractVideoDecodeInputPin, AbstractVideoDecodeOutputPin, AbstractVideoEncodeInputPin, AbstractVideoEncodeOutputPin, and OggMuxFilter.

CMediaType* OggDemuxSourcePin::mMediaType [protected, inherited]
 

OggDemuxSourceFilter* OggDemuxSourcePin::mParentFilter [protected, inherited]
 

StampedOggPacket* OggDemuxSourcePin::mPartialPacket [protected, inherited]
 

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

const unsigned long OggDemuxSourcePin::NUM_BUFFERS = 75 [static, inherited]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 5 22:34:07 2004 for oggdsf by  doxygen 1.3.9