* Safe loading of default plugins 1. In case of default plugins.xml all plugins is registered by absolute paths 2. In case of user API user is able to specify abs or rel path or plugin name to be found in ENV 3. Update `ov::util::get_absolute_file_path()` in order to prevent checking file exists or can be accessed 4. Add tests + delete duplicated tests * Add `OV_CORE_CALL_STATEMENT` to `Core()` ctor to convert InferenceEngine::Exception to ov::Exception * Add `ie_plugins.hpp` dependency to `ov_infer_unit_tests` * Update C and Py docstrings * Comment fix * Update LD_LIB_PATH in openvino-onnx/Dockerfile * Skip `test_register_plugin*` for Debian job
OpenVINO C API
OpenVINO C API is a key part of the OpenVINO extension for C API users. This component provides C API for OpenVINO Toolkit.
flowchart LR
c_application[("C Application")]
openvino_c{{openvino::c}}
openvino{{openvino}}
style c_application fill:#427cb0
style openvino_c fill:#6c9f7f
style openvino fill:#6c9f7f
c_application-->openvino_c-->openvino
OpenVINO C API uses the common coding style rules.
Key contacts
People from the openvino-c-api-maintainers group have the rights to approve and merge PRs to the C API component. They can assist with any questions about C API component.
Components
OpenVINO C API has the following structure:
- docs contains developer documentation for OpenVINO C APIs.
- include contains all provided C API headers. Learn more.
- src contains the implementations of all C APIs.
- tests contains all tests for OpenVINO C APIs. Learn more.
Note
: Using API 2.0 is strongly recommended. Legacy API (for C) header file, source file, unit test are also included in the component, but the legacy API is no longer extended.
Tutorials
- How to integrate OpenVINO C API with Your Application
- How to wrap OpenVINO objects with C
- How to wrap OpenVINO interfaces with C
- Samples implemented by OpenVINO C API
- How to debug C API issues
- How to write unit test
How to contribute to the OpenVINO repository
See CONTRIBUTING for details.