65 #ifndef TIVX_EVENT_QUEUE_H_ 66 #define TIVX_EVENT_QUEUE_H_ 86 #define TIVX_ENUM_EVENT_QUEUE (vx_enum)0x2 91 typedef struct _tivx_event_queue_elem_t 106 typedef struct _tivx_event_queue_t
185 vx_enum event_id, uint64_t timestamp, uint32_t app_value, uintptr_t param1, uintptr_t param2, uintptr_t param3);
void ownEventQueueEnableEvents(tivx_event_queue_t *event_q, vx_bool enable)
Enable an event queue.
vx_status ownRegisterEvent(vx_reference ref, enum tivx_queue_type_e queue_type, enum vx_event_type_e event_type, vx_uint32 param, vx_uint32 app_value, vx_bool is_context_event)
Registers an event to a given event queue.
vx_event_type_e
Type of event that can be generated during system execution.
tivx_queue free_queue
handle to free queue holding tivx_event_queue_elem_t's NOTE: queue holds index's to event_list[] ...
vx_status ownEventQueueDelete(tivx_event_queue_t *event_q)
Delete a event queue.
vx_status ownWaitEventQueue(tivx_event_queue_t *event_q, vx_event_t *event, vx_uint32 timeout)
Generic wait event queue API.
vx_bool enable
flag to control enable/disable of event addition to event queue
vx_status ownEventQueueCreate(tivx_event_queue_t *event_q)
Create a event queue.
#define VX_ENUM_BASE(vendor, id)
#define TIVX_EVENT_QUEUE_MAX_SIZE
Max size of event queue.
tivx_queue ready_queue
handle to ready queue holding tivx_event_queue_elem_t's which are ready to be delivered to users NOTE...
struct _vx_reference * vx_reference
Graph streaming event queue.
#define VX_ATTRIBUTE_BASE(vendor, object)
vx_status ownEventQueueAddEvent(tivx_event_queue_t *event_q, vx_enum event_id, uint64_t timestamp, uint32_t app_value, uintptr_t param1, uintptr_t param2, uintptr_t param3)
Add event to event queue.
Data structure which holds event information.
#define TIVX_ENUM_EVENT_QUEUE
The enum type enumeration for event queues.
tivx_queue_type_e
Type of event that can be generated during system execution.
Element inserted into event queue.