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

OggMuxFilter Class Reference

#include <OggMuxFilter.h>

Inherits IOggCallback, BasicSeekable, and INotifyComplete.

Inheritance diagram for OggMuxFilter:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 OggMuxFilter (void)
virtual ~OggMuxFilter (void)
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
ULONG STDMETHODCALLTYPE GetMiscFlags (void)
virtual bool acceptOggPage (OggPage *inOggPage)
STDMETHODIMP SetFileName (LPCOLESTR inFileName, const AM_MEDIA_TYPE *inMediaType)
STDMETHODIMP GetCurFile (LPOLESTR *outFileName, AM_MEDIA_TYPE *outMediaType)
virtual int GetPinCount ()
virtual CBasePin * GetPin (int inPinNo)
STDMETHODIMP Run (REFERENCE_TIME tStart)
STDMETHODIMP Pause (void)
STDMETHODIMP Stop (void)
STDMETHODIMP addAnotherPin ()
virtual void NotifyComplete ()
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 Member Functions

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

Protected Member Functions

bool SetupOutput ()
bool CloseOutput ()

Protected Attributes

wstring mFileName
vector< OggMuxInputPin * > mInputPins
OggPageInterleavermInterleaver
fstream mOutputFile
HRESULT mHR
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap

Constructor & Destructor Documentation

OggMuxFilter::OggMuxFilter void   ) 
 

OggMuxFilter::~OggMuxFilter void   )  [virtual]
 


Member Function Documentation

bool OggMuxFilter::acceptOggPage OggPage inOggPage  )  [virtual]
 

Implements IOggCallback.

STDMETHODIMP OggMuxFilter::addAnotherPin  ) 
 

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

Reimplemented in OggDemuxSourceFilter.

bool OggMuxFilter::CloseOutput  )  [protected]
 

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

Reimplemented in OggDemuxSourceFilter.

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

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

HRESULT OggMuxFilter::GetCurFile LPOLESTR *  outFileName,
AM_MEDIA_TYPE *  outMediaType
 

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

Reimplemented in OggDemuxSourceFilter.

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

Reimplemented in OggDemuxSourceFilter.

ULONG OggMuxFilter::GetMiscFlags void   ) 
 

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

int OggMuxFilter::GetPinCount  )  [virtual]
 

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 OggMuxFilter::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
 

void OggMuxFilter::NotifyComplete  )  [virtual]
 

Implements INotifyComplete.

STDMETHODIMP OggMuxFilter::Pause void   ) 
 

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

Reimplemented in OggDemuxSourceFilter.

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

STDMETHODIMP OggMuxFilter::Run REFERENCE_TIME  tStart  ) 
 

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

HRESULT OggMuxFilter::SetFileName LPCOLESTR  inFileName,
const AM_MEDIA_TYPE *  inMediaType
 

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.

bool OggMuxFilter::SetupOutput  )  [protected]
 

STDMETHODIMP OggMuxFilter::Stop void   ) 
 


Member Data Documentation

wstring OggMuxFilter::mFileName [protected]
 

HRESULT OggMuxFilter::mHR [protected]
 

Reimplemented from BasicSeekable.

vector<OggMuxInputPin*> OggMuxFilter::mInputPins [protected]
 

OggPageInterleaver* OggMuxFilter::mInterleaver [protected]
 

fstream OggMuxFilter::mOutputFile [protected]
 

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 


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