#include <AbstractVideoDecodeInputPin.h>
Inheritance diagram for AbstractVideoDecodeInputPin:
Public Member Functions | |
AbstractVideoDecodeInputPin (AbstractVideoDecodeFilter *inParentFilter, CCritSec *inFilterLock, AbstractVideoDecodeOutputPin *inOutputPin, CHAR *inObjectName, LPCWSTR inPinDisplayName, CMediaType *inAcceptMediaType) | |
virtual | ~AbstractVideoDecodeInputPin (void) |
DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
virtual long | decodeData (unsigned char *inBuf, long inNumBytes, LONGLONG inStart, LONGLONG inEnd)=0 |
virtual bool | ConstructCodec ()=0 |
virtual void | DestroyCodec ()=0 |
virtual HRESULT | BreakConnect () |
virtual HRESULT | CompleteConnect (IPin *inReceivePin) |
STDMETHODIMP | Receive (IMediaSample *pSample) |
virtual HRESULT | CheckMediaType (const CMediaType *inMediaType) |
virtual HRESULT | GetMediaType (int inPosition, CMediaType *outMediaType) |
virtual HRESULT | SetMediaType (const CMediaType *inMediaType)=0 |
virtual void | ResetFrameCount () |
virtual STDMETHODIMP | EndOfStream (void) |
virtual STDMETHODIMP | BeginFlush () |
virtual STDMETHODIMP | EndFlush () |
virtual STDMETHODIMP | NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
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 Attributes | |
const short | SIZE_16_BITS = 2 |
const unsigned long | HUNDRED_NANOS = 10000000 |
const signed short | SINT_MAX = 32767 |
const signed short | SINT_MIN = -32768 |
Protected Member Functions | |
virtual bool | SetSampleParams (IMediaSample *outMediaSample, unsigned long inDataSize, REFERENCE_TIME *inStartTime, REFERENCE_TIME *inEndTime) |
Protected Attributes | |
HRESULT | mHR |
bool | mBegun |
AbstractVideoDecodeOutputPin * | mOutputPin |
__int64 | mLastSeenStartGranPos |
AbstractVideoDecodeFilter * | mParentFilter |
CMediaType * | mAcceptableMediaType |
LONGLONG | mFrameDuration |
LONGLONG | mFrameSize |
LONGLONG | mFrameCount |
unsigned long | mHeight |
unsigned long | mWidth |
CCritSec * | mStreamLock |
REFERENCE_TIME | mSeekTimeBase |
IMediaSeeking * | mSeekDelegate |
DWORD | mSeekingCap |
Friends | |
class | AbstractVideoDecodeOutputPin |
|
Definition at line 36 of file AbstractVideoDecodeInputPin.cpp. References false, mAcceptableMediaType, and mStreamLock. |
|
Definition at line 65 of file AbstractVideoDecodeInputPin.cpp. |
|
Definition at line 196 of file AbstractVideoDecodeInputPin.cpp. References AbstractVideoDecodeOutputPin::DeliverBeginFlush(), AbstractVideoDecodeFilter::mOutputPin, and mParentFilter. Referenced by AbstractVideoDecodeOutputPin::DeliverBeginFlush(). |
Here is the call graph for this function:
|
Definition at line 84 of file AbstractVideoDecodeInputPin.cpp. References BasicSeekable::ReleaseDelegate(). |
Here is the call graph for this function:
|
Definition at line 91 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 178 of file AbstractVideoDecodeInputPin.cpp. References mAcceptableMediaType. |
|
Definition at line 90 of file AbstractVideoDecodeInputPin.cpp. References BasicSeekable::SetDelegate(). |
Here is the call graph for this function:
|
|
|
Definition at line 212 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Referenced by Receive(). |
|
|
|
Definition at line 201 of file AbstractVideoDecodeInputPin.cpp. References AbstractVideoDecodeOutputPin::DeliverEndFlush(), AbstractVideoDecodeFilter::mOutputPin, and mParentFilter. Referenced by AbstractVideoDecodeOutputPin::DeliverEndFlush(). |
Here is the call graph for this function:
|
Definition at line 191 of file AbstractVideoDecodeInputPin.cpp. References AbstractVideoDecodeOutputPin::DeliverEndOfStream(), AbstractVideoDecodeFilter::mOutputPin, mParentFilter, and mStreamLock. |
Here is the call graph for this function:
|
Definition at line 251 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 63 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 200 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 177 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 216 of file AbstractVideoDecodeInputPin.cpp. References mAcceptableMediaType. |
|
Definition at line 240 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 282 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 272 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 189 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 167 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 116 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 292 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 209 of file AbstractVideoDecodeInputPin.cpp. References AbstractVideoDecodeOutputPin::DeliverNewSegment(), AbstractVideoDecodeFilter::mOutputPin, mParentFilter, and mStreamLock. Referenced by AbstractVideoDecodeOutputPin::DeliverNewSegment(). |
Here is the call graph for this function:
|
Definition at line 72 of file AbstractVideoDecodeInputPin.cpp. Referenced by AbstractVideoDecodeOutputPin::CompleteConnect(). |
|
Definition at line 137 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 114 of file AbstractVideoDecodeInputPin.cpp. References decodeData(), mLastSeenStartGranPos, mSeekTimeBase, mStreamLock, and ResetFrameCount(). |
Here is the call graph for this function:
|
Definition at line 41 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. Referenced by AbstractVideoDecodeOutputPin::BreakConnect(), BreakConnect(), AbstractAudioDecodeOutputPin::BreakConnect(), AbstractAudioDecodeInputPin::BreakConnect(), and AbstractAudioDecodeOutputPin::~AbstractAudioDecodeOutputPin(). |
|
Definition at line 98 of file AbstractVideoDecodeInputPin.cpp. References mFrameCount. Referenced by Receive(), and AbstractVideoDecodeFilter::Stop(). |
|
|
|
|
Definition at line 223 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 261 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 102 of file AbstractVideoDecodeInputPin.cpp. References FALSE. |
|
Definition at line 155 of file BasicSeekable.cpp. References BasicSeekable::mSeekDelegate. |
|
Definition at line 43 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 47 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 86 of file AbstractVideoDecodeInputPin.h. Referenced by AbstractVideoDecodeInputPin(), CheckMediaType(), and GetMediaType(). |
|
Definition at line 81 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 90 of file AbstractVideoDecodeInputPin.h. Referenced by ResetFrameCount(). |
|
Definition at line 88 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 89 of file AbstractVideoDecodeInputPin.h. Referenced by AbstractVideoDecodeOutputPin::CheckMediaType(). |
|
Definition at line 92 of file AbstractVideoDecodeInputPin.h. Referenced by AbstractVideoDecodeOutputPin::CheckMediaType(). |
|
Reimplemented from BasicSeekable. Definition at line 80 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 84 of file AbstractVideoDecodeInputPin.h. Referenced by Receive(). |
|
Definition at line 82 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 85 of file AbstractVideoDecodeInputPin.h. Referenced by BeginFlush(), EndFlush(), EndOfStream(), and NewSegment(). |
|
|
Definition at line 47 of file BasicSeekable.h. Referenced by BasicSeekable::BasicSeekable(). |
|
Definition at line 98 of file AbstractVideoDecodeInputPin.h. Referenced by Receive(). |
|
Definition at line 95 of file AbstractVideoDecodeInputPin.h. Referenced by AbstractVideoDecodeInputPin(), EndOfStream(), NewSegment(), and Receive(). |
|
Definition at line 93 of file AbstractVideoDecodeInputPin.h. Referenced by AbstractVideoDecodeOutputPin::CheckMediaType(). |
|
Definition at line 48 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 49 of file AbstractVideoDecodeInputPin.h. |
|
Definition at line 46 of file AbstractVideoDecodeInputPin.h. |