Kanzi Connect  3.9.9
Kanzi Connect C++ API
kanzi::connect::PixelFrame Struct Reference

#include <stream_controller.hpp>

Inheritance diagram for kanzi::connect::PixelFrame:

Public Types

enum  Format { PixelFrameFormatUnknown = 0, PixelFrameFormatYUV420, PixelFrameFormatRGBA8888, PixelFrameFormatRGB888 }
 

Public Member Functions

 PixelFrame ()
 
 PixelFrame (size_t dataWidth, size_t dataHeight, Format pixelFormat, size_t strides[2]={ 0 })
 
void release ()
 
void reserve ()
 
void reset ()
 
void resize (size_t dataWidth, size_t dataHeight, Format pixelFormat, size_t strides[2]={ 0 }, unsigned char **_data=0)
 
 ~PixelFrame ()
 

Public Attributes

vector< unsigned char * > buffers
 
vector< unsigned char > data
 
Format format = PixelFrameFormatUnknown
 pixel format (number of bytes per pixel and coordinate system) More...
 
function< void(PixelFrameSharedPtr)> frameReleasedCallback
 
size_t height = 0
 number of lines on image data More...
 
size_t inUse = 0
 
size_t strideWidths [2] = { 0, 0 }
 byte width of one line (stride) More...
 
size_t width = 0
 number of image pixels on one line More...
 

Member Enumeration Documentation

◆ Format

Enumerator
PixelFrameFormatUnknown 
PixelFrameFormatYUV420 
PixelFrameFormatRGBA8888 
PixelFrameFormatRGB888 

Constructor & Destructor Documentation

◆ PixelFrame() [1/2]

kanzi::connect::PixelFrame::PixelFrame ( )
inlineexplicit

◆ PixelFrame() [2/2]

kanzi::connect::PixelFrame::PixelFrame ( size_t  dataWidth,
size_t  dataHeight,
Format  pixelFormat,
size_t  strides[2] = { 0 } 
)
inline

◆ ~PixelFrame()

kanzi::connect::PixelFrame::~PixelFrame ( )
inline

Member Function Documentation

◆ release()

void kanzi::connect::PixelFrame::release ( )
inline

◆ reserve()

void kanzi::connect::PixelFrame::reserve ( )
inline

◆ reset()

void kanzi::connect::PixelFrame::reset ( )
inline

◆ resize()

void kanzi::connect::PixelFrame::resize ( size_t  dataWidth,
size_t  dataHeight,
Format  pixelFormat,
size_t  strides[2] = { 0 },
unsigned char **  _data = 0 
)
inline

Member Data Documentation

◆ buffers

vector<unsigned char*> kanzi::connect::PixelFrame::buffers

◆ data

vector<unsigned char> kanzi::connect::PixelFrame::data

◆ format

Format kanzi::connect::PixelFrame::format = PixelFrameFormatUnknown

pixel format (number of bytes per pixel and coordinate system)

◆ frameReleasedCallback

function<void(PixelFrameSharedPtr)> kanzi::connect::PixelFrame::frameReleasedCallback

◆ height

size_t kanzi::connect::PixelFrame::height = 0

number of lines on image data

◆ inUse

size_t kanzi::connect::PixelFrame::inUse = 0

◆ strideWidths

size_t kanzi::connect::PixelFrame::strideWidths[2] = { 0, 0 }

byte width of one line (stride)

◆ width

size_t kanzi::connect::PixelFrame::width = 0

number of image pixels on one line


The documentation for this struct was generated from the following file: