NVIDIA DRIVE OS Linux SDK API Reference

6.0.8 Release
nvmedia_ldc_sci.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-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_LDC_SCI_H
18 #define NVMEDIA_LDC_SCI_H
19 
20 #include "nvmedia_core.h"
21 #include "nvmedia_ldc.h"
22 #include "nvscibuf.h"
23 #include "nvscisync.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
37 
78 NvMediaLdcFillNvSciBufAttrList(NvMediaLdc *const handle, NvSciBufAttrList const attrList);
79 
139  NvSciSyncAttrList const attrList,
140  NvMediaNvSciSyncClientType const clientType);
141 
195 NvMediaLdcRegisterNvSciBufObj(NvMediaLdc *const handle, NvSciBufObj const bufObj);
196 
257  NvMediaNvSciSyncObjType const syncObjType,
258  NvSciSyncObj const syncObj);
259 
306 NvMediaLdcUnregisterNvSciBufObj(NvMediaLdc *const handle, NvSciBufObj const bufObj);
307 
359 NvMediaLdcUnregisterNvSciSyncObj(NvMediaLdc *const handle, NvSciSyncObj const syncObj);
360 
403  NvMediaLdcParameters const params,
404  NvSciSyncObj const syncObj);
405 
473  NvMediaLdcParameters const params,
474  NvSciSyncFence const *const syncFence);
475 
539  NvMediaLdcResult const *const result,
540  NvSciSyncFence *const syncFence);
541 
587 NvMediaLdcSetSrcSurface(NvMediaLdc *const handle,
588  NvMediaLdcParameters const params,
589  NvSciBufObj const surface);
590 
637 NvMediaLdcSetDstSurface(NvMediaLdc *const handle,
638  NvMediaLdcParameters const params,
639  NvSciBufObj const surface);
640 
691  NvMediaLdcParameters const params,
692  NvSciBufObj const surface);
693 
744  NvMediaLdcParameters const params,
745  NvSciBufObj const surface);
746 
797  NvMediaLdcParameters const params,
798  NvSciBufObj const surface);
799 
803 
804 #ifdef __cplusplus
805 }
806 #endif
807 
808 #endif
NvMediaLdcRegisterNvSciSyncObj
NvMediaStatus NvMediaLdcRegisterNvSciSyncObj(NvMediaLdc *const handle, NvMediaNvSciSyncObjType const syncObjType, NvSciSyncObj const syncObj)
Register an NvSciSyncObj with NvMedia LDC.
NvMediaLdcUnregisterNvSciSyncObj
NvMediaStatus NvMediaLdcUnregisterNvSciSyncObj(NvMediaLdc *const handle, NvSciSyncObj const syncObj)
Unregisters an NvSciSyncObj with NvMediaLdc.
NvMediaLdcRegisterNvSciBufObj
NvMediaStatus NvMediaLdcRegisterNvSciBufObj(NvMediaLdc *const handle, NvSciBufObj const bufObj)
Register an NvSciBufObj with NvMedia LDC.
NvMediaLdcGetEOFNvSciSyncFence
NvMediaStatus NvMediaLdcGetEOFNvSciSyncFence(NvMediaLdc *const handle, NvMediaLdcResult const *const result, NvSciSyncFence *const syncFence)
Gets an EOF NvSciSyncFence for an NvMediaLdcProcess() operation.
NvMediaLdcSetDownsampledXSobelDstSurface
NvMediaStatus NvMediaLdcSetDownsampledXSobelDstSurface(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciBufObj const surface)
Sets the surface for 4x4 downsampled xSobel output.
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:104
NvMediaNvSciSyncObjType
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
Definition: nvmedia_core.h:202
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
NvMediaLdcParameters
uint32_t NvMediaLdcParameters
Stores configuration for the NvMediaLdcProcess() operation.
Definition: nvmedia_ldc.h:104
NvMediaLdcSetDstSurface
NvMediaStatus NvMediaLdcSetDstSurface(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciBufObj const surface)
Sets the destination surface.
NvMediaLdcUnregisterNvSciBufObj
NvMediaStatus NvMediaLdcUnregisterNvSciBufObj(NvMediaLdc *const handle, NvSciBufObj const bufObj)
Unregisters an NvSciBufObj with NvMediaLdc.
NvMediaLdcSetSrcSurface
NvMediaStatus NvMediaLdcSetSrcSurface(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciBufObj const surface)
Sets the source surface.
NvMediaLdcInsertPreNvSciSyncFence
NvMediaStatus NvMediaLdcInsertPreNvSciSyncFence(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciSyncFence const *const syncFence)
Insert an NvSciSyncFence as a pre-fence.
nvmedia_core.h
NVIDIA Media Interface: Core
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:3120
NvMediaLdcSetNvSciSyncObjforEOF
NvMediaStatus NvMediaLdcSetNvSciSyncObjforEOF(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciSyncObj const syncObj)
Specifies the NvSciSyncObj to be used for EOF event.
NvSciSyncFence
Defines the opaque NvSciSyncFence.
Definition: nvscisync.h:249
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMediaLdcSetPreviousSurface
NvMediaStatus NvMediaLdcSetPreviousSurface(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciBufObj const surface)
Sets the previous surface for TNR operation.
NvMediaLdcFillNvSciBufAttrList
NvMediaStatus NvMediaLdcFillNvSciBufAttrList(NvMediaLdc *const handle, NvSciBufAttrList const attrList)
Fills the NvMedia LDC specific NvSciBuf attributes.
NvMediaLdc
struct NvMediaLdc NvMediaLdc
NvMediaLdc context.
Definition: nvmedia_ldc.h:77
NvSciSyncObj
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Definition: nvscisync.h:304
NvMediaLdcResult
Stores information returned from NvMediaLdcProcess().
Definition: nvmedia_ldc.h:195
NvMediaLdcFillNvSciSyncAttrList
NvMediaStatus NvMediaLdcFillNvSciSyncAttrList(NvMediaLdc *const handle, NvSciSyncAttrList const attrList, NvMediaNvSciSyncClientType const clientType)
Fills the NvMedia LDC specific NvSciSync attributes.
NvMediaLdcSetXSobelDstSurface
NvMediaStatus NvMediaLdcSetXSobelDstSurface(NvMediaLdc *const handle, NvMediaLdcParameters const params, NvSciBufObj const surface)
Sets the surface for xSobel output.
nvmedia_ldc.h
NVIDIA Media Interface: Lens Distortion Correction and Temporal Noise Reduction