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

AnxDemuxSourceFilter Class Reference

#include <AnxDemuxSourceFilter.h>

Inherits OggDemuxSourceFilter.

Inheritance diagram for AnxDemuxSourceFilter:

Inheritance graph
[legend]
List of all members.

Public Types

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

Public Member Functions

 AnxDemuxSourceFilter (void)
virtual ~AnxDemuxSourceFilter (void)
STDMETHODIMP Load (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
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 CMMLStream
class OggStream

Member Enumeration Documentation

enum OggDemuxSourceFilter::eThreadCommands [inherited]
 

Enumeration values:
THREAD_EXIT 
THREAD_PAUSE 
THREAD_RUN 


Constructor & Destructor Documentation

AnxDemuxSourceFilter::AnxDemuxSourceFilter void   ) 
 

AnxDemuxSourceFilter::~AnxDemuxSourceFilter void   )  [virtual]
 


Member Function Documentation

bool OggDemuxSourceFilter::acceptOggPage OggPage inOggPage  )  [virtual, inherited]
 

Implements IOggCallback.

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from OggDemuxSourceFilter.

HRESULT OggDemuxSourceFilter::DataProcessLoop  )  [protected, virtual, inherited]
 

void OggDemuxSourceFilter::DeliverBeginFlush  )  [protected, inherited]
 

void OggDemuxSourceFilter::DeliverEndFlush  )  [protected, inherited]
 

void OggDemuxSourceFilter::DeliverEOS  )  [protected, inherited]
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

ULONG OggDemuxSourceFilter::GetMiscFlags void   )  [inherited]
 

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

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

int OggDemuxSourceFilter::GetPinCount  )  [virtual, inherited]
 

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

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

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, inherited]
 

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from OggDemuxSourceFilter.

STDMETHODIMP OggDemuxSourceFilter::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
[inherited]
 

STDMETHODIMP OggDemuxSourceFilter::Pause void   )  [inherited]
 

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

Reimplemented from BasicSeekable.

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

void OggDemuxSourceFilter::resetStream  )  [protected, inherited]
 

STDMETHODIMP OggDemuxSourceFilter::Run REFERENCE_TIME  tStart  )  [inherited]
 

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

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

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

Reimplemented from BasicSeekable.

HRESULT OggDemuxSourceFilter::SetUpPins  )  [protected, virtual, inherited]
 

STDMETHODIMP OggDemuxSourceFilter::Stop void   )  [inherited]
 

CCritSec * OggDemuxSourceFilter::theLock  )  [inherited]
 

DWORD OggDemuxSourceFilter::ThreadProc void   )  [virtual, inherited]
 


Friends And Related Function Documentation

friend class CMMLStream [friend]
 

friend class OggStream [friend, inherited]
 


Member Data Documentation

IFilterDataSource* OggDemuxSourceFilter::mDataSource [protected, inherited]
 

CCritSec* OggDemuxSourceFilter::mDemuxLock [protected, inherited]
 

wstring OggDemuxSourceFilter::mFileName [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.

bool OggDemuxSourceFilter::mJustReset [protected, inherited]
 

OggDataBuffer OggDemuxSourceFilter::mOggBuffer [protected, inherited]
 

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

AutoOggSeekTable* OggDemuxSourceFilter::mSeekTable [protected, inherited]
 

REFERENCE_TIME OggDemuxSourceFilter::mSeekTimeBase [inherited]
 

CCritSec* OggDemuxSourceFilter::mSourceFileLock [protected, inherited]
 

CCritSec* OggDemuxSourceFilter::mStreamLock [inherited]
 

OggStreamMapper* OggDemuxSourceFilter::mStreamMapper [protected, inherited]
 

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


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