|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.1.15.0 Release For Test and Development only
|
Go to the documentation of this file.
10 #ifndef NVSIPLCAMERA_HPP
11 #define NVSIPLCAMERA_HPP
23 #ifdef NVMEDIA_NVSCI_ENABLE
26 #endif // NVMEDIA_NVSCI_ENABLE
67 static std::unique_ptr<INvSIPLCamera>
GetInstance(
void);
106 const std::vector<std::uint8_t>& blob) = 0;
158 #ifdef NVMEDIA_NVSCI_ENABLE
166 #endif // NVMEDIA_NVSCI_ENABLE
184 const std::vector<NvMediaImageGroup*> &imageGroups
185 #ifdef NVMEDIA_NVSCI_ENABLE
208 const std::vector<NvMediaImage*> &images
209 #ifdef NVMEDIA_NVSCI_ENABLE
265 #ifdef NVMEDIA_NVSCI_ENABLE
316 #endif // NVMEDIA_NVSCI_ENABLE
325 #endif // NVSIPLCAMERA_HPP
Vector of buffer cookies and associated producer NvSciStreamBlock.
virtual SIPLStatus RegisterAutoControlPlugin(std::uint32_t index, INvSIPLAutoControl::PluginType type, INvSIPLAutoControl *autoControl, const std::vector< std::uint8_t > &blob)=0
Register Auto Control plugin to be used for specific pipeline.
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
virtual SIPLStatus Init(void)=0
Initializes NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
virtual SIPLStatus RegisterNvSciSyncObj(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj syncobj)=0
Register an NvSciSyncObj.
NVIDIA Software Communications Interface (SCI) : NvSciSync
virtual SIPLStatus GetImageAttributes(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, NvSIPLImageAttr &imageAttr)=0
Gets Image Attributes.
virtual SIPLStatus Deinit(void)=0
De-initializes NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
virtual SIPLStatus SetPipelineCfg(std::uint32_t index, const NvSIPLPipelineCfg &pipelineCfg)=0
Sets a pipeline configuration.
virtual SIPLStatus SetNvSciSyncObjForEOF(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, NvSciSyncObj syncobj)=0
Set the EOF NvSciSyncObj.
OutputType
Defines the types of the SIPL pipeline output.
Defines the camera pipeline configuration.
PluginType
Defines types of Auto Control plug-ins.
virtual SIPLStatus RegisterImageGroups(std::uint32_t index, const std::vector< NvMediaImageGroup * > &imageGroups, PoolCookies *poolCookies=nullptr)=0
Registers image groups.
virtual SIPLStatus SetPlatformCfg(const PlatformCfg *platformCfg)=0
Sets a platform configuration.
Describes attributes of images used in image processing pipeline.
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules.
virtual SIPLStatus FillNvSciSyncAttrList(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, NvSciSyncAttrList attrList, NvMediaNvSciSyncClientType clientType)=0
Fills an NvSciSyncAttrList.
virtual SIPLStatus Start(void)=0
Starts NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
virtual ~INvSIPLCamera(void)=default
Default destructor.
Defines public data structures and describes the interfaces for NvSIPLCamera.
virtual SIPLStatus Stop(void)=0
Stops NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
virtual SIPLStatus SetISPConfig(std::uint32_t index, INvSIPLAutoControl::PluginType autoPluginType)=0
Set ISP configuration for a pipeline.
NVIDIA Software Communications Interface (SCI) : NvSciStream
virtual SIPLStatus RegisterImages(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, const std::vector< NvMediaImage * > &images, PoolCookies *poolCookies=nullptr)=0
Registers images.
uintptr_t NvSciStreamBlock
Handle to a stream component.
Contains the classes and variables for implementation of Sensor Input Processing Library (SIPL).
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
virtual SIPLStatus RecoverLink(std::uint32_t index)=0
Attempts to recover a given link.
std::vector< NvSciStreamCookie > cookies
Holds cookies to each identify an nvsipl::INvSIPLClient::INvSIPLBuffer.
NvSciStreamBlock producer
Holds the producer block.
virtual NvMediaISCDevice * GetE2PHandle(std::uint32_t index)=0
Get EEPROM ISC handle.
static std::unique_ptr< INvSIPLCamera > GetInstance(void)
Gets a handle to INvSIPLCamera instance.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.