NVIDIA DRIVE OS Linux SDK API Reference

6.0.5 Release
nvmedia_2d_sci.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2022, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 
16 
17 #ifndef NVMEDIA_2D_SCI_H
18 #define NVMEDIA_2D_SCI_H
19 
20 #include "nvmedia_core.h"
21 #include "nvmedia_2d.h"
22 #include "nvscibuf.h"
23 #include "nvscisync.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
37 
72  NvSciBufAttrList const attrList);
73 
124  NvSciSyncAttrList const attrList,
125  NvMediaNvSciSyncClientType const clientType);
126 
179  NvSciBufObj const bufObj);
180 
241  NvMediaNvSciSyncObjType const syncObjType,
242  NvSciSyncObj const syncObj);
243 
291  NvSciBufObj bufObj);
292 
345  NvSciSyncObj syncObj);
346 
389  NvMedia2DComposeParameters const params,
390  NvSciSyncObj syncObj);
391 
457  NvMedia2DComposeParameters const params,
458  NvSciSyncFence const * const syncFence);
459 
523  NvMedia2DComposeResult const * const result,
524  NvSciSyncFence * const syncFence);
525 
570  NvMedia2DComposeParameters const params,
571  uint32_t const index,
572  NvSciBufObj srcSurface);
573 
617  NvMedia2DComposeParameters const params,
618  NvSciBufObj dstSurface);
619 
623 
624 #ifdef __cplusplus
625 }
626 #endif
627 
628 #endif // NVMEDIA_2D_SCI_H
NvMedia2DGetEOFNvSciSyncFence
NvMediaStatus NvMedia2DGetEOFNvSciSyncFence(NvMedia2D *const handle, NvMedia2DComposeResult const *const result, NvSciSyncFence *const syncFence)
Gets an EOF NvSciSyncFence for an NvMedia2DCompose() operation.
NvMedia2DSetNvSciSyncObjforEOF
NvMediaStatus NvMedia2DSetNvSciSyncObjforEOF(NvMedia2D *const handle, NvMedia2DComposeParameters const params, NvSciSyncObj syncObj)
Specifies the NvSciSyncObj to be used for EOF event.
NvMedia2D
struct NvMedia2D NvMedia2D
NvMedia2D Context.
Definition: nvmedia_2d.h:420
NvMedia2DSetSrcNvSciBufObj
NvMediaStatus NvMedia2DSetSrcNvSciBufObj(NvMedia2D *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvSciBufObj srcSurface)
Sets the surface for a source layer.
nvmedia_2d.h
NVIDIA Media Interface: 2D Processing Control
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:104
NvMediaNvSciSyncObjType
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
Definition: nvmedia_core.h:202
NvMedia2DComposeResult
Stores information returned from NvMedia2DCompose().
Definition: nvmedia_2d.h:326
NvMedia2DRegisterNvSciBufObj
NvMediaStatus NvMedia2DRegisterNvSciBufObj(NvMedia2D *const handle, NvSciBufObj const bufObj)
Register an NvSciBufObj with NvMedia 2D.
NvMediaNvSciSyncClientType
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
Definition: nvmedia_core.h:189
NvSciSyncAttrList
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
Definition: nvscisync.h:314
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:2717
nvscisync.h
NVIDIA Software Communications Interface (SCI) : NvSciSync
NvMedia2DFillNvSciSyncAttrList
NvMediaStatus NvMedia2DFillNvSciSyncAttrList(NvMedia2D *const handle, NvSciSyncAttrList const attrList, NvMediaNvSciSyncClientType const clientType)
Fills the NvMedia 2D specific NvSciSync attributes.
NvMedia2DUnregisterNvSciBufObj
NvMediaStatus NvMedia2DUnregisterNvSciBufObj(NvMedia2D *const handle, NvSciBufObj bufObj)
Unregisters an NvSciBufObj with NvMedia2D.
NvMedia2DInsertPreNvSciSyncFence
NvMediaStatus NvMedia2DInsertPreNvSciSyncFence(NvMedia2D *const handle, NvMedia2DComposeParameters const params, NvSciSyncFence const *const syncFence)
Insert an NvSciSyncFence as a pre-fence.
nvmedia_core.h
NVIDIA Media Interface: Core
NvMedia2DRegisterNvSciSyncObj
NvMediaStatus NvMedia2DRegisterNvSciSyncObj(NvMedia2D *const handle, NvMediaNvSciSyncObjType const syncObjType, NvSciSyncObj const syncObj)
Register an NvSciSyncObj with NvMedia 2D.
NvMedia2DSetDstNvSciBufObj
NvMediaStatus NvMedia2DSetDstNvSciBufObj(NvMedia2D *const handle, NvMedia2DComposeParameters const params, NvSciBufObj dstSurface)
Sets the surface for the destination.
NvMedia2DComposeParameters
uint32_t NvMedia2DComposeParameters
Stores configuration for the NvMedia2DCompose() operation.
Definition: nvmedia_2d.h:301
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:2735
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:240
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMedia2DUnregisterNvSciSyncObj
NvMediaStatus NvMedia2DUnregisterNvSciSyncObj(NvMedia2D *const handle, NvSciSyncObj syncObj)
Unregisters an NvSciSyncObj with NvMedia2D.
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Definition: nvscisync.h:295
NvMedia2DFillNvSciBufAttrList
NvMediaStatus NvMedia2DFillNvSciBufAttrList(NvMedia2D *const handle, NvSciBufAttrList const attrList)
Fills the NvMedia 2D specific NvSciBuf attributes.