TIOVX User Guide
|
Implementation of Node object. More...
Go to the source code of this file.
Data Structures | |
struct | tivx_node_t |
The internal representation of a node. More... | |
Macros | |
#define | TIVX_DEFAULT_TILE_HEIGHT (48u) |
Default tile height. | |
#define | TIVX_DEFAULT_TILE_WIDTH (64u) |
Default tile width. | |
Functions | |
vx_status | ownSetNodeImmTarget (vx_node node) |
Set the target for node based on immediate mode target set in context. More... | |
vx_status | ownSetNodeAttributeValidRectReset (vx_node node, vx_bool is_reset) |
Set the attribute VX_NODE_VALID_RECT_RESET in node. More... | |
vx_status | ownNodeKernelValidate (vx_node node, vx_meta_format meta[]) |
Validate user kernel or target kernel associated with this node. | |
vx_status | ownNodeKernelInit (vx_node node) |
Init user kernel or target kernel associated with this node. | |
vx_status | ownNodeKernelInitKernelName (vx_node node) |
Init user kernel or target kernel name associated with this node. | |
vx_status | ownNodeKernelDeinitKernelName (vx_node node) |
Deinit user kernel or target kernel name associated with this node. | |
vx_status | ownNodeKernelSchedule (vx_node node, uint32_t pipeline_id) |
Schedule user kernel or target kernel associated with this node for execution. | |
vx_status | ownNodeKernelDeinit (vx_node node) |
DeInit user kernel or target kernel associated with this node. | |
vx_status | ownResetNodePerf (vx_node node) |
Reset node performance statistics. | |
vx_status | ownUpdateNodePerf (vx_node node, uint32_t pipeline_id) |
Called by graph each time after node execution. | |
uint32_t | ownNodeGetNumParameters (vx_node node) |
Return number of node parameters. | |
vx_enum | ownNodeGetParameterDir (vx_node node, uint32_t prm_index) |
Get direction of a parameter. | |
vx_reference | ownNodeGetParameterRef (vx_node node, uint32_t prm_index) |
Get reference associated with a parameters of a parameter. | |
vx_status | ownNodeAddOutNode (vx_node node, vx_node out_node) |
Associate a output node with a given node. | |
vx_status | ownNodeReplaceOutNode (vx_node node, vx_node old_out_node, vx_node new_out_node) |
Replace an output node for a given node with a new output node. | |
vx_status | ownNodeAddInNode (vx_node node, vx_node out_node) |
Associate a input node with a given node. | |
vx_status | ownNodeReplaceInNode (vx_node node, vx_node old_in_node, vx_node new_in_node) |
Replace an input node for a given node with a new input node. | |
uint32_t | ownNodeGetNumInNodes (vx_node node) |
Get number of input nodes associated with this node. | |
uint32_t | ownNodeGetNumOutNodes (vx_node node) |
Get number of output nodes associated with this node. | |
vx_status | ownNodeCreateUserCallbackCommand (vx_node node, uint32_t pipeline_id) |
Create resources required to call a user callback If user callback is assigned then nothing is done. | |
vx_action | ownNodeExecuteUserCallback (vx_node node) |
Call user specified callback. | |
void | ownNodeClearExecuteState (vx_node node, uint32_t pipeline_id) |
clears execute status of the node | |
vx_status | ownNodeUserKernelExecute (vx_node node, vx_reference prm_ref[]) |
Execute user kernel. | |
vx_bool | ownNodeIsPrmReplicated (vx_node node, uint32_t prm_idx) |
Is prm_idx of node replicated. | |
void | ownNodeSetParameter (vx_node node, vx_uint32 index, vx_reference value) |
Set parameter at node. | |
vx_node | ownNodeGetNextNode (vx_node node, vx_uint32 index) |
Get next node at given output index. | |
vx_node | ownNodeGetNextInNode (vx_node node, vx_uint32 index) |
Get next node at given input index. | |
vx_bool | ownCheckNodeCompleted (vx_node node, uint32_t pipeline_id) |
Check if node is completed. More... | |
vx_status | ownNodeRegisterEvent (vx_node node, vx_enum event_type, vx_uint32 app_value) |
Register node completion event. | |
void | ownNodeCheckAndSendCompletionEvent (const tivx_obj_desc_node_t *node_obj_desc, uint64_t timestamp) |
Send node completion event if enabled. | |
void | ownNodeCheckAndSendErrorEvent (const tivx_obj_desc_node_t *node_obj_desc, uint64_t timestamp, vx_status status) |
Send node error event if node failed. | |
vx_status | ownNodeAllocObjDescForPipeline (vx_node node, uint32_t pipeline_depth) |
Alloc additional node obj desc's for pipelining. | |
void | ownNodeSetObjDescParamDirection (vx_node node) |
Set param direction for 0th node obj desc. | |
void | ownNodeLinkObjDescForPipeline (vx_node node) |
Update in node id and out node id for node pipeline obj desc's. | |
void | ownNodeLinkDataRefQueue (vx_node node, uint32_t prm_id, tivx_data_ref_queue data_ref_q) |
Link data ref q to node at parameter index 'prm_id'. | |
void | ownNodeLinkArrayElement (vx_node node, uint32_t prm_id) |
Link array element to node at parameter index 'prm_id'. | |
uint32_t | ownNodeGetParameterNumBuf (vx_node node, vx_uint32 index) |
Return number of buffers to alocate at a node,index. More... | |
Implementation of Node object.
Definition in file vx_node.h.