|
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) |
sTheoraFormatBlock * | getTheoraFormatBlock () |
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 |
TheoraDecoder * | mTheoraDecoder |
__int64 | mSeekTimeBase |
__int64 | mLastSeenStartGranPos |
sTheoraFormatBlock * | mTheoraFormatInfo |