#include <TheoraDecodeInputPin.h>
Inheritance diagram for TheoraDecodeInputPin:


Public Types | |
| enum | eAcceptHeaderResult { AHR_ALL_HEADERS_RECEIVED, AHR_MORE_HEADERS_TO_COME, AHR_INVALID_HEADER, AHR_UNEXPECTED, AHR_NULL_POINTER } |
Public Member Functions | |
| virtual HRESULT | BreakConnect () |
| virtual STDMETHODIMP | CheckCapabilities (DWORD *pCapabilities) |
| virtual HRESULT | CompleteConnect (IPin *inReceivePin) |
| virtual LOOG_INT64 | convertGranuleToTime (LOOG_INT64 inGranule) |
| virtual STDMETHODIMP | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| virtual STDMETHODIMP | GetAllocatorRequirements (ALLOCATOR_PROPERTIES *outRequestedProps) |
| virtual STDMETHODIMP | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| virtual STDMETHODIMP | GetCapabilities (DWORD *pCapabilities) |
| virtual string | getCodecIdentString () |
| virtual string | getCodecShortName () |
| virtual STDMETHODIMP | GetCurrentPosition (LONGLONG *pCurrent) |
| virtual STDMETHODIMP | GetDuration (LONGLONG *pDuration) |
| virtual IOggOutputPin * | getOutputPinInterface () |
| virtual STDMETHODIMP | GetPositions (LONGLONG *pCurrent, LONGLONG *pStop) |
| virtual STDMETHODIMP | GetPreroll (LONGLONG *pllPreroll) |
| virtual STDMETHODIMP | GetRate (double *dRate) |
| virtual bool | getSentStreamOffset () |
| virtual STDMETHODIMP | GetStopPosition (LONGLONG *pStop) |
| virtual STDMETHODIMP | GetTimeFormat (GUID *pFormat) |
| virtual STDMETHODIMP | IsFormatSupported (const GUID *pFormat) |
| virtual STDMETHODIMP | IsUsingTimeFormat (const GUID *pFormat) |
| virtual LOOG_INT64 | mustSeekBefore (LOOG_INT64 inGranule) |
| DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
| virtual STDMETHODIMP | QueryPreferredFormat (GUID *pFormat) |
| bool | ReleaseDelegate () |
| bool | SetDelegate (IMediaSeeking *inDelegate) |
| virtual STDMETHODIMP | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| virtual STDMETHODIMP | SetRate (double dRate) |
| virtual void | setSentStreamOffset (bool inSentStreamOffset) |
| virtual STDMETHODIMP | SetTimeFormat (const GUID *pFormat) |
| virtual IOggDecoder::eAcceptHeaderResult | showHeaderPacket (OggPacket *inCodecHeaderPacket) |
| TheoraDecodeInputPin (CTransformFilter *inParentFilter, HRESULT *outHR) | |
| virtual | ~TheoraDecodeInputPin () |
Protected Types | |
| enum | eTheoraSetupState { VSS_SEEN_NOTHING, VSS_SEEN_BOS, VSS_SEEN_COMMENT, VSS_ALL_HEADERS_SEEN, VSS_ERROR } |
Protected Attributes | |
| HRESULT | mHR |
| IOggOutputPin * | mOggOutputPinInterface |
| IMediaSeeking * | mSeekDelegate |
| DWORD | mSeekingCap |
| bool | mSentStreamOffset |
| eTheoraSetupState | mSetupState |
Static Protected Attributes | |
| const unsigned long | THEORA_NUM_BUFFERS = 50 |
|
|
Definition at line 20 of file IOggDecoder.h. |
|
|
Definition at line 78 of file TheoraDecodeInputPin.h. |
|
||||||||||||
|
Definition at line 36 of file TheoraDecodeInputPin.cpp. References false. |
|
|
Definition at line 44 of file TheoraDecodeInputPin.cpp. |
|
|
Definition at line 82 of file TheoraDecodeInputPin.cpp. References BasicSeekPassThrough::ReleaseDelegate(). |
Here is the call graph for this function:

|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 125 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 89 of file TheoraDecodeInputPin.cpp. References mOggOutputPinInterface, mSentStreamOffset, and BasicSeekPassThrough::SetDelegate(). |
Here is the call graph for this function:

|
|
Implements IOggDecoder. Definition at line 114 of file TheoraDecodeInputPin.cpp. References sTheoraFormatBlock::frameRateDenominator, sTheoraFormatBlock::frameRateNumerator, TheoraDecodeFilter::getTheoraFormatBlock(), LOOG_INT64, and sTheoraFormatBlock::maxKeyframeInterval. Referenced by TheoraDecodeFilter::Receive(). |
Here is the call graph for this function:

|
||||||||||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 246 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 68 of file TheoraDecodeInputPin.cpp. References TheoraDecodeFilter::mTheoraFormatInfo, sTheoraFormatBlock::outerFrameHeight, and sTheoraFormatBlock::outerFrameWidth. |
|
||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 285 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 97 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Implements IOggDecoder. Definition at line 214 of file TheoraDecodeInputPin.cpp. |
|
|
Implements IOggDecoder. Definition at line 210 of file TheoraDecodeInputPin.cpp. |
|
|
Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter. Definition at line 234 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 211 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 73 of file TheoraDecodeInputPin.h. Referenced by TheoraDecodeFilter::Receive(). |
|
||||||||||||
|
Reimplemented in OggDemuxSourceFilter, OggDemuxPacketSourceFilter, and OggMuxFilter. Definition at line 274 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by OggMuxFilter::GetPositions(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 316 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 306 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 74 of file TheoraDecodeInputPin.h. Referenced by TheoraDecodeFilter::Receive(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 223 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 201 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 150 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 326 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Implements IOggDecoder. Definition at line 139 of file TheoraDecodeInputPin.cpp. References TheoraDecodeFilter::getTheoraFormatBlock(), LOOG_INT64, and sTheoraFormatBlock::maxKeyframeInterval. |
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 48 of file TheoraDecodeInputPin.cpp. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 171 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 75 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by AbstractTransformOutputPin::BreakConnect(), AbstractTransformInputPin::BreakConnect(), OggMuxInputPin::BreakConnect(), TheoraDecodeOutputPin::BreakConnect(), BreakConnect(), and AbstractTransformOutputPin::~AbstractTransformOutputPin(). |
|
|
||||||||||||||||||||
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 257 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 295 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Definition at line 75 of file TheoraDecodeInputPin.h. References mSentStreamOffset. Referenced by TheoraDecodeFilter::Receive(). |
|
|
Reimplemented in OggDemuxSourceFilter, and OggDemuxPacketSourceFilter. Definition at line 189 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
|
Implements IOggDecoder. Definition at line 145 of file TheoraDecodeInputPin.cpp. References TheoraDecoder::decodeTheora(), mSetupState, TheoraDecodeFilter::mTheoraDecoder, OggPacket::packetData(), OggPacket::packetSize(), VSS_ALL_HEADERS_SEEN, VSS_ERROR, VSS_SEEN_BOS, VSS_SEEN_COMMENT, and VSS_SEEN_NOTHING. |
Here is the call graph for this function:

|
|
Reimplemented in FLACEncodeInputPin, OggRawAudioInserterInputPin, SpeexEncodeInputPin, TheoraEncodeInputPin, VorbisDecodeInputPin, VorbisEncodeInputPin, OggMuxFilter, AbstractTransformInputPin, and AbstractTransformOutputPin. Definition at line 76 of file BasicSeekPassThrough.h. |
|
|
Definition at line 89 of file TheoraDecodeInputPin.h. Referenced by CompleteConnect(). |
|
|
|
Definition at line 77 of file BasicSeekPassThrough.h. Referenced by BasicSeekPassThrough::BasicSeekPassThrough(). |
|
|
Definition at line 90 of file TheoraDecodeInputPin.h. Referenced by CompleteConnect(), and setSentStreamOffset(). |
|
|
Definition at line 86 of file TheoraDecodeInputPin.h. Referenced by showHeaderPacket(). |
|
|
Definition at line 77 of file TheoraDecodeInputPin.h. |
1.3.9