31#ifndef DW_FRAMEWORK_IVIC_NODE_HPP_
32#define DW_FRAMEWORK_IVIC_NODE_HPP_
34#if VIBRANTE_PDK_DECIMAL >= 6000600
35#include <nvmedia_6x/nvmedia_ldc.h>
36#include <nvmedia_6x/nvmedia_2d.h>
65#if VIBRANTE_PDK_DECIMAL >= 6000600
75 virtual void setLdcPreFences(
const Pass* pass, NvMediaLdc* ldc, NvSciSyncFence
const ldcPrefenceList[],
size_t ldcPrefenceCount, NvSciSyncObj ldcPostfencesyncObj) = 0;
84 virtual void getLdcPostFence(
const Pass* pass, NvMediaLdc* ldc, NvSciSyncFence* ldcPostfence) = 0;
94#if VIBRANTE_PDK_DECIMAL >= 6000600
104 virtual void set2DPreFences(
const Pass* pass, NvMedia2D* nv2D, NvSciSyncFence
const nv2DPrefenceList[],
size_t nv2DPrefenceCount, NvSciSyncObj nv2DPostfencesyncObj) = 0;
113 virtual void get2DPostFence(
const Pass* pass, NvMedia2D* nv2D, NvSciSyncFence* nv2DPostfence) = 0;
virtual ~IVicLdcNode()=default
virtual ~IVicNv2DNode()=default
Pass is a runnable describes the metadata of a pass.