#include <AbstractTransformOutputPin.h>
Inheritance diagram for AbstractTransformOutputPin:
Public Member Functions | |
DECLARE_IUNKNOWN STDMETHODIMP | NonDelegatingQueryInterface (REFIID riid, void **ppv) |
AbstractTransformOutputPin (AbstractTransformFilter *inParentFilter, CCritSec *inFilterLock, CHAR *inObjectName, LPCWSTR inPinDisplayName, int inBuffSize, int inNumBuffs, vector< CMediaType * > inAcceptableMediaTypes) | |
virtual | ~AbstractTransformOutputPin (void) |
virtual HRESULT | DecideBufferSize (IMemAllocator *inAllocator, ALLOCATOR_PROPERTIES *inReqAllocProps) |
virtual HRESULT | CheckMediaType (const CMediaType *inMediaType) |
virtual HRESULT | GetMediaType (int inPosition, CMediaType *outMediaType) |
virtual HRESULT | CreateAndFillFormatBuffer (CMediaType *outMediaType, int inPosition)=0 |
virtual HRESULT | BreakConnect (void) |
virtual HRESULT | CompleteConnect (IPin *inReceivePin) |
virtual HRESULT | DeliverNewSegment (REFERENCE_TIME inStartTime, REFERENCE_TIME inStopTime, double inRate) |
virtual HRESULT | DeliverEndOfStream (void) |
virtual HRESULT | DeliverEndFlush (void) |
virtual HRESULT | DeliverBeginFlush (void) |
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) |
Protected Member Functions | |
void | FillMediaType (CMediaType *outMediaType, int inPosition) |
Protected Attributes | |
AbstractTransformFilter * | mParentFilter |
COutputQueue * | mDataQueue |
vector< CMediaType * > | mAcceptableMediaTypes |
HRESULT | mHR |
int | mDesiredBufferSize |
int | mDesiredBufferCount |
int | mActualBufferSize |
int | mActualBufferCount |
IMediaSeeking * | mSeekDelegate |
DWORD | mSeekingCap |
|
Definition at line 36 of file AbstractTransformOutputPin.cpp. |
|
Definition at line 52 of file AbstractTransformOutputPin.cpp. References mAcceptableMediaTypes, mDataQueue, and BasicSeekPassThrough::ReleaseDelegate(). |
Here is the call graph for this function:
|
Definition at line 221 of file AbstractTransformOutputPin.cpp. References mDataQueue, and BasicSeekPassThrough::ReleaseDelegate(). |
Here is the call graph for this function:
|
Reimplemented in OggDemuxSourceFilter. Definition at line 125 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 124 of file AbstractTransformOutputPin.cpp. References mAcceptableMediaTypes. |
|
Definition at line 199 of file AbstractTransformOutputPin.cpp. References FALSE, mActualBufferCount, mDataQueue, AbstractTransformFilter::mInputPin, mParentFilter, AbstractTransformInputPin::NonDelegatingQueryInterface(), BasicSeekPassThrough::SetDelegate(), and TRUE. |
Here is the call graph for this function:
|
Reimplemented in OggDemuxSourceFilter. Definition at line 246 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Implemented in FLACDecodeOutputPin, FLACEncodeOutputPin, SpeexDecodeOutputPin, SpeexEncodeOutputPin, TheoraEncodeOutputPin, VorbisDecodeOutputPin, and VorbisEncodeOutputPin. Referenced by GetMediaType(). |
|
Definition at line 74 of file AbstractTransformOutputPin.cpp. References mActualBufferCount, and mActualBufferSize. |
|
Definition at line 191 of file AbstractTransformOutputPin.cpp. References mDataQueue. Referenced by AbstractTransformInputPin::BeginFlush(). |
|
Definition at line 183 of file AbstractTransformOutputPin.cpp. References mDataQueue. Referenced by AbstractTransformInputPin::EndFlush(). |
|
Definition at line 176 of file AbstractTransformOutputPin.cpp. References mDataQueue. Referenced by AbstractTransformInputPin::EndOfStream(). |
|
Definition at line 171 of file AbstractTransformOutputPin.cpp. References mDataQueue. Referenced by AbstractTransformInputPin::NewSegment(). |
|
Definition at line 141 of file AbstractTransformOutputPin.cpp. References FALSE, and mAcceptableMediaTypes. Referenced by GetMediaType(). |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 285 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 97 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter, and OggMuxFilter. Definition at line 234 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 211 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 156 of file AbstractTransformOutputPin.cpp. References CreateAndFillFormatBuffer(), FillMediaType(), and mAcceptableMediaTypes. |
Here is the call graph for this function:
|
Reimplemented in OggDemuxSourceFilter, and OggMuxFilter. Definition at line 274 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by OggMuxFilter::GetPositions(). |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 316 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 306 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 223 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 201 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 150 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 326 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in FLACDecodeOutputPin, SpeexDecodeOutputPin, and VorbisDecodeOutputPin. Definition at line 63 of file AbstractTransformOutputPin.cpp. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 171 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 75 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. Referenced by BreakConnect(), AbstractTransformInputPin::BreakConnect(), OggMuxInputPin::BreakConnect(), TheoraDecodeOutputPin::BreakConnect(), TheoraDecodeInputPin::BreakConnect(), and ~AbstractTransformOutputPin(). |
|
|
Reimplemented in OggDemuxSourceFilter. Definition at line 257 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 295 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Reimplemented in OggDemuxSourceFilter. Definition at line 189 of file BasicSeekPassThrough.cpp. References BasicSeekPassThrough::mSeekDelegate. |
|
Definition at line 85 of file AbstractTransformOutputPin.h. Referenced by CheckMediaType(), FillMediaType(), GetMediaType(), and ~AbstractTransformOutputPin(). |
|
Definition at line 93 of file AbstractTransformOutputPin.h. Referenced by CompleteConnect(), and DecideBufferSize(). |
|
Definition at line 92 of file AbstractTransformOutputPin.h. Referenced by DecideBufferSize(). |
|
Definition at line 84 of file AbstractTransformOutputPin.h. Referenced by BreakConnect(), CompleteConnect(), DeliverBeginFlush(), TheoraEncodeInputPin::deliverData(), DeliverEndFlush(), DeliverEndOfStream(), DeliverNewSegment(), FLACEncodeInputPin::write_callback(), and ~AbstractTransformOutputPin(). |
|
Definition at line 91 of file AbstractTransformOutputPin.h. |
|
Definition at line 90 of file AbstractTransformOutputPin.h. |
|
Reimplemented from BasicSeekPassThrough. Definition at line 87 of file AbstractTransformOutputPin.h. |
|
Definition at line 83 of file AbstractTransformOutputPin.h. Referenced by CompleteConnect(). |
|
|
Definition at line 77 of file BasicSeekPassThrough.h. Referenced by BasicSeekPassThrough::BasicSeekPassThrough(). |