|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.2.6 Release For Test and Development only
|
Go to the documentation of this file.
10 #ifndef NVSIPLCAMERA_HPP
11 #define NVSIPLCAMERA_HPP
18 #include "INvSIPLDeviceInterfaceProvider.hpp"
22 #include "devblk_cdi.h"
87 size_t const nitoMemLength,
89 size_t const metadataArrayLength,
90 size_t *
const metadataCount);
92 #endif // NV_IS_SAFETY
109 static std::unique_ptr<INvSIPLCamera>
GetInstance(
void);
175 const std::vector<uint8_t>& blob) = 0;
231 const uint16_t address,
232 const uint32_t length,
233 uint8_t *
const buffer) = 0;
249 const std::vector<NvMediaImageGroup*> &imageGroups) = 0;
267 const std::vector<NvMediaImage*> &images) = 0;
321 size_t & maxErrorSize) = 0;
340 const uint32_t gpioIndex,
371 bool & isRemoteError,
372 uint8_t& linkErrorMask) = 0;
452 #endif // !NV_IS_SAFETY
507 IInterfaceProvider *&interfaceProvider) = 0;
523 IInterfaceProvider *&interfaceProvider) = 0;
532 #endif // NVSIPLCAMERA_HPP
NVIDIA SIPL: Client Interface - NvSIPL Client
virtual SIPLStatus GetDeserializerInterfaceProvider(uint32_t const devBlkIndex, IInterfaceProvider *&interfaceProvider)=0
Retrieve custom interface provider for deserializer.
virtual SIPLStatus GetErrorGPIOEventInfo(const uint32_t devBlkIndex, const uint32_t gpioIndex, SIPLGpioEvent &event)=0
Gets the error interrupt event information for a GPIO activation.
NVIDIA SIPL: Auto Control Interface - SIPL Auto Control
virtual SIPLStatus GetDeserializerErrorInfo(const uint32_t devBlkIndex, SIPLErrorDetails *const deserializerErrorInfo, bool &isRemoteError, uint8_t &linkErrorMask)=0
Gets generic deserializer error information.
virtual SIPLStatus ToggleLED(uint32_t index, bool enable)=0
Control the LED on the associated camera module.
const size_t NITO_DATA_HASH_SIZE
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
virtual SIPLStatus Init(void)=0
Initializes NvSIPL Camera for the selected platform configuration.
SIPLGpioEvent
CDAC GPIO event codes.
NVIDIA SIPL: Common Data Structures - SIPL
SIPLModuleErrorReadFlag
Flag indicating which module errors to read.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
virtual SIPLStatus FillNvSciSyncAttrList(uint32_t index, INvSIPLClient::ConsumerDesc::OutputType const outType, NvSciSyncAttrList const attrList, NvMediaNvSciSyncClientType const clientType)=0
Fills an NvSciSyncAttrList.
virtual SIPLStatus RegisterNvSciSyncObj(uint32_t index, INvSIPLClient::ConsumerDesc::OutputType const outType, NvMediaNvSciSyncObjType const syncobjtype, NvSciSyncObj const syncobj)=0
Register an NvSciSyncObj.
Error details for a particular device.
virtual SIPLStatus EnableLink(uint32_t index, bool const resetModule)=0
Enables a given link.
NVIDIA Software Communications Interface (SCI) : NvSciSync
@ NVSIPL_MODULE_ERROR_READ_ALL
Read both sensor and serializer error information when getting error details.
virtual SIPLStatus Deinit(void)=0
Deinitializes NvSIPL Camera for the selected platform configuration.
OutputType
Defines the types of the SIPL pipeline output.
This is the output structure for SetPipelineCfg().
virtual SIPLStatus GetModuleInterfaceProvider(uint32_t const index, IInterfaceProvider *&interfaceProvider)=0
Retrieve custom interface provider for module.
virtual SIPLStatus ReadEEPROMData(const uint32_t index, const uint16_t address, const uint32_t length, uint8_t *const buffer)=0
Read from an EEPROM in a camera module.
Defines the camera pipeline configuration.
virtual SIPLStatus RegisterImageGroups(uint32_t const index, const std::vector< NvMediaImageGroup * > &imageGroups)=0
Registers image groups.
Describes attributes of images used in image processing pipeline.
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
NVIDIA SIPL: Pipeline Manager - NvSIPL Pipeline Manager
virtual SIPLStatus Start(void)=0
Starts NvSIPL Camera for the selected platform configuration.
virtual SIPLStatus DisableLink(uint32_t index)=0
Disables a given link.
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 SetPipelineCfg(uint32_t index, const NvSIPLPipelineConfiguration &pipelineCfg, NvSIPLPipelineQueues &queues)=0
Sets a pipeline configuration.
virtual SIPLStatus SetPlatformCfg(const PlatformCfg *const platformCfg)=0
Sets a platform configuration.
SIPLStatus GetNitoMetadataFromMemory(uint8_t const *const nitoMem, size_t const nitoMemLength, NvSIPLNitoMetadata *const metadataArray, size_t const metadataArrayLength, size_t *const metadataCount)
Get NITO Metadata (knobset UUID, schema hash, data hash) from a NITO memory buffer.
virtual SIPLStatus GetMaxErrorSize(const uint32_t devBlkIndex, size_t &maxErrorSize)=0
Gets maximum size of error information.
virtual SIPLStatus GetImageAttributes(uint32_t index, INvSIPLClient::ConsumerDesc::OutputType const outType, NvSIPLImageAttr &imageAttr)=0
Gets image attributes.
virtual SIPLStatus RegisterAutoControlPlugin(uint32_t index, PluginType type, ISiplControlAuto *const autoControl, const std::vector< 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.
const size_t NITO_PARAMETER_SET_ID_SIZE
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
Defines SIPL Control Auto Interface Class.
Holds the queues used by the client to receive device block event notifications.
virtual SIPLStatus GetModuleErrorInfo(const uint32_t index, SIPLErrorDetails *const serializerErrorInfo, SIPLErrorDetails *const sensorErrorInfo, const SIPLModuleErrorReadFlag errorsToRead=NVSIPL_MODULE_ERROR_READ_ALL)=0
Gets generic module error information.
static std::unique_ptr< INvSIPLCamera > GetInstance(void)
Gets a handle to an INvSIPLCamera instance.
virtual SIPLStatus RegisterImages(uint32_t const index, INvSIPLClient::ConsumerDesc::OutputType const outType, const std::vector< NvMediaImage * > &images)=0
Registers images.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
const size_t NITO_SCHEMA_HASH_SIZE