22 #ifndef MMALIB_BUFPARAMS_H_
23 #define MMALIB_BUFPARAMS_H_
25 #ifndef __OPENCL_VERSION__
40 typedef enum _MMALIB_data_type_e
69 #define MMALIB_ISSIGNED(type) ((type) < MMALIB_UINT8 || (type) > MMALIB_UINT128)
70 #define MMALIB_SIGNEDNESS(type) (MMALIB_ISSIGNED((type)) ? "signed" : "unsigned")
73 typedef enum _MMALIB_dimension_e {
MMALIB_data_type_e
The enumeration of all data types.
static int32_t MMALIB_sizeof(uint32_t type)
Inline function returns number of bytes per element given a type of MMALIB_data_type_e.
MMALIB_dimension_e
The enumeration of multidimensional buffer types.
A structure for a 1 dimensional buffer descriptor.
uint32_t data_type
Values are of type MMALIB_data_type_e.
uint32_t dim_x
Width of buffer in X dimension in elements.
A structure for a 2 dimensional buffer descriptor.
uint32_t dim_x
Width of buffer in X dimension in elements.
uint32_t data_type
Values are of type MMALIB_data_type_e.
int32_t stride_y
Stride in Y dimension in bytes.
uint32_t dim_y
Height of buffer in Y dimension in elements.
A structure for a 3 dimensional buffer descriptor.
uint32_t dim_y
Height of buffer in Y dimension in elements.
uint32_t dim_x
Width of buffer in X dimension in elements.
uint32_t dim_z
Depth of patch in Z dimension in elements.
int32_t stride_z
Stride in Z dimension in bytes.
uint32_t data_type
Values are of type MMALIB_data_type_e.
int32_t stride_y
Stride in Y dimension in bytes.
A structure for a N dimensional buffer descriptor.
uint32_t dim_3
Uninitialized when dimension = {MMALIB_2D, MMALIB_3D}.
uint32_t dimension
Values are of type MMALIB_dimension_e.
uint32_t dim_4
Uninitialized when dimension = {MMALIB_2D, MMALIB_3D, MMALIB_4D}.
uint32_t dim_5
Uninitialized when dimension = {MMALIB_2D, MMALIB_3D, MMALIB_4D, MMALIB_5D}.
int32_t stride_5
Stride in bytes; Uninitialized when dimension = {MMALIB_2D, MMALIB_3D, MMALIB_4D, MMALIB_5D}.
int32_t stride_3
Stride in bytes; Uninitialized when dimension = {MMALIB_2D, MMALIB_3D}.
int32_t stride_2
Stride in bytes; Uninitialized when dimension = {MMALIB_2D}.
int32_t stride_1
Stride in bytes.
uint32_t dim_2
Uninitialized when dimension = {MMALIB_2D}.
uint32_t data_type
Values are of type MMALIB_data_type_e.
int32_t stride_4
Stride in bytes; Uninitialized when dimension = {MMALIB_2D, MMALIB_3D, MMALIB_4D}.