NVIDIA DRIVE OS Linux SDK API Reference

6.0.10.0 Release
nvmedia_2d_sci.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
18 
19 #ifndef NVMEDIA_2D_SCI_H
20 #define NVMEDIA_2D_SCI_H
21 
22 #include "nvmedia_core.h"
23 #include "nvmedia_2d.h"
24 #include "nvscibuf.h"
25 #include "nvscisync.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
39 
79 NvMedia2DFillNvSciBufAttrList(NvMedia2D const * const handle,
80  NvSciBufAttrList const attrList);
81 
146 NvMedia2DFillNvSciSyncAttrList(NvMedia2D const * const handle,
147  NvSciSyncAttrList const attrList,
148  NvMediaNvSciSyncClientType const clientType);
149 
196 NvMedia2DRegisterNvSciBufObj(NvMedia2D const * const handle,
197  NvSciBufObj const bufObj);
198 
256 NvMedia2DRegisterNvSciSyncObj(NvMedia2D const * const handle,
257  NvMediaNvSciSyncObjType const syncObjType,
258  NvSciSyncObj const syncObj);
259 
307 NvMedia2DUnregisterNvSciBufObj(NvMedia2D const * const handle,
308  NvSciBufObj const bufObj);
309 
362 NvMedia2DUnregisterNvSciSyncObj(NvMedia2D const * const handle,
363  NvSciSyncObj const syncObj);
364 
407 NvMedia2DSetNvSciSyncObjforEOF(NvMedia2D const * const handle,
408  NvMedia2DComposeParameters const params,
409  NvSciSyncObj const syncObj);
410 
476 NvMedia2DInsertPreNvSciSyncFence(NvMedia2D const * const handle,
477  NvMedia2DComposeParameters const params,
478  NvSciSyncFence const * const syncFence);
479 
553 NvMedia2DGetEOFNvSciSyncFence(NvMedia2D const * const handle,
554  NvMedia2DComposeResult const * const result,
555  NvSciSyncFence * const syncFence);
556 
603 NvMedia2DSetSrcNvSciBufObj(NvMedia2D const * const handle,
604  NvMedia2DComposeParameters const params,
605  uint32_t const index,
606  NvSciBufObj const srcSurface);
607 
652 NvMedia2DSetDstNvSciBufObj(NvMedia2D const * const handle,
653  NvMedia2DComposeParameters const params,
654  NvSciBufObj const dstSurface);
655 
659 
660 #ifdef __cplusplus
661 }
662 #endif
663 
664 #endif // NVMEDIA_2D_SCI_H
NvMedia2DSetNvSciSyncObjforEOF
NvMediaStatus NvMedia2DSetNvSciSyncObjforEOF(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciSyncObj const syncObj)
Specifies the NvSciSyncObj to be used for EOF event.
NvMedia2DFillNvSciSyncAttrList
NvMediaStatus NvMedia2DFillNvSciSyncAttrList(NvMedia2D const *const handle, NvSciSyncAttrList const attrList, NvMediaNvSciSyncClientType const clientType)
Fills the NvMedia 2D specific NvSciSync attributes.
NvMedia2DSetDstNvSciBufObj
NvMediaStatus NvMedia2DSetDstNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const dstSurface)
Sets the surface for the destination.
NvMedia2D
struct NvMedia2D NvMedia2D
NvMedia2D Context.
Definition: nvmedia_2d.h:464
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:350
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:330
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
NvMedia2DFillNvSciBufAttrList
NvMediaStatus NvMedia2DFillNvSciBufAttrList(NvMedia2D const *const handle, NvSciBufAttrList const attrList)
Fills the NvMedia 2D specific NvSciBuf attributes.
NvMedia2DUnregisterNvSciSyncObj
NvMediaStatus NvMedia2DUnregisterNvSciSyncObj(NvMedia2D const *const handle, NvSciSyncObj const syncObj)
Unregisters an NvSciSyncObj with NvMedia2D.
NvMedia2DInsertPreNvSciSyncFence
NvMediaStatus NvMedia2DInsertPreNvSciSyncFence(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciSyncFence const *const syncFence)
Insert an NvSciSyncFence as a pre-fence.
NvMedia2DSetSrcNvSciBufObj
NvMediaStatus NvMedia2DSetSrcNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvSciBufObj const srcSurface)
Sets the surface for a source layer.
NvMedia2DUnregisterNvSciBufObj
NvMediaStatus NvMedia2DUnregisterNvSciBufObj(NvMedia2D const *const handle, NvSciBufObj const bufObj)
Unregisters an NvSciBufObj with NvMedia2D.
nvmedia_core.h
NVIDIA Media Interface: Core
NvMedia2DComposeParameters
uint32_t NvMedia2DComposeParameters
Stores configuration for the NvMedia2DCompose() operation.
Definition: nvmedia_2d.h:322
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:3120
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:256
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Definition: nvscisync.h:311
NvMedia2DGetEOFNvSciSyncFence
NvMediaStatus NvMedia2DGetEOFNvSciSyncFence(NvMedia2D const *const handle, NvMedia2DComposeResult const *const result, NvSciSyncFence *const syncFence)
Gets an EOF NvSciSyncFence for an NvMedia2DCompose() operation.
NvMedia2DRegisterNvSciBufObj
NvMediaStatus NvMedia2DRegisterNvSciBufObj(NvMedia2D const *const handle, NvSciBufObj const bufObj)
Register an NvSciBufObj with NvMedia 2D.
NvMedia2DRegisterNvSciSyncObj
NvMediaStatus NvMedia2DRegisterNvSciSyncObj(NvMedia2D const *const handle, NvMediaNvSciSyncObjType const syncObjType, NvSciSyncObj const syncObj)
Register an NvSciSyncObj with NvMedia 2D.