VPI - 视觉编程接口

3.2 版本

HostFunction.h
转到此文件的文档。
1 /*
2  * 版权所有 2019-2021 NVIDIA Corporation。保留所有权利。
3  *
4  * 致被许可方:
5  *
6  * 此源代码和/或文档(“许可交付物”)受
7  * 美国和国际版权法的 NVIDIA 知识产权保护。
8  *
9  *
10  * 此处包含的许可交付物是 NVIDIA 的专有和
11  * 机密信息,并根据 NVIDIA 软件许可协议的条款和
12  * 条件提供,该协议由 NVIDIA 与被许可方(“许可协议”)签订,或
13  * 被许可方以电子方式接受。 尽管许可协议中有任何相反的条款或条件,
14  *
15  * 许可协议中有任何相反的条款或条件,未经 NVIDIA 明确
16  * 书面同意,不得向任何第三方复制或披露许可交付物。
17  *
18  *
19  * 尽管许可协议中有任何相反的条款或条件,
20  * NVIDIA 对这些许可交付物对任何用途的适用性不作任何陈述。
21  * 这些许可交付物按“原样”提供,不附带任何明示或暗示的保证。
22  *
23  * NVIDIA 声明不对这些许可交付物承担任何保证,
24  * 包括所有关于适销性、非侵权和特定用途适用性的暗示保证。
25  *
26  * 尽管许可协议中有任何相反的条款或条件,
27  * 在任何情况下,NVIDIA 均不对任何
28  * 特殊的、间接的、偶然的或后果性的损害,或任何
29  * 因使用、数据或利润损失而造成的任何损害负责,
30  * 无论是在合同、疏忽或其他侵权行为中,
31  * 由使用或执行这些许可交付物引起或与之相关的行为。
32  *
33  *
34  * 美国政府最终用户。 这些许可交付物是
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 和
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_HOSTFUNCTION_H
57 #define NV_VPI_HOSTFUNCTION_H
58 
59 #include "Export.h"
60 #include "Status.h"
61 #include "Types.h"
62 
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
81 typedef void (*VPIHostFunction)(void *hostData);
82 
105 VPI_PUBLIC VPIStatus vpiSubmitHostFunction(VPIStream stream, VPIHostFunction hostFunc, void *hostData);
106 
126 typedef VPIStatus (*VPIHostFunctionEx)(VPIStream stream, VPIStatus status, void *hostData);
127 
151 VPI_PUBLIC VPIStatus vpiSubmitHostFunctionEx(VPIStream stream, VPIHostFunctionEx hostFunc, void *hostData);
152 
155 #ifdef __cplusplus
156 }
157 #endif
158 
159 #endif /* NV_VPI_HOSTFUNCTION_H */
VPI 状态代码处理函数的声明。
定义使用 VPI 编程所需的所有类型。
VPIStatus(* VPIHostFunctionEx)(VPIStream stream, VPIStatus status, void *hostData)
指向处理流状态的主机函数的指针。
void(* VPIHostFunction)(void *hostData)
指向主机函数的指针。
VPIStatus vpiSubmitHostFunction(VPIStream stream, VPIHostFunction hostFunc, void *hostData)
推送一个命令,该命令将在所有先前的命令都已处理后调用自定义主机端函数...
VPIStatus vpiSubmitHostFunctionEx(VPIStream stream, VPIHostFunctionEx hostFunc, void *hostData)
推送一个命令,该命令将在所有先前的命令都已处理后调用自定义主机端函数...
VPIStatus
状态代码。
定义: Status.h:81
struct VPIStreamImpl * VPIStream
流的句柄。
定义: Types.h:250