EdgeAI TIOVX Apps Guide
tiovx_modules_types.h File Reference
Include dependency graph for tiovx_modules_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Buf
 Structure describing a Buffer object. More...
 
struct  BufPool
 Structure describing a Buffer pool. More...
 
struct  Pad
 Structure describing a Pad. More...
 
struct  NodeCbs
 Structure of function prototypes to be implemented by each module. More...
 
struct  NodeObj
 Structure describing a Node. More...
 
struct  GraphObj
 
struct  RawImgCfg
 
struct  ImgCfg
 
struct  TensorCfg
 
struct  PyramidCfg
 
struct  DstCfg
 

Macros

#define TIOVX_MODULE_PRINTF(f_, ...)
 
#define TIOVX_MODULE_ERROR(f_, ...)   printf("[TIOVX_MODULES][ERROR] %d: %s: "f_, __LINE__, __func__, ##__VA_ARGS__)
 
#define CLR(o)   memset(o, 0, sizeof(*o))
 
#define TIOVX_MODULES_MAX_BUFQ_DEPTH   (16u)
 
#define TIOVX_MODULES_MAX_NODE_INPUTS   (16u)
 
#define TIOVX_MODULES_MAX_NODE_OUTPUTS   (8u)
 
#define TIOVX_MODULES_MAX_NODES   (128u)
 
#define TIOVX_MODULES_MAX_NUM_CHANNELS   (16u)
 
#define TIOVX_MODULES_MAX_GRAPH_PARAMS   (16u)
 
#define TIOVX_MODULES_MAX_TENSOR_DIMS   (4u)
 
#define TIOVX_MODULES_MAX_TENSORS   (8u)
 
#define TIOVX_MODULES_MAX_PARAMS   (16u)
 
#define TIOVX_MODULES_DEFAULT_IMAGE_WIDTH   (640)
 
#define TIOVX_MODULES_DEFAULT_IMAGE_HEIGHT   (480)
 
#define TIOVX_MODULES_DEFAULT_COLOR_FORMAT   (VX_DF_IMAGE_NV12)
 
#define TIOVX_MODULES_DEFAULT_BUFQ_DEPTH   (2u)
 
#define TIOVX_MODULES_DEFAULT_NUM_CHANNELS   (1u)
 
#define TIOVX_MODULES_MAX_REF_HANDLES   (16u)
 

Enumerations

enum  PAD_DIRECTION { SRC = 0, SINK }
 Enum for pad directions. More...
 

Functions

vx_status tiovx_module_create_pad_exemplar (Pad *pad, vx_reference exemplar)
 
vx_status tiovx_modules_link_pads (Pad *src_pad, Pad *sink_pad)
 Function to link two pads. More...
 

Macro Definition Documentation

◆ TIOVX_MODULE_PRINTF

#define TIOVX_MODULE_PRINTF (   f_,
  ... 
)

◆ TIOVX_MODULE_ERROR

#define TIOVX_MODULE_ERROR (   f_,
  ... 
)    printf("[TIOVX_MODULES][ERROR] %d: %s: "f_, __LINE__, __func__, ##__VA_ARGS__)

◆ CLR

#define CLR (   o)    memset(o, 0, sizeof(*o))

◆ TIOVX_MODULES_MAX_BUFQ_DEPTH

#define TIOVX_MODULES_MAX_BUFQ_DEPTH   (16u)

◆ TIOVX_MODULES_MAX_NODE_INPUTS

#define TIOVX_MODULES_MAX_NODE_INPUTS   (16u)

◆ TIOVX_MODULES_MAX_NODE_OUTPUTS

#define TIOVX_MODULES_MAX_NODE_OUTPUTS   (8u)

◆ TIOVX_MODULES_MAX_NODES

#define TIOVX_MODULES_MAX_NODES   (128u)

◆ TIOVX_MODULES_MAX_NUM_CHANNELS

#define TIOVX_MODULES_MAX_NUM_CHANNELS   (16u)

◆ TIOVX_MODULES_MAX_GRAPH_PARAMS

#define TIOVX_MODULES_MAX_GRAPH_PARAMS   (16u)

◆ TIOVX_MODULES_MAX_TENSOR_DIMS

#define TIOVX_MODULES_MAX_TENSOR_DIMS   (4u)

◆ TIOVX_MODULES_MAX_TENSORS

#define TIOVX_MODULES_MAX_TENSORS   (8u)

◆ TIOVX_MODULES_MAX_PARAMS

#define TIOVX_MODULES_MAX_PARAMS   (16u)

◆ TIOVX_MODULES_DEFAULT_IMAGE_WIDTH

#define TIOVX_MODULES_DEFAULT_IMAGE_WIDTH   (640)

◆ TIOVX_MODULES_DEFAULT_IMAGE_HEIGHT

#define TIOVX_MODULES_DEFAULT_IMAGE_HEIGHT   (480)

◆ TIOVX_MODULES_DEFAULT_COLOR_FORMAT

#define TIOVX_MODULES_DEFAULT_COLOR_FORMAT   (VX_DF_IMAGE_NV12)

◆ TIOVX_MODULES_DEFAULT_BUFQ_DEPTH

#define TIOVX_MODULES_DEFAULT_BUFQ_DEPTH   (2u)

◆ TIOVX_MODULES_DEFAULT_NUM_CHANNELS

#define TIOVX_MODULES_DEFAULT_NUM_CHANNELS   (1u)

◆ TIOVX_MODULES_MAX_REF_HANDLES

#define TIOVX_MODULES_MAX_REF_HANDLES   (16u)

Enumeration Type Documentation

◆ PAD_DIRECTION

Enum for pad directions.

Enumerator
SRC 
SINK 

Function Documentation

◆ tiovx_module_create_pad_exemplar()

vx_status tiovx_module_create_pad_exemplar ( Pad *  pad,
vx_reference  exemplar 
)