TIOVX User Guide
vx_delay.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012-2016 The Khronos Group Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 
18 
19 #ifndef VX_DELAY_H_
20 #define VX_DELAY_H_
21 
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
35 typedef struct _vx_delay_param_t {
36  struct _vx_delay_param_t *next;
37  vx_node node;
38  vx_uint32 index;
40 
41 
47 typedef struct _vx_delay
48 {
71 } tivx_delay_t;
72 
73 
82  vx_node n, vx_uint32 i);
83 
92  vx_node n, vx_uint32 i);
93 
94 
95 #ifdef __cplusplus
96 }
97 #endif
98 
99 #endif
struct _vx_delay * vx_delay
vx_bool
Delay object internal state.
Definition: vx_delay.h:47
vx_size pyr_num_levels
Definition: vx_delay.h:66
vx_bool ownRemoveAssociationToDelay(vx_reference value, vx_node n, vx_uint32 i)
Removes an association to a node from a delay slot object reference.
size_t vx_size
#define TIVX_OBJECT_ARRAY_MAX_ITEMS
Maximum number of objects supported in object array.
int32_t vx_enum
The most basic type in the OpenVX system. Any type that inherits from tivx_reference_t must have a vx...
Definition: vx_reference.h:63
tivx_reference_t base
reference object
Definition: vx_delay.h:50
vx_uint32 index
current delay position
Definition: vx_delay.h:56
vx_uint32 count
Definition: vx_delay.h:58
#define TIVX_DELAY_MAX_OBJECT
Maximum number of objects supported inside delay object.
vx_size obj_arr_num_items
Definition: vx_delay.h:68
struct _vx_reference * vx_reference
vx_bool ownAddAssociationToDelay(vx_reference value, vx_node n, vx_uint32 i)
Adds an association to a node to a delay slot object reference.
#define TIVX_PYRAMID_MAX_LEVEL_OBJECTS
Maximum number of objects supported in pyramid.
uint32_t vx_uint32
#define TIVX_DELAY_MAX_PRM_OBJECT
Maximum number of parameter objects that can be associated with a delay.
The internal representation of the delay parameters as a list.
Definition: vx_delay.h:35
vx_enum type
object type within the delay
Definition: vx_delay.h:60
struct _vx_node * vx_node