NVIDIA DRIVE OS Linux SDK API Reference

6.0.8 Release
nvmedia_2d_sci.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2023, 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 
79  NvSciBufAttrList const attrList);
80 
140  NvSciSyncAttrList const attrList,
141  NvMediaNvSciSyncClientType const clientType);
142 
195  NvSciBufObj const bufObj);
196 
257  NvMediaNvSciSyncObjType const syncObjType,
258  NvSciSyncObj const syncObj);
259 
307  NvSciBufObj bufObj);
308 
361  NvSciSyncObj syncObj);
362 
405  NvMedia2DComposeParameters const params,
406  NvSciSyncObj syncObj);
407 
473  NvMedia2DComposeParameters const params,
474  NvSciSyncFence const * const syncFence);
475 
539  NvMedia2DComposeResult const * const result,
540  NvSciSyncFence * const syncFence);
541 
586  NvMedia2DComposeParameters const params,
587  uint32_t const index,
588  NvSciBufObj srcSurface);
589 
633  NvMedia2DComposeParameters const params,
634  NvSciBufObj dstSurface);
635 
639 
640 #ifdef __cplusplus
641 }
642 #endif
643 
644 #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:434
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:340
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:323
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:3102
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:312
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:3120
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:249
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:304
NvMedia2DFillNvSciBufAttrList
NvMediaStatus NvMedia2DFillNvSciBufAttrList(NvMedia2D *const handle, NvSciBufAttrList const attrList)
Fills the NvMedia 2D specific NvSciBuf attributes.