AbstractVideoEncodeInputPin Class Reference

#include <AbstractVideoEncodeInputPin.h>

Inheritance diagram for AbstractVideoEncodeInputPin:

Inheritance graph
[legend]
Collaboration diagram for AbstractVideoEncodeInputPin:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AbstractVideoEncodeInputPin (AbstractVideoEncodeFilter *inParentFilter, CCritSec *inFilterLock, AbstractVideoEncodeOutputPin *inOutputPin, CHAR *inObjectName, LPCWSTR inPinDisplayName)
virtual ~AbstractVideoEncodeInputPin (void)
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
virtual long encodeData (unsigned char *inBuf, long inNumBytes)=0
virtual bool ConstructCodec ()=0
virtual void DestroyCodec ()=0
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)
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
AbstractVideoEncodeOutputPinmOutputPin
__int64 mUptoFrame
AbstractVideoEncodeFiltermParentFilter
CMediaType mPinInputType
VIDEOINFOHEADER * mVideoFormat
long mHeight
long mWidth
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap

Constructor & Destructor Documentation

AbstractVideoEncodeInputPin::AbstractVideoEncodeInputPin AbstractVideoEncodeFilter inParentFilter,
CCritSec *  inFilterLock,
AbstractVideoEncodeOutputPin inOutputPin,
CHAR *  inObjectName,
LPCWSTR  inPinDisplayName
 

Definition at line 34 of file AbstractVideoEncodeInputPin.cpp.

References false, mOutputPin, NonDelegatingQueryInterface(), and BasicSeekable::SetDelegate().

Here is the call graph for this function:

AbstractVideoEncodeInputPin::~AbstractVideoEncodeInputPin void   )  [virtual]
 

Definition at line 54 of file AbstractVideoEncodeInputPin.cpp.


Member Function Documentation

STDMETHODIMP AbstractVideoEncodeInputPin::BeginFlush  )  [virtual]
 

Definition at line 149 of file AbstractVideoEncodeInputPin.cpp.

References AbstractVideoEncodeOutputPin::DeliverBeginFlush(), AbstractVideoEncodeFilter::mOutputPin, and mParentFilter.

Here is the call graph for this function:

STDMETHODIMP BasicSeekable::CheckCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Definition at line 91 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

HRESULT AbstractVideoEncodeInputPin::CheckMediaType const CMediaType *  inMediaType  )  [virtual]
 

Definition at line 123 of file AbstractVideoEncodeInputPin.cpp.

HRESULT AbstractVideoEncodeInputPin::CompleteConnect IPin *  inReceivePin  )  [virtual]
 

Definition at line 85 of file AbstractVideoEncodeInputPin.cpp.

References BasicSeekable::SetDelegate().

Here is the call graph for this function:

virtual bool AbstractVideoEncodeInputPin::ConstructCodec  )  [pure virtual]
 

Implemented in DiracEncodeInputPin.

STDMETHODIMP BasicSeekable::ConvertTimeFormat LONGLONG *  pTarget,
const GUID *  pTargetFormat,
LONGLONG  Source,
const GUID *  pSourceFormat
[virtual, inherited]
 

Definition at line 212 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

virtual void AbstractVideoEncodeInputPin::DestroyCodec  )  [pure virtual]
 

Implemented in DiracEncodeInputPin.

virtual long AbstractVideoEncodeInputPin::encodeData unsigned char *  inBuf,
long  inNumBytes
[pure virtual]
 

Implemented in DiracEncodeInputPin.

Referenced by Receive().

STDMETHODIMP AbstractVideoEncodeInputPin::EndFlush  )  [virtual]
 

Definition at line 154 of file AbstractVideoEncodeInputPin.cpp.

References AbstractVideoEncodeOutputPin::DeliverEndFlush(), AbstractVideoEncodeFilter::mOutputPin, and mParentFilter.

Here is the call graph for this function:

STDMETHODIMP AbstractVideoEncodeInputPin::EndOfStream void   )  [virtual]
 

Definition at line 145 of file AbstractVideoEncodeInputPin.cpp.

References AbstractVideoEncodeOutputPin::DeliverEndOfStream(), AbstractVideoEncodeFilter::mOutputPin, and mParentFilter.

Here is the call graph for this function:

STDMETHODIMP BasicSeekable::GetAvailable LONGLONG *  pEarliest,
LONGLONG *  pLatest
[virtual, inherited]
 

Definition at line 251 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetCapabilities DWORD *  pCapabilities  )  [virtual, inherited]
 

Definition at line 63 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetCurrentPosition LONGLONG *  pCurrent  )  [virtual, inherited]
 

Definition at line 200 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetDuration LONGLONG *  pDuration  )  [virtual, inherited]
 

Definition at line 177 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

HRESULT AbstractVideoEncodeInputPin::GetMediaType int  inPosition,
CMediaType *  outMediaType
[virtual]
 

Definition at line 188 of file AbstractVideoEncodeInputPin.cpp.

STDMETHODIMP BasicSeekable::GetPositions LONGLONG *  pCurrent,
LONGLONG *  pStop
[virtual, inherited]
 

Definition at line 240 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetPreroll LONGLONG *  pllPreroll  )  [virtual, inherited]
 

Definition at line 282 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetRate double *  dRate  )  [virtual, inherited]
 

Definition at line 272 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetStopPosition LONGLONG *  pStop  )  [virtual, inherited]
 

Definition at line 189 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::GetTimeFormat GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 167 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::IsFormatSupported const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 116 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::IsUsingTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 292 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP AbstractVideoEncodeInputPin::NewSegment REFERENCE_TIME  tStart,
REFERENCE_TIME  tStop,
double  dRate
[virtual]
 

Definition at line 161 of file AbstractVideoEncodeInputPin.cpp.

References AbstractVideoEncodeOutputPin::DeliverNewSegment(), AbstractVideoEncodeFilter::mOutputPin, and mParentFilter.

Here is the call graph for this function:

STDMETHODIMP AbstractVideoEncodeInputPin::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
 

Definition at line 60 of file AbstractVideoEncodeInputPin.cpp.

Referenced by AbstractVideoEncodeInputPin().

STDMETHODIMP BasicSeekable::QueryPreferredFormat GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 137 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP AbstractVideoEncodeInputPin::Receive IMediaSample *  pSample  ) 
 

Definition at line 94 of file AbstractVideoEncodeInputPin.cpp.

References encodeData().

Here is the call graph for this function:

bool BasicSeekable::ReleaseDelegate  )  [inherited]
 

Definition at line 41 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

Referenced by AbstractVideoDecodeOutputPin::BreakConnect(), AbstractVideoDecodeInputPin::BreakConnect(), AbstractAudioDecodeOutputPin::BreakConnect(), AbstractAudioDecodeInputPin::BreakConnect(), and AbstractAudioDecodeOutputPin::~AbstractAudioDecodeOutputPin().

void AbstractVideoEncodeInputPin::ResetFrameCount  )  [virtual]
 

Definition at line 70 of file AbstractVideoEncodeInputPin.cpp.

References mUptoFrame.

Referenced by AbstractVideoEncodeFilter::Stop().

bool BasicSeekable::SetDelegate IMediaSeeking *  inDelegate  )  [inherited]
 

Definition at line 49 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

Referenced by AbstractAudioEncodeInputPin::AbstractAudioEncodeInputPin(), AbstractVideoEncodeInputPin(), CompleteConnect(), AbstractVideoDecodeOutputPin::CompleteConnect(), AbstractVideoDecodeInputPin::CompleteConnect(), AbstractAudioEncodeInputPin::CompleteConnect(), AbstractAudioDecodeOutputPin::CompleteConnect(), and AbstractAudioDecodeInputPin::CompleteConnect().

HRESULT AbstractVideoEncodeInputPin::SetMediaType const CMediaType *  inMediaType  )  [virtual]
 

Reimplemented in DiracEncodeInputPin.

Definition at line 165 of file AbstractVideoEncodeInputPin.cpp.

References mPinInputType, and mVideoFormat.

Referenced by DiracEncodeInputPin::SetMediaType().

STDMETHODIMP BasicSeekable::SetPositions LONGLONG *  pCurrent,
DWORD  dwCurrentFlags,
LONGLONG *  pStop,
DWORD  dwStopFlags
[virtual, inherited]
 

Definition at line 223 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

STDMETHODIMP BasicSeekable::SetRate double  dRate  )  [virtual, inherited]
 

Definition at line 261 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.

bool AbstractVideoEncodeInputPin::SetSampleParams IMediaSample *  outMediaSample,
unsigned long  inDataSize,
REFERENCE_TIME *  inStartTime,
REFERENCE_TIME *  inEndTime
[protected, virtual]
 

Definition at line 74 of file AbstractVideoEncodeInputPin.cpp.

References FALSE, and TRUE.

Referenced by DiracEncodeInputPin::deliverData().

STDMETHODIMP BasicSeekable::SetTimeFormat const GUID *  pFormat  )  [virtual, inherited]
 

Definition at line 155 of file BasicSeekable.cpp.

References BasicSeekable::mSeekDelegate.


Member Data Documentation

const unsigned long AbstractVideoEncodeInputPin::HUNDRED_NANOS = 10000000 [static]
 

Definition at line 48 of file AbstractVideoEncodeInputPin.h.

bool AbstractVideoEncodeInputPin::mBegun [protected]
 

Definition at line 81 of file AbstractVideoEncodeInputPin.h.

long AbstractVideoEncodeInputPin::mHeight [protected]
 

Definition at line 93 of file AbstractVideoEncodeInputPin.h.

HRESULT AbstractVideoEncodeInputPin::mHR [protected]
 

Reimplemented from BasicSeekable.

Reimplemented in DiracEncodeInputPin.

Definition at line 80 of file AbstractVideoEncodeInputPin.h.

AbstractVideoEncodeOutputPin* AbstractVideoEncodeInputPin::mOutputPin [protected]
 

Definition at line 82 of file AbstractVideoEncodeInputPin.h.

Referenced by AbstractVideoEncodeInputPin().

AbstractVideoEncodeFilter* AbstractVideoEncodeInputPin::mParentFilter [protected]
 

Definition at line 84 of file AbstractVideoEncodeInputPin.h.

Referenced by BeginFlush(), EndFlush(), EndOfStream(), and NewSegment().

CMediaType AbstractVideoEncodeInputPin::mPinInputType [protected]
 

Definition at line 85 of file AbstractVideoEncodeInputPin.h.

Referenced by SetMediaType().

IMediaSeeking* BasicSeekable::mSeekDelegate [protected, inherited]
 

Definition at line 45 of file BasicSeekable.h.

Referenced by BasicSeekable::BasicSeekable(), BasicSeekable::CheckCapabilities(), BasicSeekable::ConvertTimeFormat(), BasicSeekable::GetAvailable(), BasicSeekable::GetCapabilities(), BasicSeekable::GetCurrentPosition(), BasicSeekable::GetDuration(), BasicSeekable::GetPositions(), BasicSeekable::GetPreroll(), BasicSeekable::GetRate(), BasicSeekable::GetStopPosition(), BasicSeekable::GetTimeFormat(), BasicSeekable::IsFormatSupported(), BasicSeekable::IsUsingTimeFormat(), BasicSeekable::QueryPreferredFormat(), BasicSeekable::ReleaseDelegate(), BasicSeekable::SetDelegate(), BasicSeekable::SetPositions(), BasicSeekable::SetRate(), BasicSeekable::SetTimeFormat(), and BasicSeekable::~BasicSeekable().

DWORD BasicSeekable::mSeekingCap [protected, inherited]
 

Definition at line 47 of file BasicSeekable.h.

Referenced by BasicSeekable::BasicSeekable().

__int64 AbstractVideoEncodeInputPin::mUptoFrame [protected]
 

Definition at line 83 of file AbstractVideoEncodeInputPin.h.

Referenced by ResetFrameCount().

VIDEOINFOHEADER* AbstractVideoEncodeInputPin::mVideoFormat [protected]
 

Definition at line 92 of file AbstractVideoEncodeInputPin.h.

Referenced by SetMediaType().

long AbstractVideoEncodeInputPin::mWidth [protected]
 

Definition at line 94 of file AbstractVideoEncodeInputPin.h.

const signed short AbstractVideoEncodeInputPin::SINT_MAX = 32767 [static]
 

Definition at line 49 of file AbstractVideoEncodeInputPin.h.

const signed short AbstractVideoEncodeInputPin::SINT_MIN = -32768 [static]
 

Definition at line 50 of file AbstractVideoEncodeInputPin.h.

const short AbstractVideoEncodeInputPin::SIZE_16_BITS = 2 [static]
 

Definition at line 47 of file AbstractVideoEncodeInputPin.h.


The documentation for this class was generated from the following files:
Generated on Tue Feb 15 15:01:10 2005 for oggdsf by  doxygen 1.3.9