|
CoreFlow 1.0.0
A modern orchestration and execution runtime
|
The OpenVX Pipelining, Streaming and Batch Processing extension API. More...
#include <VX/vx.h>Classes | |
| struct | vx_graph_parameter_queue_params_t |
| Queueing parameters for a specific graph parameter. More... | |
| struct | _vx_event_graph_parameter_consumed |
| Parameter structure returned with event of type VX_EVENT_GRAPH_PARAMETER_CONSUMED. More... | |
| struct | _vx_event_graph_completed |
| Parameter structure returned with event of type VX_EVENT_GRAPH_COMPLETED. More... | |
| struct | _vx_event_node_completed |
| Parameter structure returned with event of type VX_EVENT_NODE_COMPLETED. More... | |
| struct | _vx_event_node_error |
| Parameter structure returned with event of type VX_EVENT_NODE_ERROR. More... | |
| struct | _vx_event_user_event |
| Parameter structure returned with event of type VX_EVENT_USER_EVENT. More... | |
| union | _vx_event_info_t |
| Parameter structure associated with an event. Depends on type of the event. More... | |
| struct | _vx_event |
| Data structure which holds event information. More... | |
Macros | |
| #define | OPENVX_KHR_PIPELINING "vx_khr_pipelining" |
| #define | VX_LIBRARY_KHR_PIPELINING_EXTENSION (0x1) |
| The Pipelining, Streaming and Batch Processing Extension Library Set. | |
Typedefs | |
| typedef struct _vx_event_graph_parameter_consumed | vx_event_graph_parameter_consumed |
| Parameter structure returned with event of type VX_EVENT_GRAPH_PARAMETER_CONSUMED. | |
| typedef struct _vx_event_graph_completed | vx_event_graph_completed |
| Parameter structure returned with event of type VX_EVENT_GRAPH_COMPLETED. | |
| typedef struct _vx_event_node_completed | vx_event_node_completed |
| Parameter structure returned with event of type VX_EVENT_NODE_COMPLETED. | |
| typedef struct _vx_event_node_error | vx_event_node_error |
| Parameter structure returned with event of type VX_EVENT_NODE_ERROR. | |
| typedef struct _vx_event_user_event | vx_event_user_event |
| Parameter structure returned with event of type VX_EVENT_USER_EVENT. | |
| typedef union _vx_event_info_t | vx_event_info_t |
| Parameter structure associated with an event. Depends on type of the event. | |
| typedef struct _vx_event | vx_event_t |
| Data structure which holds event information. | |
Enumerations | |
| enum | vx_graph_schedule_mode_enum_e { VX_ENUM_GRAPH_SCHEDULE_MODE_TYPE = 0x21 } |
| Extra enums. More... | |
| enum | vx_graph_schedule_mode_type_e { VX_GRAPH_SCHEDULE_MODE_NORMAL = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_GRAPH_SCHEDULE_MODE_TYPE << 12)) + 0x0 , VX_GRAPH_SCHEDULE_MODE_QUEUE_AUTO = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_GRAPH_SCHEDULE_MODE_TYPE << 12)) + 0x1 , VX_GRAPH_SCHEDULE_MODE_QUEUE_MANUAL = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_GRAPH_SCHEDULE_MODE_TYPE << 12)) + 0x2 } |
| Type of graph scheduling mode. More... | |
| enum | vx_graph_attribute_pipelining_e { VX_GRAPH_SCHEDULE_MODE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_GRAPH) + 0x5 } |
| The graph attributes added by this extension. More... | |
| enum | vx_event_enum_e { VX_ENUM_EVENT_TYPE = 0x22 } |
| Extra enums. More... | |
| enum | vx_event_type_e { VX_EVENT_GRAPH_PARAMETER_CONSUMED = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_EVENT_TYPE << 12)) + 0x0 , VX_EVENT_GRAPH_COMPLETED = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_EVENT_TYPE << 12)) + 0x1 , VX_EVENT_NODE_COMPLETED = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_EVENT_TYPE << 12)) + 0x2 , VX_EVENT_NODE_ERROR = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_EVENT_TYPE << 12)) + 0x3 , VX_EVENT_USER = ((( VX_ID_KHRONOS ) << 20) | ( VX_ENUM_EVENT_TYPE << 12)) + 0x4 } |
| Type of event that can be generated during system execution. More... | |
| enum | vx_node_state_enum_e { VX_ENUM_NODE_STATE_TYPE = 0x23 } |
| Extra enums. More... | |
| enum | vx_node_state_e { VX_NODE_STATE_STEADY = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NODE_STATE_TYPE) + 0x0 , VX_NODE_STATE_PIPEUP = VX_ENUM_BASE(VX_ID_KHRONOS, VX_ENUM_NODE_STATE_TYPE) + 0x1 } |
| Node state. More... | |
| enum | vx_node_attribute_streaming_e { VX_NODE_STATE = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_NODE) + 0xA } |
| The node attributes added by this extension. More... | |
| enum | vx_kernel_attribute_streaming_e { VX_KERNEL_PIPEUP_OUTPUT_DEPTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x5 , VX_KERNEL_PIPEUP_INPUT_DEPTH = VX_ATTRIBUTE_BASE(VX_ID_KHRONOS, VX_TYPE_KERNEL) + 0x6 } |
| The kernel attributes added by this extension. More... | |
Functions | |
| VX_API_ENTRY vx_status VX_API_CALL | vxSetGraphScheduleConfig (vx_graph graph, vx_enum graph_schedule_mode, vx_uint32 graph_parameters_list_size, const vx_graph_parameter_queue_params_t graph_parameters_queue_params_list[]) |
| Sets the graph scheduler config. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxGraphParameterEnqueueReadyRef (vx_graph graph, vx_uint32 graph_parameter_index, vx_reference *refs, vx_uint32 num_refs) |
| Enqueues new references into a graph parameter for processing. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxGraphParameterDequeueDoneRef (vx_graph graph, vx_uint32 graph_parameter_index, vx_reference *refs, vx_uint32 max_refs, vx_uint32 *num_refs) |
| Dequeues 'consumed' references from a graph parameter. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxGraphParameterCheckDoneRef (vx_graph graph, vx_uint32 graph_parameter_index, vx_uint32 *num_refs) |
| Checks and returns the number of references that are ready for dequeue. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxWaitEvent (vx_context context, vx_event_t *event, vx_bool do_not_block) |
| Wait for a single event. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxEnableEvents (vx_context context) |
| Enable event generation. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxDisableEvents (vx_context context) |
| Disable event generation. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxSendUserEvent (vx_context context, vx_uint32 app_value, void *parameter) |
| Generate user defined event. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxRegisterEvent (vx_reference ref, enum vx_event_type_e type, vx_uint32 param, vx_uint32 app_value) |
| Register an event to be generated. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxEnableGraphStreaming (vx_graph graph, vx_node trigger_node) |
| Enable streaming mode of graph execution. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxStartGraphStreaming (vx_graph graph) |
| Start streaming mode of graph execution. | |
| VX_API_ENTRY vx_status VX_API_CALL | vxStopGraphStreaming (vx_graph graph) |
| Stop streaming mode of graph execution. | |
The OpenVX Pipelining, Streaming and Batch Processing extension API.
| #define OPENVX_KHR_PIPELINING "vx_khr_pipelining" |