11 #ifndef NVSIPLCLIENT_HPP
12 #define NVSIPLCLIENT_HPP
122 virtual void AddRef(
void) = 0;
202 static std::unique_ptr<INvSIPLClient>
Create();
248 #endif // NVSIPLCLIENT_HPP
virtual ~INvSIPLClient(void)=default
Default destructor.
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.
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...
virtual SIPLStatus Release(void)=0
Release a reference.
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
virtual void AddRef(void)=0
Adds a reference.
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 ...