|
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 |