OpenCV 4.5.3(日本語機械翻訳)
va_intel.hpp
1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
4
5 // Copyright (C) 2015, Itseez, Inc., all rights reserved.
6 // Third party copyrights are property of their respective owners.
7
8 #ifndef OPENCV_CORE_VA_INTEL_HPP
9 #define OPENCV_CORE_VA_INTEL_HPP
10
11 #ifndef __cplusplus
12 # error va_intel.hpp header must be compiled as C++
13 #endif
14
15 #include "opencv2/core.hpp"
16 #include "ocl.hpp"
17
18 #if defined(HAVE_VA)
19 # include "va/va.h"
20 #else // HAVE_VA
21 # if !defined(_VA_H_)
22 typedef void* VADisplay;
23 typedef unsigned int VASurfaceID;
24 # endif // !_VA_H_
25 #endif // HAVE_VA
26
27 namespace cv { namespace va_intel {
28
39
41
42 namespace ocl {
43 using namespace cv::ocl;
44
45 // TODO static functions in the Context class
51 CV_EXPORTS Context& initializeContextFromVA(VADisplay display, bool tryInterop = true);
52
53} // namespace cv::va_intel::ocl
54
61 CV_EXPORTS void convertToVASurface(VADisplay display, InputArray src, VASurfaceID surface, Size size);
62
69 CV_EXPORTS void convertFromVASurface(VADisplay display, VASurfaceID surface, Size size, OutputArray dst);
70
72
73}} // namespace cv::va_intel
74
75 #endif /* OPENCV_CORE_VA_INTEL_HPP */
This type is very similar to InputArray except that it is used for input/output and output function p...
Definition: mat.hpp:295
Template class for specifying the size of an image or rectangle.
Definition: core/types.hpp:316
Definition: ocl.hpp:250
CV_EXPORTS void convertToVASurface(VADisplay display, InputArray src, VASurfaceID surface, Size size)
Converts InputArray to VASurfaceID object.
CV_EXPORTS void convertFromVASurface(VADisplay display, VASurfaceID surface, Size size, OutputArray dst)
Converts VASurfaceID object to OutputArray.
cv
"black box" representation of the file storage associated with a file on disk.
Definition: aruco.hpp:75