NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.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 
80  NvSciBufAttrList const attrList);
81 
147  NvSciSyncAttrList const attrList,
148  NvMediaNvSciSyncClientType const clientType);
149 
197  NvSciBufObj const bufObj);
198 
257  NvMediaNvSciSyncObjType const syncObjType,
258  NvSciSyncObj const syncObj);
259 
308  NvSciBufObj const bufObj);
309 
363  NvSciSyncObj const syncObj);
364 
409  NvSciSyncObj const syncObj);
410 
478  NvSciSyncFence const * const syncFence);
479 
557  NvMedia2DComposeResult const * const result,
558  NvSciSyncFence * const syncFence);
559 
608  uint32_t const index,
609  NvSciBufObj const srcSurface);
610 
657  NvSciBufObj const dstSurface);
658 
706  NvSciBufObj const tnrOutputSurface);
707 
758  NvSciBufObj const tnrPreviousSurface);
759 
811  NvSciBufObj const xsobelOutputSurface);
812 
866  NvSciBufObj const xsobelDownsampledSurface);
867 
871 
872 #ifdef __cplusplus
873 }
874 #endif
875 
876 #endif // NVMEDIA_2D_SCI_H
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
Definition: wfdext.h:86
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:1035
nvmedia_2d.h
NVIDIA Media Interface: 2D Processing Control
bufObj
const WFDPipeline NvSciBufObj *const bufObj
Definition: wfdext.h:82
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:108
NvMediaNvSciSyncObjType
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
Definition: nvmedia_core.h:206
NvMedia2DComposeResult
Stores information returned from NvMedia2DCompose().
Definition: nvmedia_2d.h:562
NvMediaNvSciSyncClientType
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
Definition: nvmedia_core.h:193
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
Definition: wfdext.h:71
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
Definition: wfdext.h:73
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.
handle
const WFDCommitType const WFDHandle handle
Definition: wfdext.h:124
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:486
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:256
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMedia2DSetXSobelOutputNvSciBufObj
NvMediaStatus NvMedia2DSetXSobelOutputNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const xsobelOutputSurface)
Sets the surface for XSobel output.
NvSciSyncAttrList
struct NvSciSyncAttrListRec * NvSciSyncAttrList
Definition: wfdext.h:88
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
NvMedia2DSetTnrPreviousNvSciBufObj
NvMediaStatus NvMedia2DSetTnrPreviousNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const tnrPreviousSurface)
Sets the previous surface for TNR operation.
NvMedia2DSetXSobelDownsampledNvSciBufObj
NvMediaStatus NvMedia2DSetXSobelDownsampledNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const xsobelDownsampledSurface)
Sets the surface for 4x4 downsampled XSobel output.
NvMedia2DSetTnrOutputNvSciBufObj
NvMediaStatus NvMedia2DSetTnrOutputNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const tnrOutputSurface)
Sets the output surface for the TNR operation.
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.