core(parallel): plugins support
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 3 Feb 2021 22:04:35 +0000 (22:04 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Mon, 15 Feb 2021 17:07:36 +0000 (17:07 +0000)
commitcc73c36e328f434a457d552a73ada1070d2aa236
tree77dc5be4eef74c002a35ac38140478860f0fadf2
parente5d78960c6c96c255ca699a0b9f0974e571055b3
core(parallel): plugins support
35 files changed:
cmake/OpenCVCompilerOptions.cmake
cmake/OpenCVDetectTBB.cmake
cmake/OpenCVPluginStandalone.cmake [new file with mode: 0644]
cmake/OpenCVUtils.cmake
modules/core/CMakeLists.txt
modules/core/cmake/parallel/detect_openmp.cmake [new file with mode: 0644]
modules/core/cmake/parallel/detect_tbb.cmake [new file with mode: 0644]
modules/core/cmake/parallel/init.cmake [new file with mode: 0644]
modules/core/include/opencv2/core/llapi/llapi.h
modules/core/include/opencv2/core/parallel/parallel_backend.hpp
modules/core/include/opencv2/core/utils/plugin_loader.private.hpp [new file with mode: 0644]
modules/core/misc/plugins/parallel_openmp/CMakeLists.txt [new file with mode: 0644]
modules/core/misc/plugins/parallel_tbb/CMakeLists.txt [new file with mode: 0644]
modules/core/src/parallel.cpp
modules/core/src/parallel/factory_parallel.hpp [new file with mode: 0644]
modules/core/src/parallel/parallel.cpp [new file with mode: 0644]
modules/core/src/parallel/parallel.hpp [new file with mode: 0644]
modules/core/src/parallel/parallel_openmp.cpp [new file with mode: 0644]
modules/core/src/parallel/parallel_tbb.cpp [new file with mode: 0644]
modules/core/src/parallel/plugin_parallel_api.hpp [new file with mode: 0644]
modules/core/src/parallel/plugin_parallel_wrapper.impl.hpp [new file with mode: 0644]
modules/core/src/parallel/registry_parallel.hpp [new file with mode: 0644]
modules/core/src/parallel/registry_parallel.impl.hpp [new file with mode: 0644]
modules/core/src/precomp.hpp
modules/core/src/utils/filesystem.cpp
modules/core/src/utils/plugin_loader.impl.hpp [new file with mode: 0644]
modules/videoio/CMakeLists.txt
modules/videoio/cmake/init.cmake
modules/videoio/cmake/plugin_standalone.cmake [deleted file]
modules/videoio/misc/plugin_ffmpeg/CMakeLists.txt
modules/videoio/misc/plugin_gstreamer/CMakeLists.txt
modules/videoio/src/backend_plugin.cpp
modules/videoio/src/plugin_api.hpp
modules/videoio/src/plugin_capture_api.hpp
modules/videoio/src/plugin_writer_api.hpp