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

TheoraDecodeFilter Class Reference

#include <TheoraDecodeFilter.h>

List of all members.

Public Member Functions

 TheoraDecodeFilter (void)
virtual ~TheoraDecodeFilter (void)
virtual HRESULT CheckInputType (const CMediaType *inMediaType)
virtual HRESULT CheckTransform (const CMediaType *inInputMediaType, const CMediaType *inOutputMediaType)
virtual HRESULT DecideBufferSize (IMemAllocator *inAllocator, ALLOCATOR_PROPERTIES *inPropertyRequest)
virtual HRESULT GetMediaType (int inPosition, CMediaType *outOutputMediaType)
virtual HRESULT Transform (IMediaSample *inInputSample, IMediaSample *outOutputSample)
virtual HRESULT SetMediaType (PIN_DIRECTION inDirection, const CMediaType *inMediaType)
virtual CBasePin * GetPin (int inPinNo)
sTheoraFormatBlockgetTheoraFormatBlock ()
void setTheoraFormat (sTheoraFormatBlock *inFormatBlock)

Static Public Member Functions

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

Protected Member Functions

virtual void ResetFrameCount ()
void FillMediaType (CMediaType *outMediaType, unsigned long inSampleSize)
bool FillVideoInfoHeader (VIDEOINFOHEADER *inFormatBuffer)
bool SetSampleParams (IMediaSample *outMediaSample, unsigned long inDataSize, REFERENCE_TIME *inStartTime, REFERENCE_TIME *inEndTime, BOOL inIsSync)
int TheoraDecoded (yuv_buffer *inYUVBuffer, IMediaSample *outSample)

Protected Attributes

unsigned long mHeight
unsigned long mWidth
unsigned long mFrameSize
unsigned long mFrameCount
unsigned long mYOffset
unsigned long mXOffset
__int64 mFrameDuration
bool mBegun
TheoraDecodermTheoraDecoder
__int64 mSeekTimeBase
__int64 mLastSeenStartGranPos
sTheoraFormatBlockmTheoraFormatInfo


Constructor & Destructor Documentation

TheoraDecodeFilter::TheoraDecodeFilter void   ) 
 

TheoraDecodeFilter::~TheoraDecodeFilter void   )  [virtual]
 


Member Function Documentation

HRESULT TheoraDecodeFilter::CheckInputType const CMediaType *  inMediaType  )  [virtual]
 

HRESULT TheoraDecodeFilter::CheckTransform const CMediaType *  inInputMediaType,
const CMediaType *  inOutputMediaType
[virtual]
 

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

HRESULT TheoraDecodeFilter::DecideBufferSize IMemAllocator *  inAllocator,
ALLOCATOR_PROPERTIES *  inPropertyRequest
[virtual]
 

void TheoraDecodeFilter::FillMediaType CMediaType *  outMediaType,
unsigned long  inSampleSize
[protected]
 

bool TheoraDecodeFilter::FillVideoInfoHeader VIDEOINFOHEADER *  inFormatBuffer  )  [protected]
 

HRESULT TheoraDecodeFilter::GetMediaType int  inPosition,
CMediaType *  outOutputMediaType
[virtual]
 

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

sTheoraFormatBlock * TheoraDecodeFilter::getTheoraFormatBlock  ) 
 

void TheoraDecodeFilter::ResetFrameCount  )  [protected, virtual]
 

HRESULT TheoraDecodeFilter::SetMediaType PIN_DIRECTION  inDirection,
const CMediaType *  inMediaType
[virtual]
 

bool TheoraDecodeFilter::SetSampleParams IMediaSample *  outMediaSample,
unsigned long  inDataSize,
REFERENCE_TIME *  inStartTime,
REFERENCE_TIME *  inEndTime,
BOOL  inIsSync
[protected]
 

void TheoraDecodeFilter::setTheoraFormat sTheoraFormatBlock inFormatBlock  ) 
 

int TheoraDecodeFilter::TheoraDecoded yuv_buffer inYUVBuffer,
IMediaSample *  outSample
[protected]
 

HRESULT TheoraDecodeFilter::Transform IMediaSample *  inInputSample,
IMediaSample *  outOutputSample
[virtual]
 


Member Data Documentation

bool TheoraDecodeFilter::mBegun [protected]
 

unsigned long TheoraDecodeFilter::mFrameCount [protected]
 

__int64 TheoraDecodeFilter::mFrameDuration [protected]
 

unsigned long TheoraDecodeFilter::mFrameSize [protected]
 

unsigned long TheoraDecodeFilter::mHeight [protected]
 

__int64 TheoraDecodeFilter::mLastSeenStartGranPos [protected]
 

__int64 TheoraDecodeFilter::mSeekTimeBase [protected]
 

TheoraDecoder* TheoraDecodeFilter::mTheoraDecoder [protected]
 

sTheoraFormatBlock* TheoraDecodeFilter::mTheoraFormatInfo [protected]
 

unsigned long TheoraDecodeFilter::mWidth [protected]
 

unsigned long TheoraDecodeFilter::mXOffset [protected]
 

unsigned long TheoraDecodeFilter::mYOffset [protected]
 


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