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

OggDemuxSourceFilter Class Reference

#include <OggDemuxSourceFilter.h>

Inherits IOggCallback, and BasicSeekable.

Inherited by AnxDemuxSourceFilter.

Inheritance diagram for OggDemuxSourceFilter:

Inheritance graph
[legend]
List of all members.

Public Types

enum  eThreadCommands { THREAD_EXIT = 0, THREAD_PAUSE = 1, THREAD_RUN = 2 }

Public Member Functions

DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
 OggDemuxSourceFilter ()
 OggDemuxSourceFilter (REFCLSID inFilterGUID)
virtual ~OggDemuxSourceFilter (void)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
virtual STDMETHODIMP Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
virtual int GetPinCount ()
virtual CBasePin * GetPin (int inPinNo)
virtual bool acceptOggPage (OggPage *inOggPage)
virtual STDMETHODIMP GetPages (CAUUID *outPropPages)
STDMETHODIMP Run (REFERENCE_TIME tStart)
STDMETHODIMP Pause (void)
STDMETHODIMP Stop (void)
virtual STDMETHODIMP GetDuration (LONGLONG *outDuration)
virtual STDMETHODIMP GetCapabilities (DWORD *inCapabilities)
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 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)
virtual STDMETHODIMP get_AuthorName (BSTR *outAuthorName)
virtual STDMETHODIMP get_Title (BSTR *outTitle)
virtual STDMETHODIMP get_Rating (BSTR *outRating)
virtual STDMETHODIMP get_Description (BSTR *outDescription)
virtual STDMETHODIMP get_Copyright (BSTR *outCopyright)
virtual STDMETHODIMP get_BaseURL (BSTR *outBaseURL)
virtual STDMETHODIMP get_LogoURL (BSTR *outLogoURL)
virtual STDMETHODIMP get_LogoIconURL (BSTR *outLogoIconURL)
virtual STDMETHODIMP get_WatermarkURL (BSTR *outWatermarkURL)
virtual STDMETHODIMP get_MoreInfoURL (BSTR *outMoreInfoURL)
virtual STDMETHODIMP get_MoreInfoBannerImage (BSTR *outMoreInfoBannerImage)
virtual STDMETHODIMP get_MoreInfoBannerURL (BSTR *outMoreInfoBannerURL)
virtual STDMETHODIMP get_MoreInfoText (BSTR *outMoreInfoText)
virtual STDMETHODIMP GetTypeInfoCount (unsigned int FAR *pctinfo)
virtual STDMETHODIMP GetIDsOfNames (REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned int cNames, LCID lcid, DISPID FAR *rgDispId)
virtual STDMETHODIMP GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo)
virtual STDMETHODIMP Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr)
CCritSec * theLock ()
virtual DWORD ThreadProc (void)
bool SetDelegate (IMediaSeeking *inDelegate)
bool ReleaseDelegate ()

Static Public Member Functions

CUnknown *WINAPI CreateInstance (LPUNKNOWN pUnk, HRESULT *pHr)

Public Attributes

CCritSec * mStreamLock
REFERENCE_TIME mSeekTimeBase

Static Public Attributes

const unsigned long RAW_BUFFER_SIZE = 24

Protected Member Functions

void resetStream ()
void DeliverEOS ()
void DeliverBeginFlush ()
void DeliverEndFlush ()
void DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
virtual HRESULT DataProcessLoop ()
virtual HRESULT SetUpPins ()

Protected Attributes

CCritSec * mSourceFileLock
CCritSec * mDemuxLock
AutoOggSeekTablemSeekTable
wstring mFileName
OggDataBuffer mOggBuffer
bool mJustReset
IFilterDataSourcemDataSource
OggStreamMappermStreamMapper
IMediaSeeking * mSeekDelegate
HRESULT mHR
DWORD mSeekingCap

Friends

class OggStream

Member Enumeration Documentation

enum OggDemuxSourceFilter::eThreadCommands
 

Enumeration values:
THREAD_EXIT 
THREAD_PAUSE 
THREAD_RUN 


Constructor & Destructor Documentation

OggDemuxSourceFilter::OggDemuxSourceFilter  ) 
 

OggDemuxSourceFilter::OggDemuxSourceFilter REFCLSID  inFilterGUID  ) 
 

OggDemuxSourceFilter::~OggDemuxSourceFilter void   )  [virtual]
 


Member Function Documentation

bool OggDemuxSourceFilter::acceptOggPage OggPage inOggPage  )  [virtual]
 

Implements IOggCallback.

STDMETHODIMP OggDemuxSourceFilter::CheckCapabilities DWORD *  pCapabilities  )  [virtual]
 

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

CUnknown *WINAPI OggDemuxSourceFilter::CreateInstance LPUNKNOWN  pUnk,
HRESULT *  pHr
[static]
 

Reimplemented in AnxDemuxSourceFilter.

HRESULT OggDemuxSourceFilter::DataProcessLoop  )  [protected, virtual]
 

void OggDemuxSourceFilter::DeliverBeginFlush  )  [protected]
 

void OggDemuxSourceFilter::DeliverEndFlush  )  [protected]
 

void OggDemuxSourceFilter::DeliverEOS  )  [protected]
 

void OggDemuxSourceFilter::DeliverNewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[protected]
 

STDMETHODIMP OggDemuxSourceFilter::get_AuthorName BSTR *  outAuthorName  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_BaseURL BSTR *  outBaseURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_Copyright BSTR *  outCopyright  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_Description BSTR *  outDescription  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_LogoIconURL BSTR *  outLogoIconURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_LogoURL BSTR *  outLogoURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoBannerImage BSTR *  outMoreInfoBannerImage  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoBannerURL BSTR *  outMoreInfoBannerURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoText BSTR *  outMoreInfoText  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_MoreInfoURL BSTR *  outMoreInfoURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_Rating BSTR *  outRating  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_Title BSTR *  outTitle  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::get_WatermarkURL BSTR *  outWatermarkURL  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetCapabilities DWORD *  inCapabilities  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetCurFile LPOLESTR *  outFileName,
AM_MEDIA_TYPE *  outMediaType
[virtual]
 

STDMETHODIMP OggDemuxSourceFilter::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetDuration LONGLONG *  outDuration  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetIDsOfNames REFIID  riid,
OLECHAR FAR *FAR *  rgszNames,
unsigned int  cNames,
LCID  lcid,
DISPID FAR *  rgDispId
[virtual]
 

ULONG OggDemuxSourceFilter::GetMiscFlags void   ) 
 

STDMETHODIMP OggDemuxSourceFilter::GetPages CAUUID *  outPropPages  )  [virtual]
 

CBasePin * OggDemuxSourceFilter::GetPin int  inPinNo  )  [virtual]
 

int OggDemuxSourceFilter::GetPinCount  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetPreroll LONGLONG *  pllPreroll  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetRate double *  dRate  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetStopPosition LONGLONG *  pStop  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetTimeFormat GUID *  pFormat  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::GetTypeInfo unsigned int  iTInfo,
LCID  lcid,
ITypeInfo FAR *FAR *  ppTInfo
[virtual]
 

STDMETHODIMP OggDemuxSourceFilter::GetTypeInfoCount unsigned int FAR *  pctinfo  )  [virtual]
 

STDMETHODIMP OggDemuxSourceFilter::Invoke DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS FAR *  pDispParams,
VARIANT FAR *  pVarResult,
EXCEPINFO FAR *  pExcepInfo,
unsigned int FAR *  puArgErr
[virtual]
 

STDMETHODIMP OggDemuxSourceFilter::IsFormatSupported const GUID *  pFormat  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::IsUsingTimeFormat const GUID *  pFormat  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::Load LPCOLESTR  inFileName,
const AM_MEDIA_TYPE *  inMediaType
[virtual]
 

Reimplemented in AnxDemuxSourceFilter.

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

STDMETHODIMP OggDemuxSourceFilter::Pause void   ) 
 

STDMETHODIMP OggDemuxSourceFilter::QueryPreferredFormat GUID *  pFormat  )  [virtual]
 

Reimplemented from BasicSeekable.

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

void OggDemuxSourceFilter::resetStream  )  [protected]
 

STDMETHODIMP OggDemuxSourceFilter::Run REFERENCE_TIME  tStart  ) 
 

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

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

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::SetRate double  dRate  )  [virtual]
 

Reimplemented from BasicSeekable.

STDMETHODIMP OggDemuxSourceFilter::SetTimeFormat const GUID *  pFormat  )  [virtual]
 

Reimplemented from BasicSeekable.

HRESULT OggDemuxSourceFilter::SetUpPins  )  [protected, virtual]
 

STDMETHODIMP OggDemuxSourceFilter::Stop void   ) 
 

CCritSec * OggDemuxSourceFilter::theLock  ) 
 

DWORD OggDemuxSourceFilter::ThreadProc void   )  [virtual]
 


Friends And Related Function Documentation

friend class OggStream [friend]
 


Member Data Documentation

IFilterDataSource* OggDemuxSourceFilter::mDataSource [protected]
 

CCritSec* OggDemuxSourceFilter::mDemuxLock [protected]
 

wstring OggDemuxSourceFilter::mFileName [protected]
 

HRESULT BasicSeekable::mHR [protected, inherited]
 

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

bool OggDemuxSourceFilter::mJustReset [protected]
 

OggDataBuffer OggDemuxSourceFilter::mOggBuffer [protected]
 

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

AutoOggSeekTable* OggDemuxSourceFilter::mSeekTable [protected]
 

REFERENCE_TIME OggDemuxSourceFilter::mSeekTimeBase
 

CCritSec* OggDemuxSourceFilter::mSourceFileLock [protected]
 

CCritSec* OggDemuxSourceFilter::mStreamLock
 

OggStreamMapper* OggDemuxSourceFilter::mStreamMapper [protected]
 

const unsigned long OggDemuxSourceFilter::RAW_BUFFER_SIZE = 24 [static]
 


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