|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.9 Release
|
Go to the documentation of this file.
11 #ifndef NVSIPLPIPELINEMGR_HPP
12 #define NVSIPLPIPELINEMGR_HPP
17 #include "NvSIPLInterrupts.hpp"
54 static constexpr uint32_t MAX_DEVICE_GPIOS {16U};
378 size_t const timeoutUsec) = 0;
404 virtual size_t GetCount()
const = 0;
459 size_t const timeoutUsec) = 0;
485 virtual size_t GetCount()
const = 0;
547 #endif // NVSIPLPIPELINEMGR_HPP
@ NOTIF_ERROR_SENSOR_FAILURE
Device block event, indicates a sensor failure.
NVIDIA SIPL: Client Interface - NvSIPL Client
@ NOTIF_WARN_ICP_FRAME_DISCONTINUITY
Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.
INvSIPLNotificationQueue * notificationQueue
The queue for event notifications.
uint64_t frameCaptureTSC
Holds the TSC timestamp of the end of frame for capture.
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.
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.
InterruptCode intrCode
Holds the Interrupt Code.
NVIDIA SIPL: Common Data Structures - SIPL
@ NOTIF_ERROR_ICP_BAD_INPUT_STREAM
Pipeline event, indicates ICP bad input stream.
INvSIPLNotificationQueue()=default
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Defines the notification data.
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE
Pipeline event, indicates ISP processing failure.
uint32_t uIndex
Holds the ID of the pipeline.
NvSIPLIspStatsOverrideSetting statsOverrideSettings
Holds ISP statistics override parameters.
Abstract interface for SIPL buffers.
@ NOTIF_ERROR_INTR_LOCALIZATION_FAILURE
Device block event, indicates interrupt localization failure (i.e.
bool captureOutputRequested
true if the client wants capture output frames to be delivered
@ NOTIF_ERROR_ICP_AUTH_FAILURE
Pipeline event, indicates image authentication 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_DESERIALIZER_FAILURE
Device block event, indicates a deserializer failure.
@ NOTIF_WARN_ICP_FRAME_DROP
Pipeline event, indicates pipeline was forced to drop a frame due to a slow consumer or system issues...
This is the output structure for SetPipelineCfg().
uint32_t uIndex
Holds the ID of the sensor in PlatformCfg.
@ NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
Pipeline event, indicates CDI set sensor control failure.
NvSIPLImageGroupWriter * imageGroupWriter
Holds a pointer to an NvSIPLImageGroupWriter.
@ NOTIF_ERROR_ICP_CAPTURE_FAILURE
Pipeline event, indicates ICP capture failure.
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.
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
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE
Pipeline event, indicates isp process failure due to recoverable errors.
bool isp0OutputRequested
true if the client wants frames to be delivered from the first ISP output
@ NOTIF_WARN_ICP_CAPTURE_TIMEOUT
Pipeline event, indicates occurrence of timeout while capturing.
@ NOTIF_ERROR_SERIALIZER_FAILURE
Device block event, indicates a serializer failure.
@ NOTIF_INFO_ICP_AUTH_SUCCESS
Pipeline event, indicates image authentication success.
@ NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT
Device block event, indicates interrupt localization timeout.
@ NOTIF_ERROR_ACP_PROCESSING_FAILURE
Pipeline event, indicates auto control processing failure.
Describes the interfaces of SIPL pipeline feeder.
uint64_t frameSeqNumber
Holds a sequence number of a captured frame.
virtual ~INvSIPLNotificationQueue()=default
@ NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER
Pipeline event, indicates out of order image is detected.
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.
virtual SIPLStatus FillRawBuffer(RawBuffer &oRawBuffer)=0
Populates the buffer with RAW data.
bool dropBuffer
Holds a flag to signal that the pipeline should drop the current buffer.
virtual ~NvSIPLPipelineNotifier(void)=default
Default destructor.
virtual ~INvSIPLFrameCompletionQueue()=default
uint32_t numGpioIdxs
Holds the number of GPIO indices in the array.
@ NOTIF_INFO_ICP_PROCESSING_DONE
Pipeline event, indicates ICP processing is finished.
SIPL ISP Statistics Override Parameters.
@ NOTIF_ERROR_INTERNAL_FAILURE
Pipeline and device block event, indicates an unexpected internal failure.
@ NOTIF_INFO_ACP_PROCESSING_DONE
Pipeline event, indicates auto control processing is finished.
Contains the classes and variables for implementation of SIPL.
INvSIPLFrameCompletionQueue()=default
NotificationType
Defines the events of the image processing pipeline and the device block.
uint64_t frameCaptureStartTSC
Holds the TSC timestamp of the start of frame for capture.
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_EMB_DATA_PARSE_FAILURE
Pipeline event, indicates embedded data parsing 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.
@ NOTIF_INFO_ISP_PROCESSING_DONE
Pipeline event, indicates ISP processing is finished.
人人超碰97caoporen国产