56 #ifndef NV_VPI_EVENT_H
57 #define NV_VPI_EVENT_H
105 #define VPI_EVENT_DISABLE_TIMESTAMP (1ULL << 63)
struct VPIEventImpl * VPIEvent
事件的句柄。
VPIStatus vpiEventElapsedTimeMillis(VPIEvent start, VPIEvent end, float *msec)
计算两个已完成事件之间经过的时间,以毫秒为单位。
VPIStatus vpiEventGetFlags(VPIEvent event, uint64_t *flags)
返回事件创建期间传递的事件标志。
VPIStatus vpiEventQuery(VPIEvent event, VPIEventState *state)
查询事件当前捕获的所有工作的状态。
VPIStatus vpiEventRecord(VPIEvent event, VPIStream stream)
在事件中捕获调用此函数时流命令队列的内容。
VPIStatus vpiEventCreate(uint64_t flags, VPIEvent *event)
创建一个事件实例。
VPIStatus vpiEventSync(VPIEvent event)
阻塞调用线程,直到事件被信号通知。
void vpiEventDestroy(VPIEvent event)
销毁事件实例及其拥有的所有资源。
struct VPIStreamImpl * VPIStream
流的句柄。