cn.tee3.avd_SDK-C++  2.1.0
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
tee3::avd::IVideoFrame类 参考abstract

Public 成员函数

virtual ~IVideoFrame ()
 
virtual bool InitToBlack (int w, int h, size_t pixel_width, size_t pixel_height, int64 elapsed_time, int64 time_stamp)=0
 
virtual bool Reset (uint32 fourcc, int w, int h, int dw, int dh, uint8 *sample, size_t sample_size, size_t pixel_width, size_t pixel_height, int64 elapsed_time, int64 time_stamp, int rotation)=0
 
virtual size_t GetWidth () const =0
 
virtual size_t GetHeight () const =0
 
size_t GetChromaWidth () const
 
size_t GetChromaHeight () const
 
size_t GetChromaSize () const
 
virtual const uint8GetYPlane () const =0
 
virtual const uint8GetUPlane () const =0
 
virtual const uint8GetVPlane () const =0
 
virtual uint8GetYPlane ()=0
 
virtual uint8GetUPlane ()=0
 
virtual uint8GetVPlane ()=0
 
virtual int32 GetYPitch () const =0
 
virtual int32 GetUPitch () const =0
 
virtual int32 GetVPitch () const =0
 
virtual void * GetNativeHandle () const =0
 
virtual size_t GetPixelWidth () const =0
 
virtual size_t GetPixelHeight () const =0
 
virtual int64 GetElapsedTime () const =0
 
virtual int64 GetTimeStamp () const =0
 
virtual void SetElapsedTime (int64 elapsed_time)=0
 
virtual void SetTimeStamp (int64 time_stamp)=0
 
virtual int GetRotation () const =0
 
virtual IVideoFrameCopy () const =0
 
virtual bool MakeExclusive ()=0
 
virtual size_t CopyToBuffer (uint8 *buffer, size_t size) const =0
 
virtual bool CopyToPlanes (uint8 *dst_y, uint8 *dst_u, uint8 *dst_v, int32 dst_pitch_y, int32 dst_pitch_u, int32 dst_pitch_v) const =0
 
virtual void CopyToFrame (IVideoFrame *target) const =0
 
virtual size_t ConvertToRgbBuffer (uint32 to_fourcc, uint8 *buffer, size_t size, int stride_rgb) const =0
 
virtual void StretchToPlanes (uint8 *y, uint8 *u, uint8 *v, int32 pitchY, int32 pitchU, int32 pitchV, size_t width, size_t height, bool interpolate, bool crop) const =0
 
virtual void StretchToFrame (IVideoFrame *target, bool interpolate, bool crop) const =0
 
virtual IVideoFrameStretch (size_t w, size_t h, bool interpolate, bool crop) const =0
 
virtual bool SetToBlack ()=0
 
virtual IVideoFrameCopyRange (int x, int y, int w, int h) const =0
 

静态 Public 成员函数

static bool Validate (uint32 fourcc, int w, int h, const uint8 *sample, size_t sample_size)
 
static size_t SizeOf (size_t w, size_t h)
 

构造及析构函数说明

◆ ~IVideoFrame()

virtual tee3::avd::IVideoFrame::~IVideoFrame ( )
virtual

成员函数说明

◆ ConvertToRgbBuffer()

virtual size_t tee3::avd::IVideoFrame::ConvertToRgbBuffer ( uint32  to_fourcc,
uint8 buffer,
size_t  size,
int  stride_rgb 
) const
pure virtual

◆ Copy()

virtual IVideoFrame* tee3::avd::IVideoFrame::Copy ( ) const
pure virtual

◆ CopyRange()

virtual IVideoFrame* tee3::avd::IVideoFrame::CopyRange ( int  x,
int  y,
int  w,
int  h 
) const
pure virtual

◆ CopyToBuffer()

virtual size_t tee3::avd::IVideoFrame::CopyToBuffer ( uint8 buffer,
size_t  size 
) const
pure virtual

◆ CopyToFrame()

virtual void tee3::avd::IVideoFrame::CopyToFrame ( IVideoFrame target) const
pure virtual

◆ CopyToPlanes()

virtual bool tee3::avd::IVideoFrame::CopyToPlanes ( uint8 dst_y,
uint8 dst_u,
uint8 dst_v,
int32  dst_pitch_y,
int32  dst_pitch_u,
int32  dst_pitch_v 
) const
pure virtual

◆ GetChromaHeight()

size_t tee3::avd::IVideoFrame::GetChromaHeight ( ) const

◆ GetChromaSize()

size_t tee3::avd::IVideoFrame::GetChromaSize ( ) const

◆ GetChromaWidth()

size_t tee3::avd::IVideoFrame::GetChromaWidth ( ) const

◆ GetElapsedTime()

virtual int64 tee3::avd::IVideoFrame::GetElapsedTime ( ) const
pure virtual

◆ GetHeight()

virtual size_t tee3::avd::IVideoFrame::GetHeight ( ) const
pure virtual

◆ GetNativeHandle()

virtual void* tee3::avd::IVideoFrame::GetNativeHandle ( ) const
pure virtual

◆ GetPixelHeight()

virtual size_t tee3::avd::IVideoFrame::GetPixelHeight ( ) const
pure virtual

◆ GetPixelWidth()

virtual size_t tee3::avd::IVideoFrame::GetPixelWidth ( ) const
pure virtual

◆ GetRotation()

virtual int tee3::avd::IVideoFrame::GetRotation ( ) const
pure virtual

◆ GetTimeStamp()

virtual int64 tee3::avd::IVideoFrame::GetTimeStamp ( ) const
pure virtual

◆ GetUPitch()

virtual int32 tee3::avd::IVideoFrame::GetUPitch ( ) const
pure virtual

◆ GetUPlane() [1/2]

virtual const uint8* tee3::avd::IVideoFrame::GetUPlane ( ) const
pure virtual

◆ GetUPlane() [2/2]

virtual uint8* tee3::avd::IVideoFrame::GetUPlane ( )
pure virtual

◆ GetVPitch()

virtual int32 tee3::avd::IVideoFrame::GetVPitch ( ) const
pure virtual

◆ GetVPlane() [1/2]

virtual const uint8* tee3::avd::IVideoFrame::GetVPlane ( ) const
pure virtual

◆ GetVPlane() [2/2]

virtual uint8* tee3::avd::IVideoFrame::GetVPlane ( )
pure virtual

◆ GetWidth()

virtual size_t tee3::avd::IVideoFrame::GetWidth ( ) const
pure virtual

◆ GetYPitch()

virtual int32 tee3::avd::IVideoFrame::GetYPitch ( ) const
pure virtual

◆ GetYPlane() [1/2]

virtual const uint8* tee3::avd::IVideoFrame::GetYPlane ( ) const
pure virtual

◆ GetYPlane() [2/2]

virtual uint8* tee3::avd::IVideoFrame::GetYPlane ( )
pure virtual

◆ InitToBlack()

virtual bool tee3::avd::IVideoFrame::InitToBlack ( int  w,
int  h,
size_t  pixel_width,
size_t  pixel_height,
int64  elapsed_time,
int64  time_stamp 
)
pure virtual

◆ MakeExclusive()

virtual bool tee3::avd::IVideoFrame::MakeExclusive ( )
pure virtual

◆ Reset()

virtual bool tee3::avd::IVideoFrame::Reset ( uint32  fourcc,
int  w,
int  h,
int  dw,
int  dh,
uint8 sample,
size_t  sample_size,
size_t  pixel_width,
size_t  pixel_height,
int64  elapsed_time,
int64  time_stamp,
int  rotation 
)
pure virtual

◆ SetElapsedTime()

virtual void tee3::avd::IVideoFrame::SetElapsedTime ( int64  elapsed_time)
pure virtual

◆ SetTimeStamp()

virtual void tee3::avd::IVideoFrame::SetTimeStamp ( int64  time_stamp)
pure virtual

◆ SetToBlack()

virtual bool tee3::avd::IVideoFrame::SetToBlack ( )
pure virtual

◆ SizeOf()

static size_t tee3::avd::IVideoFrame::SizeOf ( size_t  w,
size_t  h 
)
static

◆ Stretch()

virtual IVideoFrame* tee3::avd::IVideoFrame::Stretch ( size_t  w,
size_t  h,
bool  interpolate,
bool  crop 
) const
pure virtual

◆ StretchToFrame()

virtual void tee3::avd::IVideoFrame::StretchToFrame ( IVideoFrame target,
bool  interpolate,
bool  crop 
) const
pure virtual

◆ StretchToPlanes()

virtual void tee3::avd::IVideoFrame::StretchToPlanes ( uint8 y,
uint8 u,
uint8 v,
int32  pitchY,
int32  pitchU,
int32  pitchV,
size_t  width,
size_t  height,
bool  interpolate,
bool  crop 
) const
pure virtual

◆ Validate()

static bool tee3::avd::IVideoFrame::Validate ( uint32  fourcc,
int  w,
int  h,
const uint8 sample,
size_t  sample_size 
)
static

该类的文档由以下文件生成: