VPI - 视觉编程接口

3.2 版本

CUDAInterop.h
前往此文件的文档。
1 /*
2  * 版权所有 2019-2021 NVIDIA Corporation。保留所有权利。
3  *
4  * 致许可方的通知:
5  *
6  * 此源代码和/或文档(“许可交付物”)受美国和国际版权法规定的 NVIDIA 知识产权保护。
7  * 受美国和
8  * 国际版权法保护。
9  *
10  * 此处包含的许可交付物是 NVIDIA 的专有和机密信息,并根据 NVIDIA 与被许可方之间(“许可协议”)或被许可方以电子方式接受的 NVIDIA 软件许可协议条款和条件提供。
11  * 机密信息,并根据 NVIDIA 和
12  * 被许可方(“许可协议”)之间或以电子方式
13  * 被许可方接受的 NVIDIA 软件许可协议条款和
14  * 条件提供。尽管许可协议中有任何相反的条款或条件,但未经 NVIDIA 明确书面同意,禁止将许可交付物复制或披露给任何第三方。
15  * 许可协议中有任何相反的条款或条件,复制或披露
16  * 许可交付物给任何第三方,未经明确
17  * NVIDIA 的书面同意是被禁止的。
18  *
19  * 尽管许可协议中有任何相反的条款或条件,NVIDIA 对这些许可交付物用于任何目的的适用性不做任何陈述。
20  * 许可协议中有任何相反的条款或条件,
21  * NVIDIA 对这些许可交付物
22  * 适用于任何目的不做任何陈述。它是“按原样”提供的,不提供任何明示或暗示的担保。
23  * 提供,且不附带任何形式的明示或暗示保证。
24  * NVIDIA 声明对这些许可交付物不作任何保证,包括对适销性、非侵权性和特定用途适用性的所有默示保证。
25  * 包括对适销性、
26  * 非侵权性和特定用途适用性的所有默示保证。
27  * 尽管许可协议中有任何相反的条款或条件,在任何情况下,NVIDIA 均不对任何特殊的、间接的、偶然的或后果性的损害,或因使用、数据或利润损失而导致的任何损害负责,无论是在合同诉讼、过失或其他侵权诉讼中,
28  * 在任何情况下,NVIDIA 均不对任何
29  * 特殊的、间接的、偶然的或后果性的损害,或任何
30  * 因使用、数据或利润损失而造成的任何损害承担责任,
31  * 无论是合同诉讼、疏忽或其他侵权行为
32  * 诉讼,因使用或执行这些许可交付物而引起或与之相关的。
33  *
34  * 美国政府最终用户。这些许可交付物是《美国联邦法规》第 48 章 2.101 条(1995 年 10 月)中定义的“商业项目”,包括“商业计算机软件”和“商业计算机软件文档”,这些术语在《美国联邦法规》第 48 章 12.212 条(1995 年 9 月)中使用,并且仅作为商业最终项目提供给美国政府。
35  * “商业项目”,该术语在 48 C.F.R. 2.101(10 月
36  * 1995)中定义,包括“商业计算机软件”和“商业
37  * 计算机软件文档”,这些术语在 48
38  * C.F.R. 12.212(1995 年 9 月)中使用,并提供给美国政府
39  * 仅作为商业最终项目。根据 48 C.F.R.12.212 和 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月),所有美国政府最终用户均获得许可交付物,且仅享有此处规定的权利。
40  * 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月),所有
41  * 美国政府最终用户获得许可交付物
42  * 仅享有此处规定的权利。
43  *
44  * 在个人和商业软件中使用许可交付物时,必须在用户文档和代码的内部注释中包含上述免责声明和美国政府最终用户声明。
45  * 软件必须在用户文档和内部
46  * 代码注释中包含上述免责声明和美国政府最终
47  * 用户声明。
48  */
49 
56 #ifndef NV_VPI_CUDAINTEROP_H
57 #define NV_VPI_CUDAINTEROP_H
58 
59 #include "Export.h"
60 #include "Status.h"
61 #include "Stream.h"
62 #include "Types.h"
63 #include "Version.h"
64 
65 #include <cuda.h>
66 #include <stdint.h>
67 
68 #ifdef __cplusplus
69 extern "C" {
70 #endif
71 
111 VPI_PUBLIC VPIStatus vpiStreamCreateWrapperCUDA(CUstream cudaStream, uint64_t flags, VPIStream *stream);
112 
113 #ifdef __cplusplus
114 }
115 #endif
116 
117 #endif /* NV_VPI_CUDAINTEROP_H */
VPI 状态代码处理函数的声明。
声明处理 VPI 流的函数。
定义使用 VPI 编程所需的所有类型。
用于处理 VPI 库版本的函数和结构。
VPIStatus
状态代码。
定义: Status.h:81
struct VPIStreamImpl * VPIStream
流的句柄。
定义: Types.h:250
VPIStatus vpiStreamCreateWrapperCUDA(CUstream cudaStream, uint64_t flags, VPIStream *stream)
将现有的 cudaStream_t 封装到 VPI 流中。