10 #ifndef NVSIPLCAMERA_HPP
11 #define NVSIPLCAMERA_HPP
59 static std::unique_ptr<INvSIPLCamera>
GetInstance(
void);
128 uint32_t numOfImages,
144 const std::vector<uint8_t>& blob) = 0;
199 std::vector<NvMediaImageGroup*> imageGroups) = 0;
215 std::vector<NvMediaImage*> images) = 0;
279 #endif // NVSIPLCAMERA_HPP
NVIDIA Sensor Input Processing Library: Client Interface - NvSIPL Client (libnvsipl.so)
virtual SIPLStatus Deinit(void)=0
De-initializes NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
virtual SIPLStatus GetImageAttributes(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, NvSIPLImageAttr &imageAttr)=0
Gets Image Attributes.
virtual SIPLStatus SetNotifier(std::uint32_t uIndex, NvSIPLPipelineNotifier *pNotifier)=0
Sets a handler for events from an image processing pipeline.
virtual SIPLStatus Init(void)=0
Initializes 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.
PluginType
Defines types of Auto Control plug-ins.
Describes attributes of images used in image processing pipeline.
virtual SIPLStatus RegisterAutoControlPlugin(std::uint32_t index, INvSIPLAutoControl::PluginType type, INvSIPLAutoControl *autoControl, const std::vector< uint8_t > &blob)=0
Register Auto Control plugin to be used for specific pipeline.
virtual const PlatformCfg * GetPlatformCfg(void) const =0
Gets the camera platform configuration set by SetPlatformCfg.
NVIDIA Sensor Input Processing Library: Common Data Structures - Sensor Input Processing Library (SI...
virtual SIPLStatus SetOutputDesc(std::vector< INvSIPLClient::ConsumerDesc > vDescs)=0
Sets a vector of INvSIPLClient::ConsumerDesc of consumers of image processing pipeline(s).
virtual SIPLStatus SetPlatformCfg(const PlatformCfg *platformCfg)=0
Sets a platform configuration.
virtual ~INvSIPLCamera(void)=default
Default destructor.
Describes the interfaces of SIPL pipeline feeder.
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules...
NVIDIA Sensor Input Processing Library: Pipeline Manager - NvSIPL Pipeline Manager (libnvsipl...
virtual SIPLStatus RegisterImages(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, std::vector< NvMediaImage * > images)=0
Registers images.
virtual SIPLStatus RegisterImageGroups(std::uint32_t index, std::vector< NvMediaImageGroup * > imageGroups)=0
Registers image groups.
virtual SIPLStatus SetImagePoolAttributes(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType, uint32_t numOfImages, const NvSIPLImageAttr &imageAttr)=0
Sets attributes of the image pool used by ICP and ISP components of an image processing pipeline...
virtual SIPLStatus Stop(void)=0
Stops NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
virtual INvSIPLClient::ClientDesc * GetClientDesc(std::uint32_t index, INvSIPLClient::ConsumerDesc::OutputType outType)=0
Gets NvSIPL Client (libnvsipl.so) descriptor for an image processing pipeline output.
static std::unique_ptr< INvSIPLCamera > GetInstance(void)
Gets a handle to INvSIPLCamera instance.
virtual SIPLStatus SetImageGroupWriterCallback(std::uint32_t uIndex, NvSIPLImageGroupWriter *pImageGroupWriter)=0
Sets an image group writer for an image processing pipeline.
Describes a client of the pipeline.
OutputType
Defines the types of the SIPL pipeline output.
Describes the interfaces of the SIPL pipeline notification handler.
virtual SIPLStatus Start(void)=0
Starts NvSIPL Camera (libnvsipl.so) for the selected platform configuration.
Defines public data structures and describes the interfaces for NvSIPLCamera.