11 #ifndef _NVSIPLCLIENT_HPP_
12 #define _NVSIPLCLIENT_HPP_
124 virtual std::uint32_t
AddRef(
void) = 0;
132 virtual std::uint32_t
Release(
void) = 0;
204 static std::unique_ptr<INvSIPLClient>
Create();
250 #endif //_NVSIPLCLIENT_HPP_
virtual ~INvSIPLClient(void)=default
Default destructor.
virtual std::uint32_t Release(void)=0
Release a reference.
static std::unique_ptr< INvSIPLClient > Create()
Create an instance of NvSIPL Client (libnvsipl.so).
virtual SIPLStatus Deinit(void)=0
De-initializes NvSIPL Client (libnvsipl.so).
virtual ~ClientDesc()=default
std::uint32_t uSensorIndex
Holds the ID of the sensor.
virtual std::uint32_t AddRef(void)=0
Adds a reference.
Defines a consumer of the output of the SIPL pipeline.
Indicates the second output of NvMediaISP.
virtual NvMediaImageGroup * GetImageGroup()=0
Gets a handle to NvMediaImageGroup.
virtual SIPLStatus OnError(void)=0
An error occurred in the image processing pipeline.
virtual ImageMetaData GetImageData()=0
Gets an nvsipl::INvSIPLClient::ImageMetaData associated with NvMediaImage or NvMediaImageGroup.
virtual NvMediaImage * GetImage()=0
Gets a handle to NvMediaImage.
NVIDIA Sensor Input Processing Library: Common Data Structures - Sensor Input Processing Library (SI...
Describes the interfaces of SIPL buffer.
std::string sName
Holds the name of the consumer.
Defines the public data structures and describes the interfaces for NvSIPL Client (libnvsipl...
Indicates the unprocessed output of the image sensor.
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules...
virtual SIPLStatus Stop(void)=0
Stops NvSIPL Client (libnvsipl.so).
virtual ~INvMCallback(void)=default
Default destructor.
Indicates the first output of NvMediaISP.
ConsumerDesc oConsDesc
ConsumerDesc
Describes a SIPL buffer containing an NvMediaImage or NvMediaImageGroup.
virtual SIPLStatus Init(ClientDesc *pDesc, INvMCallback *pCallback)=0
Initializes NvSIPL Client (libnvsipl.so).
Describes a client of the pipeline.
OutputType eOutputType
Holds the OutputType.
OutputType
Defines the types of the SIPL pipeline output.
virtual SIPLStatus Start(void)=0
Starts NvSIPL Client (libnvsipl.so).
virtual SIPLStatus OnFrameAvailable(INvSIPLBuffer *pBuffer)=0
A new output frame is available.
Describes a class with callback functions that must be implemented by the consumer of the SIPL image ...