|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.2.0 Release For Test and Development only
|
Go to the documentation of this file.
10 #ifndef NVSIPLCAMERA_HPP
11 #define NVSIPLCAMERA_HPP
21 #include "devblk_cdi.h"
23 #ifdef NVMEDIA_NVSCI_ENABLE
26 #endif // NVMEDIA_NVSCI_ENABLE
68 static std::unique_ptr<INvSIPLCamera>
GetInstance(
void);
100 #endif // NV_IS_SAFETY
135 const std::vector<std::uint8_t>& blob) = 0;
182 const std::uint16_t address,
183 const std::uint32_t length,
184 std::uint8_t *
const buffer) = 0;
199 virtual DevBlkCDIDevice*
GetE2PHandle(std::uint32_t index) = 0;
200 #endif // !NV_IS_SAFETY
216 const std::vector<NvMediaImageGroup*> &imageGroups) = 0;
234 const std::vector<NvMediaImage*> &images) = 0;
303 #endif // !NV_IS_SAFETY
308 #ifdef NVMEDIA_NVSCI_ENABLE
365 #endif // !NV_IS_SAFETY
366 #endif // NVMEDIA_NVSCI_ENABLE
375 #endif // NVSIPLCAMERA_HPP
NVIDIA SIPL: Client Interface - NvSIPL Client
virtual SIPLStatus RegisterImageGroups(std::uint32_t index, const std::vector< NvMediaImageGroup * > &imageGroups)=0
Registers image groups.
NVIDIA SIPL: Auto Control Interface - SIPL Auto Control
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
virtual SIPLStatus Init(void)=0
Initializes NvSIPL Camera for the selected platform configuration.
virtual SIPLStatus ToggleLED(std::uint32_t index, bool enable)=0
Control the LED on the associated camera module.
NVIDIA SIPL: Common Data Structures - SIPL
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
Deinitializes NvSIPL Camera 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.
This is the output structure for the new version of SetPipelineCfg().
virtual DevBlkCDIDevice * GetE2PHandle(std::uint32_t index)=0
Get EEPROM CDI handle.
virtual SIPLStatus SetPlatformCfg(const PlatformCfg *platformCfg)=0
Sets a platform configuration.
Defines the camera pipeline configuration.
Describes attributes of images used in image processing pipeline.
virtual SIPLStatus RegisterImages(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, const std::vector< NvMediaImage * > &images)=0
Registers images.
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
NVIDIA SIPL: Pipeline Manager - NvSIPL Pipeline Manager
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 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 for the selected platform configuration.
NVIDIA Software Communications Interface (SCI) : NvSciStream
virtual SIPLStatus RegisterAutoControlPlugin(std::uint32_t index, PluginType type, ISiplControlAuto *autoControl, const std::vector< std::uint8_t > &blob)=0
Register Auto Control plugin to be used for specific pipeline.
PluginType
Defines types of SIPL Control Auto plug-ins.
Contains the classes and variables for implementation of SIPL.
virtual SIPLStatus ReadEEPROMData(const std::uint32_t index, const std::uint16_t address, const std::uint32_t length, std::uint8_t *const buffer)=0
Read from an EEPROM in a camera module.
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.
Defines SIPL Control Auto Interface Class.
static std::unique_ptr< INvSIPLCamera > GetInstance(void)
Gets a handle to an INvSIPLCamera instance.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.