|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.10.0 Release
|
Go to the documentation of this file.
13 #ifndef NVSIPLPIPELINEMGR_HPP
14 #define NVSIPLPIPELINEMGR_HPP
19 #include "NvSIPLInterrupts.hpp"
56 static constexpr uint32_t MAX_DEVICE_GPIOS {16U};
262 #if !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
329 #endif // !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
359 #if !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
362 #endif // !(NV_IS_SAFETY) || (SAFETY_DBG_OV)
413 size_t const timeoutUsec) = 0;
439 virtual size_t GetCount()
const = 0;
506 size_t const timeoutUsec) = 0;
532 virtual size_t GetCount()
const = 0;
606 #endif // NVSIPLPIPELINEMGR_HPP
NVIDIA SIPL: Client Interface - NvSIPL Client
INvSIPLNotificationQueue * notificationQueue
The queue for event notifications.
uint64_t frameCaptureTSC
Holds the TSC timestamp of the end of frame for capture.
@ NOTIF_INFO_ICP_PROCESSING_DONE
Pipeline event, indicates ICP processing is finished.
INvSIPLFrameCompletionQueue * isp1CompletionQueue
The queue for completed frames from the second ISP output.
Downscale and crop configuration.
The interface to the notification queue.
INvSIPLFrameCompletionQueue * captureCompletionQueue
The queue for completed capture frames.
INvSIPLFrameCompletionQueue * isp0CompletionQueue
The queue for completed frames from the first ISP output.
virtual SIPLStatus Get(INvSIPLClient::INvSIPLBuffer *&item, size_t const timeoutUsec)=0
Retrieve the next item from the queue.
bool discontinuity
Holds a flag to signal discontinuity for the current raw buffer from the previous one.
uint64_t intrData
Holds the Interrupt Data.
uint8_t uLinkMask
Holds the device block link mask.
NvSIPLImageGroupWriter & operator=(NvSIPLImageGroupWriter &) &=delete
Delete copy assigned Constructor.
virtual ~NvSIPLImageGroupWriter(void)=default
Default destructor.
uint64_t frameCaptureStartTSC
Holds the TSC timestamp of the start of frame for capture.
NotificationType eNotifType
Holds the NotificationType event type.
uint32_t gpioIdxs[MAX_DEVICE_GPIOS]
Holds the GPIO indices.
INvSIPLFrameCompletionQueue * isp2CompletionQueue
The queue for completed frames from the third ISP output.
NvSIPLPipelineNotifier()=default
Default Constructor.
InterruptCode intrCode
Holds the Interrupt Code.
@ NOTIF_ERROR_INTR_LOCALIZATION_FAILURE
Device block event, indicates interrupt localization failure (i.e.
NVIDIA SIPL: Common Data Structures - SIPL
NotificationType
Defines the events of the image processing pipeline and the device block.
@ NOTIF_ERROR_DESERIALIZER_FAILURE
Device block event, indicates a deserializer failure.
@ NOTIF_INFO_ACP_PROCESSING_DONE
Pipeline event, indicates auto control processing is finished.
INvSIPLNotificationQueue()=default
Default Constructor.
@ NOTIF_WARN_ICP_FRAME_DISCONTINUITY
Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Defines the notification data.
@ NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER
Pipeline event, indicates out of order image is detected.
uint32_t uIndex
Holds the ID of the pipeline.
NvSIPLIspStatsOverrideSetting statsOverrideSettings
Holds ISP statistics override parameters.
Abstract interface for SIPL buffers.
bool captureOutputRequested
true if the client wants capture output frames to be delivered
@ NOTIF_ERROR_ICP_AUTH_FAILURE
Pipeline event, indicates image authentication failure.
@ NOTIF_ERROR_ACP_PROCESSING_FAILURE
Pipeline event, indicates auto control processing failure.
bool disableSubframe
true if the client wants to disable the subframe feature
Describes the interfaces of the SIPL pipeline notification handler.
Describes an unprocessed sensor output buffer.
@ NOTIF_ERROR_INTERNAL_FAILURE
Pipeline and device block event, indicates an unexpected internal failure.
@ NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE
Pipeline event, indicates embedded data parsing failure.
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
This is the output structure for INvSIPLCamera::SetPipelineCfg().
uint32_t uIndex
Holds the ID of the sensor in PlatformCfg.
NvSIPLImageGroupWriter * imageGroupWriter
Holds a pointer to an NvSIPLImageGroupWriter.
bool isp2OutputRequested
true if the client wants frames to be delivered from the third ISP output
Defines the camera pipeline configuration.
virtual size_t GetCount() const =0
Return the current queue length.
virtual SIPLStatus Get(NvSIPLPipelineNotifier::NotificationData &item, size_t const timeoutUsec)=0
Retrieve the next item from the queue.
NvSIPLPipelineNotifier & operator=(NvSIPLPipelineNotifier &) &=delete
Delete copy assigned Constructor.
INvSIPLNotificationQueue * notificationQueue[MAX_DEVICEBLOCKS_PER_PLATFORM]
Queues for event notifications for each device block.
bool isp1OutputRequested
true if the client wants frames to be delivered from the second ISP output
bool isp0OutputRequested
true if the client wants frames to be delivered from the first ISP output
@ NOTIF_INFO_ISP_PROCESSING_DONE
Pipeline event, indicates ISP processing is finished.
Describes the interfaces of SIPL pipeline feeder.
uint64_t frameSeqNumber
Holds a sequence number of a captured frame.
virtual ~INvSIPLNotificationQueue()=default
Default Destructor.
virtual size_t GetCount() const =0
Return the current queue length.
The interface to the frame completion queue.
NvSciBufObj image
Holds an NvSciBufObj.
@ NOTIF_INFO_CDI_PROCESSING_DONE
Pipeline event, indicates CDI processing is finished.
@ NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
Pipeline event, indicates CDI set sensor control failure.
@ NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT
Device block event, indicates interrupt localization timeout.
virtual SIPLStatus FillRawBuffer(RawBuffer &oRawBuffer)=0
Populates the buffer with RAW data.
@ NOTIF_INFO_ICP_AUTH_SUCCESS
Pipeline event, indicates image authentication success.
bool dropBuffer
Holds a flag to signal that the pipeline should drop the current buffer.
virtual ~NvSIPLPipelineNotifier(void)=default
Default destructor.
virtual ~INvSIPLFrameCompletionQueue()=default
Default Destructor.
@ NOTIF_ERROR_SERIALIZER_FAILURE
Device block event, indicates a serializer failure.
uint32_t numGpioIdxs
Holds the number of GPIO indices in the array.
SIPL ISP Statistics Override Parameters.
Contains the classes and variables for implementation of SIPL.
@ NOTIF_ERROR_ICP_BAD_INPUT_STREAM
Pipeline event, indicates ICP bad input stream.
@ NOTIF_WARN_ICP_FRAME_DROP
Pipeline event, indicates pipeline was forced to drop a frame due to a slow consumer or system issues...
INvSIPLFrameCompletionQueue()=default
Default Constructor.
@ NOTIF_ERROR_SENSOR_FAILURE
Device block event, indicates a sensor failure.
uint64_t frameCaptureStartTSC
Holds the TSC timestamp of the start of frame for capture.
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE
Pipeline event, indicates ISP processing failure.
NvSIPLDownscaleCropCfg downscaleCropCfg
Holds a downscale and crop configuration.
uint64_t frameCaptureTSC
Holds the TSC timestamp of the end of frame for capture.
@ NOTIF_ERROR_ICP_CAPTURE_FAILURE
Pipeline event, indicates ICP capture failure.
static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM
Indicates the maximum number of device blocks per platform.
Holds the queues used by the client to receive device block event notifications.
NvSIPLImageGroupWriter()=default
Default Constructor.
@ NOTIF_WARN_ICP_CAPTURE_TIMEOUT
Pipeline event, indicates occurrence of timeout while capturing.
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE
Pipeline event, indicates isp process failure due to recoverable errors.
人人超碰97caoporen国产