TheoraEncodeInputPin Class Reference

#include <TheoraEncodeInputPin.h>

Inheritance diagram for TheoraEncodeInputPin:

Inheritance graph
[legend]
Collaboration diagram for TheoraEncodeInputPin:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TheoraEncodeInputPin (AbstractTransformFilter *inParentFilter, CCritSec *inFilterLock, AbstractTransformOutputPin *inOutputPin, vector< CMediaType * > inAcceptableMediaTypes)
virtual ~TheoraEncodeInputPin (void)
virtual HRESULT SetMediaType (const CMediaType *inMediaType)
theora_infotheoraInfo ()
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, void **ppv)
virtual HRESULT BreakConnect ()
virtual HRESULT CompleteConnect (IPin *inReceivePin)
virtual HRESULT CheckMediaType (const CMediaType *inMediaType)
virtual HRESULT GetMediaType (int inPosition, CMediaType *outMediaType)
virtual STDMETHODIMP Receive (IMediaSample *pSample)
virtual STDMETHODIMP EndOfStream (void)
virtual STDMETHODIMP BeginFlush ()
virtual STDMETHODIMP EndFlush ()
virtual STDMETHODIMP NewSegment (REFERENCE_TIME inStartTime, REFERENCE_TIME inStopTime, double inRate)
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

virtual long TransformData (unsigned char *inBuf, long inNumBytes)
virtual bool ConstructCodec ()
virtual void DestroyCodec ()
HRESULT deliverData (LONGLONG inStart, LONGLONG inEnd, unsigned char *inBuf, unsigned long inNumBytes)
long encodeYV12ToYV12 (unsigned char *inBuf, long inNumBytes)
long encodeYUY2ToYV12 (unsigned char *inBuf, long inNumBytes)
long encodeAYUVtoYV12 (unsigned char *inBuf, long inNumBytes)
long encodeRGB24toYV12 (unsigned char *inBuf, long inNumBytes)
long encodeRGB32toYV12 (unsigned char *inBuf, long inNumBytes)
long encodeUYVYToYV12 (unsigned char *inBuf, long inNumBytes)
long encodeYVYUToYV12 (unsigned char *inBuf, long inNumBytes)
long encodeIYUVToYV12 (unsigned char *inBuf, long inNumBytes)
virtual bool SetSampleParams (IMediaSample *outMediaSample, unsigned long inDataSize, REFERENCE_TIME *inStartTime, REFERENCE_TIME *inEndTime)

Protected Attributes

HRESULT mHR
TheoraEncoder mTheoraEncoder
theora_info mTheoraInfo
yuv_buffer mYUV
unsigned long mXOffset
unsigned long mYOffset
unsigned long mHeight
unsigned long mWidth
unsigned __int64 mUptoFrame
CMediaType mPinInputType
VIDEOINFOHEADER * mVideoFormat
bool mBegun
AbstractTransformOutputPinmOutputPin
AbstractTransformFiltermParentFilter
vector< CMediaType * > mAcceptableMediaTypes
CCritSec * mStreamLock
IMediaSeeking * mSeekDelegate
DWORD mSeekingCap

Static Protected Attributes

const short SIZE_16_BITS = 2
const signed short SINT_MAX = 32767
const signed short SINT_MIN = -32768

Friends

class AbstractTransformOutputPin

Constructor & Destructor Documentation

TheoraEncodeInputPin::TheoraEncodeInputPin AbstractTransformFilter inParentFilter,
CCritSec *  inFilterLock,
AbstractTransformOutputPin inOutputPin,
vector< CMediaType * >  inAcceptableMediaTypes
 

Definition at line 35 of file TheoraEncodeInputPin.cpp.

References false, mYUV, yuv_buffer::u, yuv_buffer::v, and yuv_buffer::y.

TheoraEncodeInputPin::~TheoraEncodeInputPin void   )  [virtual]
 

Definition at line 54 of file TheoraEncodeInputPin.cpp.

References DestroyCodec(), mYUV, yuv_buffer::u, yuv_buffer::v, and yuv_buffer::y.

Here is the call graph for this function:


Member Function Documentation

STDMETHODIMP AbstractTransformInputPin::BeginFlush  )  [virtual, inherited]
 

Reimplemented in FLACDecodeInputPin.

Definition at line 149 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverBeginFlush(), AbstractTransformFilter::mOutputPin, and AbstractTransformInputPin::mParentFilter.

Referenced by FLACDecodeInputPin::BeginFlush().

Here is the call graph for this function:

HRESULT AbstractTransformInputPin::BreakConnect  )  [virtual, inherited]
 

Definition at line 61 of file AbstractTransformInputPin.cpp.

References BasicSeekPassThrough::ReleaseDelegate().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 125 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

HRESULT AbstractTransformInputPin::CheckMediaType const CMediaType *  inMediaType  )  [virtual, inherited]
 

Definition at line 127 of file AbstractTransformInputPin.cpp.

References AbstractTransformInputPin::mAcceptableMediaTypes.

HRESULT AbstractTransformInputPin::CompleteConnect IPin *  inReceivePin  )  [virtual, inherited]
 

Definition at line 68 of file AbstractTransformInputPin.cpp.

References BasicSeekPassThrough::SetDelegate().

Here is the call graph for this function:

bool TheoraEncodeInputPin::ConstructCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 1256 of file TheoraEncodeInputPin.cpp.

References theora_info::aspect_denominator, theora_info::aspect_numerator, theora_info::colorspace, theora_info::dropframes_p, theora_info::fps_denominator, theora_info::fps_numerator, theora_info::frame_height, theora_info::frame_width, theora_info::height, theora_info::keyframe_auto_p, theora_info::keyframe_auto_threshold, theora_info::keyframe_data_target_bitrate, theora_info::keyframe_frequency, theora_info::keyframe_frequency_force, theora_info::keyframe_mindistance, mHeight, mTheoraInfo, mVideoFormat, mWidth, mXOffset, mYOffset, mYUV, theora_info::noise_sensitivity, theora_info::offset_x, theora_info::offset_y, theora_info::quality, theora_info::quick_p, theora_info::target_bitrate, theora_info_init(), yuv_buffer::u, yuv_buffer::uv_height, yuv_buffer::uv_stride, yuv_buffer::uv_width, yuv_buffer::v, theora_info::width, yuv_buffer::y, yuv_buffer::y_height, yuv_buffer::y_stride, and yuv_buffer::y_width.

Referenced by SetMediaType().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 246 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

HRESULT TheoraEncodeInputPin::deliverData LONGLONG  inStart,
LONGLONG  inEnd,
unsigned char *  inBuf,
unsigned long  inNumBytes
[protected]
 

Definition at line 65 of file TheoraEncodeInputPin.cpp.

References AbstractTransformOutputPin::mDataQueue, and AbstractTransformInputPin::SetSampleParams().

Referenced by TransformData().

Here is the call graph for this function:

void TheoraEncodeInputPin::DestroyCodec  )  [protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 1381 of file TheoraEncodeInputPin.cpp.

Referenced by ~TheoraEncodeInputPin().

long TheoraEncodeInputPin::encodeAYUVtoYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 821 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mXOffset, mYUV, yuv_buffer::u, yuv_buffer::v, yuv_buffer::y, and yuv_buffer::y_stride.

Referenced by encodeRGB24toYV12(), encodeRGB32toYV12(), and TransformData().

long TheoraEncodeInputPin::encodeIYUVToYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 336 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mXOffset, mYOffset, mYUV, yuv_buffer::u, yuv_buffer::uv_width, yuv_buffer::v, yuv_buffer::y, and yuv_buffer::y_width.

Referenced by TransformData().

long TheoraEncodeInputPin::encodeRGB24toYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 550 of file TheoraEncodeInputPin.cpp.

References CLIP3, encodeAYUVtoYV12(), and mWidth.

Referenced by TransformData().

Here is the call graph for this function:

long TheoraEncodeInputPin::encodeRGB32toYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 711 of file TheoraEncodeInputPin.cpp.

References CLIP3, encodeAYUVtoYV12(), and mWidth.

Referenced by TransformData().

Here is the call graph for this function:

long TheoraEncodeInputPin::encodeUYVYToYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 1123 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mYUV, yuv_buffer::u, yuv_buffer::v, and yuv_buffer::y.

Referenced by TransformData().

long TheoraEncodeInputPin::encodeYUY2ToYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 1016 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mYUV, yuv_buffer::u, yuv_buffer::v, and yuv_buffer::y.

Referenced by TransformData().

long TheoraEncodeInputPin::encodeYV12ToYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 107 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mXOffset, mYOffset, mYUV, yuv_buffer::u, yuv_buffer::uv_width, yuv_buffer::v, yuv_buffer::y, and yuv_buffer::y_width.

Referenced by TransformData().

long TheoraEncodeInputPin::encodeYVYUToYV12 unsigned char *  inBuf,
long  inNumBytes
[protected]
 

Definition at line 1078 of file TheoraEncodeInputPin.cpp.

References mHeight, mWidth, mYUV, yuv_buffer::u, yuv_buffer::v, and yuv_buffer::y.

Referenced by TransformData().

STDMETHODIMP AbstractTransformInputPin::EndFlush  )  [virtual, inherited]
 

Definition at line 155 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverEndFlush(), AbstractTransformFilter::mOutputPin, and AbstractTransformInputPin::mParentFilter.

Here is the call graph for this function:

STDMETHODIMP AbstractTransformInputPin::EndOfStream void   )  [virtual, inherited]
 

Reimplemented in FLACDecodeInputPin, and FLACEncodeInputPin.

Definition at line 143 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverEndOfStream(), AbstractTransformFilter::mOutputPin, AbstractTransformInputPin::mParentFilter, and AbstractTransformInputPin::mStreamLock.

Referenced by FLACEncodeInputPin::EndOfStream(), and FLACDecodeInputPin::EndOfStream().

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 285 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 97 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter, and OggMuxFilter.

Definition at line 234 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 211 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Definition at line 170 of file AbstractTransformInputPin.cpp.

References AbstractTransformInputPin::mAcceptableMediaTypes.

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

Reimplemented in OggDemuxSourceFilter, and OggMuxFilter.

Definition at line 274 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by OggMuxFilter::GetPositions().

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 316 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 306 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 223 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 201 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 150 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 326 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

STDMETHODIMP AbstractTransformInputPin::NewSegment REFERENCE_TIME  inStartTime,
REFERENCE_TIME  inStopTime,
double  inRate
[virtual, inherited]
 

Reimplemented in FLACDecodeInputPin, SpeexDecodeInputPin, and VorbisDecodeInputPin.

Definition at line 162 of file AbstractTransformInputPin.cpp.

References AbstractTransformOutputPin::DeliverNewSegment(), AbstractTransformFilter::mOutputPin, AbstractTransformInputPin::mParentFilter, and AbstractTransformInputPin::mStreamLock.

Referenced by VorbisDecodeInputPin::NewSegment(), SpeexDecodeInputPin::NewSegment(), and FLACDecodeInputPin::NewSegment().

Here is the call graph for this function:

STDMETHODIMP AbstractTransformInputPin::NonDelegatingQueryInterface REFIID  riid,
void **  ppv
[inherited]
 

Reimplemented in FLACDecodeInputPin, SpeexDecodeInputPin, and VorbisDecodeInputPin.

Definition at line 49 of file AbstractTransformInputPin.cpp.

Referenced by AbstractTransformOutputPin::CompleteConnect(), and VorbisDecodeInputPin::NonDelegatingQueryInterface().

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 171 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

STDMETHODIMP AbstractTransformInputPin::Receive IMediaSample *  pSample  )  [virtual, inherited]
 

Definition at line 100 of file AbstractTransformInputPin.cpp.

References AbstractTransformInputPin::mStreamLock, and AbstractTransformInputPin::TransformData().

Referenced by SpeexDecodeInputPin::SpeexDecoded(), SpeexEncodeInputPin::SpeexEncoded(), VorbisDecodeInputPin::VorbisDecoded(), and VorbisEncodeInputPin::VorbisEncoded().

Here is the call graph for this function:

bool BasicSeekPassThrough::ReleaseDelegate  )  [inherited]
 

Definition at line 75 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AbstractTransformOutputPin::BreakConnect(), AbstractTransformInputPin::BreakConnect(), OggMuxInputPin::BreakConnect(), TheoraDecodeOutputPin::BreakConnect(), TheoraDecodeInputPin::BreakConnect(), and AbstractTransformOutputPin::~AbstractTransformOutputPin().

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

Definition at line 83 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

Referenced by AnxMuxFilter::AnxMuxFilter(), AbstractTransformOutputPin::CompleteConnect(), AbstractTransformInputPin::CompleteConnect(), OggMuxInputPin::CompleteConnect(), AnxMuxInputPin::CompleteConnect(), TheoraDecodeOutputPin::CompleteConnect(), TheoraDecodeInputPin::CompleteConnect(), NativeFLACSourcePin::NativeFLACSourcePin(), OggDemuxSourcePin::OggDemuxSourcePin(), OggMuxFilter::OggMuxFilter(), NativeFLACSourcePin::~NativeFLACSourcePin(), and OggMuxFilter::~OggMuxFilter().

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

Implements AbstractTransformInputPin.

Definition at line 1388 of file TheoraEncodeInputPin.cpp.

References ConstructCodec(), mPinInputType, and mVideoFormat.

Here is the call graph for this function:

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 257 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 295 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

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

Definition at line 88 of file AbstractTransformInputPin.cpp.

References FALSE, and TRUE.

Referenced by deliverData(), SpeexDecodeInputPin::SpeexDecoded(), SpeexEncodeInputPin::SpeexEncoded(), VorbisDecodeInputPin::VorbisDecoded(), VorbisEncodeInputPin::VorbisEncoded(), and FLACEncodeInputPin::write_callback().

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

Reimplemented in OggDemuxSourceFilter.

Definition at line 189 of file BasicSeekPassThrough.cpp.

References BasicSeekPassThrough::mSeekDelegate.

theora_info * TheoraEncodeInputPin::theoraInfo  ) 
 

Definition at line 1413 of file TheoraEncodeInputPin.cpp.

long TheoraEncodeInputPin::TransformData unsigned char *  inBuf,
long  inNumBytes
[protected, virtual]
 

Implements AbstractTransformInputPin.

Definition at line 1174 of file TheoraEncodeInputPin.cpp.

References deliverData(), encodeAYUVtoYV12(), encodeIYUVToYV12(), encodeRGB24toYV12(), encodeRGB32toYV12(), TheoraEncoder::encodeTheora(), encodeUYVYToYV12(), encodeYUY2ToYV12(), encodeYV12ToYV12(), encodeYVYUToYV12(), StampedOggPacket::endTime(), TheoraEncoder::initCodec(), mBegun, mPinInputType, mTheoraEncoder, mTheoraInfo, mUptoFrame, mYUV, OggPacket::packetData(), and OggPacket::packetSize().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class AbstractTransformOutputPin [friend, inherited]
 

Definition at line 57 of file AbstractTransformInputPin.h.


Member Data Documentation

vector<CMediaType*> AbstractTransformInputPin::mAcceptableMediaTypes [protected, inherited]
 

Definition at line 103 of file AbstractTransformInputPin.h.

Referenced by AbstractTransformInputPin::CheckMediaType(), AbstractTransformInputPin::GetMediaType(), and AbstractTransformInputPin::~AbstractTransformInputPin().

bool TheoraEncodeInputPin::mBegun [protected]
 

Definition at line 107 of file TheoraEncodeInputPin.h.

Referenced by TransformData().

unsigned long TheoraEncodeInputPin::mHeight [protected]
 

Definition at line 99 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), encodeAYUVtoYV12(), encodeIYUVToYV12(), encodeUYVYToYV12(), encodeYUY2ToYV12(), encodeYV12ToYV12(), and encodeYVYUToYV12().

HRESULT TheoraEncodeInputPin::mHR [protected]
 

Reimplemented from AbstractTransformInputPin.

Definition at line 73 of file TheoraEncodeInputPin.h.

AbstractTransformOutputPin* AbstractTransformInputPin::mOutputPin [protected, inherited]
 

Definition at line 101 of file AbstractTransformInputPin.h.

Referenced by SpeexDecodeInputPin::SpeexDecoded(), SpeexEncodeInputPin::SpeexEncoded(), VorbisDecodeInputPin::VorbisDecoded(), and VorbisEncodeInputPin::VorbisEncoded().

AbstractTransformFilter* AbstractTransformInputPin::mParentFilter [protected, inherited]
 

Definition at line 102 of file AbstractTransformInputPin.h.

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

CMediaType TheoraEncodeInputPin::mPinInputType [protected]
 

Definition at line 104 of file TheoraEncodeInputPin.h.

Referenced by SetMediaType(), and TransformData().

IMediaSeeking* BasicSeekPassThrough::mSeekDelegate [protected, inherited]
 

Definition at line 75 of file BasicSeekPassThrough.h.

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

DWORD BasicSeekPassThrough::mSeekingCap [protected, inherited]
 

Definition at line 77 of file BasicSeekPassThrough.h.

Referenced by BasicSeekPassThrough::BasicSeekPassThrough().

CCritSec* AbstractTransformInputPin::mStreamLock [protected, inherited]
 

Definition at line 106 of file AbstractTransformInputPin.h.

Referenced by AbstractTransformInputPin::AbstractTransformInputPin(), AbstractTransformInputPin::EndOfStream(), AbstractTransformInputPin::NewSegment(), and AbstractTransformInputPin::Receive().

TheoraEncoder TheoraEncodeInputPin::mTheoraEncoder [protected]
 

Definition at line 92 of file TheoraEncodeInputPin.h.

Referenced by TransformData().

theora_info TheoraEncodeInputPin::mTheoraInfo [protected]
 

Definition at line 93 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), and TransformData().

unsigned __int64 TheoraEncodeInputPin::mUptoFrame [protected]
 

Definition at line 102 of file TheoraEncodeInputPin.h.

Referenced by TransformData().

VIDEOINFOHEADER* TheoraEncodeInputPin::mVideoFormat [protected]
 

Definition at line 105 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), and SetMediaType().

unsigned long TheoraEncodeInputPin::mWidth [protected]
 

Definition at line 100 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), encodeAYUVtoYV12(), encodeIYUVToYV12(), encodeRGB24toYV12(), encodeRGB32toYV12(), encodeUYVYToYV12(), encodeYUY2ToYV12(), encodeYV12ToYV12(), and encodeYVYUToYV12().

unsigned long TheoraEncodeInputPin::mXOffset [protected]
 

Definition at line 96 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), encodeAYUVtoYV12(), encodeIYUVToYV12(), and encodeYV12ToYV12().

unsigned long TheoraEncodeInputPin::mYOffset [protected]
 

Definition at line 97 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), encodeIYUVToYV12(), and encodeYV12ToYV12().

yuv_buffer TheoraEncodeInputPin::mYUV [protected]
 

Definition at line 94 of file TheoraEncodeInputPin.h.

Referenced by ConstructCodec(), encodeAYUVtoYV12(), encodeIYUVToYV12(), encodeUYVYToYV12(), encodeYUY2ToYV12(), encodeYV12ToYV12(), encodeYVYUToYV12(), TheoraEncodeInputPin(), TransformData(), and ~TheoraEncodeInputPin().

const signed short AbstractTransformInputPin::SINT_MAX = 32767 [static, protected, inherited]
 

Definition at line 88 of file AbstractTransformInputPin.h.

const signed short AbstractTransformInputPin::SINT_MIN = -32768 [static, protected, inherited]
 

Definition at line 89 of file AbstractTransformInputPin.h.

const short AbstractTransformInputPin::SIZE_16_BITS = 2 [static, protected, inherited]
 

Definition at line 87 of file AbstractTransformInputPin.h.


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