NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release
nvmedia_2d_nvscisync.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2021, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
13 
14 #ifndef NVMEDIA_2D_NVSCISYNC_H
15 #define NVMEDIA_2D_NVSCISYNC_H
16 
17 #include "nvmedia_core.h"
18 #include "nvscisync.h"
19 #include "nvmedia_2d.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
33 
42 #define NVMEDIA_2D_NVSCISYNC_VERSION_MAJOR 1
43 
52 #define NVMEDIA_2D_NVSCISYNC_VERSION_MINOR 0
53 
63 #define NVMEDIA_2D_MAX_PRENVSCISYNCFENCES (3u)
64 
98  NvMediaVersion *version
99 );
100 
139  const NvMedia2D *i2d,
140  NvSciSyncAttrList attrlist,
141  NvMediaNvSciSyncClientType clienttype
142 );
143 
144 
192  const NvMedia2D *i2d,
193  NvMediaNvSciSyncObjType syncobjtype,
194  NvSciSyncObj nvscisync
195 );
196 
232  const NvMedia2D *i2d,
233  NvSciSyncObj nvscisync
234 );
235 
269  const NvMedia2D *i2d,
270  NvSciSyncObj nvscisyncEOF
271 );
272 
320  const NvMedia2D *i2d,
321  const NvSciSyncFence *prenvscisyncfence
322 );
323 
377  const NvMedia2D *i2d,
378  NvSciSyncObj eofnvscisyncobj,
379  NvSciSyncFence *eofnvscisyncfence
380 );
381 
391 
392 #ifdef __cplusplus
393 }
394 #endif
395 
396 #endif // NVMEDIA_2D_NVSCISYNC_H
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaNvSciSyncObjType
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
Definition: tvmr/include/nvmedia_core.h:273
NvMedia2DInsertPreNvSciSyncFence
NvMediaStatus NvMedia2DInsertPreNvSciSyncFence(const NvMedia2D *i2d, const NvSciSyncFence *prenvscisyncfence)
Insert an NvSciSyncFence as a pre-fence.
NvSciSyncAttrList
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
Definition: nvscisync.h:314
nvscisync.h
NVIDIA Software Communications Interface (SCI) : NvSciSync
NvMediaVersion
Holds NvMedia version information.
Definition: tvmr/include/nvmedia_core.h:237
nvmedia_2d.h
NVIDIA Media Interface: 2D Processing Control
NvMedia2DGetEOFNvSciSyncFence
NvMediaStatus NvMedia2DGetEOFNvSciSyncFence(const NvMedia2D *i2d, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence)
Gets an EOF NvSciSyncFence for an NvMedia2DBlitEx() operation.
NvMedia2DFillNvSciSyncAttrList
NvMediaStatus NvMedia2DFillNvSciSyncAttrList(const NvMedia2D *i2d, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype)
Fills the NvMedia 2D specific NvSciSync attributes.
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: tvmr/include/nvmedia_core.h:180
NvMedia2D
struct NvMedia2D NvMedia2D
NvMedia2D Context.
Definition: multimedia/tvmr/include/nvmedia_2d.h:311
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:240
NvMedia2DUnregisterNvSciSyncObj
NvMediaStatus NvMedia2DUnregisterNvSciSyncObj(const NvMedia2D *i2d, NvSciSyncObj nvscisync)
Unregisters an NvSciSyncObj with NvMedia2D.
NvMedia2DNvSciSyncGetVersion
NvMediaStatus NvMedia2DNvSciSyncGetVersion(NvMediaVersion *version)
Returns the version number of the NvMedia 2D NvSciSync library.
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Definition: nvscisync.h:295
NvMedia2DSetNvSciSyncObjforEOF
NvMediaStatus NvMedia2DSetNvSciSyncObjforEOF(const NvMedia2D *i2d, NvSciSyncObj nvscisyncEOF)
Specifies the NvSciSyncObj to be used for EOF event.
NvMedia2DRegisterNvSciSyncObj
NvMediaStatus NvMedia2DRegisterNvSciSyncObj(const NvMedia2D *i2d, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj nvscisync)
Register an NvSciSyncObj with NvMedia 2D.
NvMediaNvSciSyncClientType
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
Definition: tvmr/include/nvmedia_core.h:260