Skip to content

api/buffer_helpers.h

Namespaces

Name
cvedia
cvedia::rt
API for controlling the server and lifecycle management of runtime instances.
cvedia::rt::api
cvedia::rt::api::buffer

Functions

Name
int dataTypeToCvType(BufferDataType dtype)
Convert BufferDataType to OpenCV type constant.
expected< cv::Mat > toMatView(cbuffer const & buf)
Construct cv::Mat view from buffer (CPU transport only)
expected< cv::UMat > toUMatView(cbuffer const & buf)
Construct cv::UMat view from buffer (OpenCL transport)

Functions Documentation

function dataTypeToCvType

inline int dataTypeToCvType(
    BufferDataType dtype
)

Convert BufferDataType to OpenCV type constant.

Parameters:

  • dtype Buffer data type

Return: OpenCV type constant (CV_8UC1, CV_8UC3, etc.)

function toMatView

inline expected< cv::Mat > toMatView(
    cbuffer const & buf
)

Construct cv::Mat view from buffer (CPU transport only)

Parameters:

  • buf Buffer to create view for

Return: expected View on success, error on failure

Creates temporary cv::Mat view of buffer's raw data. View is valid while buffer exists and transport doesn't change. Does NOT copy data - Mat references buffer's internal memory.

For NV12/YV12 buffers, returns a raw CV_8UC1 Mat with height*3/2 rows. Callers that need displayable BGR output should use toMatBgr() instead.

function toUMatView

inline expected< cv::UMat > toUMatView(
    cbuffer const & buf
)

Construct cv::UMat view from buffer (OpenCL transport)

Parameters:

  • buf Buffer to create view for

Return: expected View on success, error on failure

Creates temporary UMat view of buffer's raw OpenCL memory. View is valid while buffer exists and transport doesn't change. Does NOT copy data - UMat references buffer's internal GPU memory.