OpenVX is defined as an API in the C99 language. Khronos provides a corresponding set of header files for applications using the API, which may be used in either C or C++ code. The interface descriptions in the OpenVX specification are the same as the interfaces defined in these header files.
OpenVX Combined API header file is VX/vx.h.
| Header File | Details |
|---|---|
|
The type definitions required by OpenVX Library. |
|
The API definition for OpenVX. |
|
The list of supported kernels in the OpenVX standard. |
|
The "Simple" API interface for OpenVX. These APIs are just wrappers around the more verbose functions defined in |
|
The OpenVX Vendor ID list. As new vendors submit their implementations, this enumeration will grow. |
Applications normally will include the header file VX/vx.h.
OpenVX extensions are defined in separate header files allowing applications to decide whether or not to include them.
The header files for OpenVX extensions are of the form VX/<extension-name>.h.
| Header File | Details |
|---|---|
|
OpenVX KHR Neural Network Extension |
|
OpenVX KHR Pipelining Extension |
|
OpenVX KHR Export And Import Extension |
|
OpenVX KHR User Data Object Extension |
| Header File | Details |
|---|---|
|
OpenVX KHR Bidirectional Parameters Extension |
|
OpenVX KHR Raw Image Extension |
|
OpenVX KHR Swap And Move kernel Extension |
|
OpenVX KHR Import Kernel Extension |
|
OpenVX KHR Buffer Aliasing Extension |
|
OpenVX KHR Classifier Extension |
|
OpenVX KHR Installable Client Driver Extension |
|
OpenVX KHR OpenCL Interop Extension |
|
OpenVX KHR Tiling Extension |
|
OpenVX KHR XML Extension |