NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
NvSIPLPipelineMgr.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef NVSIPLPIPELINEMGR_HPP
14 #define NVSIPLPIPELINEMGR_HPP
15 
16 #include "NvSIPLCommon.hpp"
17 #include "NvSIPLClient.hpp"
18 #include "NvSIPLPlatformCfg.hpp"
19 #include "NvSIPLInterrupts.hpp"
20 
21 #include <cstdint>
22 #include <vector>
23 
32 namespace nvsipl
33 {
44 static constexpr uint16_t DEFAULT_SET_CAPTURE_BUFFER_COUNT {40U};
46 static constexpr uint16_t DEFAULT_SET_ISP_BUFFER_COUNT {64U};
47 
58 {
60  static constexpr uint32_t MAX_DEVICE_GPIOS {16U};
61 
62 public:
64  enum NotificationType : std::uint16_t
65  {
71 
78 
85 
93 
100 
106 
112 
118 
125 
131 
137 
143 
149 
155 
161 
168 
175 
182 
188 
195 
202 
209 
217 
224 
231 
238 
245  };
246 
252  {
256  uint32_t uIndex;
258  uint8_t uLinkMask;
260  uint64_t frameSeqNumber;
262  uint64_t frameCaptureTSC;
268  uint64_t intrData;
270  uint32_t gpioIdxs[MAX_DEVICE_GPIOS];
272  uint32_t numGpioIdxs;
275  };
276 
278  NvSIPLPipelineNotifier() = default;
279 
282 
285 
288 
291 
293  virtual ~NvSIPLPipelineNotifier(void) = default;
294 };
295 
296 #if !(NV_IS_SAFETY) || (defined(SAFETY_DBG_OV) && (SAFETY_DBG_OV))
297 
313 {
314 public:
316  struct RawBuffer
317  {
321  uint32_t uIndex;
327  uint64_t frameCaptureTSC;
330  };
331 
343  virtual SIPLStatus FillRawBuffer(RawBuffer &oRawBuffer) = 0;
344 
346  NvSIPLImageGroupWriter() = default;
347 
350 
353 
356 
359 
361  virtual ~NvSIPLImageGroupWriter(void) = default;
362 };
363 #endif // !(NV_IS_SAFETY) || (defined(SAFETY_DBG_OV) && (SAFETY_DBG_OV))
364 
369 {
376 
382 
388 
394 };
395 
401 {
404 
406  bool isp0OutputRequested {false};
407 
409  bool isp1OutputRequested {false};
410 
412  bool isp2OutputRequested {false};
413 
416 
423 
424 #if !(NV_IS_SAFETY) || (defined(SAFETY_DBG_OV) && (SAFETY_DBG_OV))
425 
427 #endif // !(NV_IS_SAFETY) || (defined(SAFETY_DBG_OV) && (SAFETY_DBG_OV))
428 
437  bool disableSubframe {false};
438 
444  uint16_t sliceCount {0};
445 
450 };
451 
456 {
457 public:
458 
497  size_t const timeoutUsec) = 0;
498 
523  virtual size_t GetCount() const = 0;
524 
525 protected:
526 
528  INvSIPLFrameCompletionQueue() = default;
529 
531  virtual ~INvSIPLFrameCompletionQueue() = default;
532 
533 private:
534 
537 
540 
543 
546 };
547 
552 {
553 public:
554 
590  size_t const timeoutUsec) = 0;
591 
616  virtual size_t GetCount() const = 0;
617 
618 protected:
619 
621  INvSIPLNotificationQueue() = default;
622 
624  virtual ~INvSIPLNotificationQueue() = default;
625 
626 private:
627 
630 
633 
635  INvSIPLNotificationQueue& operator=(INvSIPLNotificationQueue &) & = delete;
636 
638  INvSIPLNotificationQueue& operator=(INvSIPLNotificationQueue &&) & = delete;
639 };
640 
647 {
653 
659 
665 
671 
674 };
675 
680 {
683 };
684 
687 } // namespace nvsipl
688 
689 
690 #endif // NVSIPLPIPELINEMGR_HPP
NvSIPLClient.hpp
NVIDIA SIPL: Client Interface - NvSIPL Client
nvsipl::NvSIPLPipelineQueues::notificationQueue
INvSIPLNotificationQueue * notificationQueue
The queue for event notifications.
Definition: NvSIPLPipelineMgr.hpp:673
nvsipl::NvSIPLPipelineNotifier::NotificationData::frameCaptureTSC
uint64_t frameCaptureTSC
Holds the TSC timestamp of the end of frame for capture.
Definition: NvSIPLPipelineMgr.hpp:262
nvsipl::NvSIPLPipelineNotifier::NOTIF_INFO_ICP_PROCESSING_DONE
@ NOTIF_INFO_ICP_PROCESSING_DONE
Pipeline event, indicates ICP processing is finished.
Definition: NvSIPLPipelineMgr.hpp:70
nvsipl::NvSIPLPipelineQueues::isp1CompletionQueue
INvSIPLFrameCompletionQueue * isp1CompletionQueue
The queue for completed frames from the second ISP output.
Definition: NvSIPLPipelineMgr.hpp:664
nvsipl::NvSIPLDownscaleCropCfg
Downscale and crop configuration.
Definition: NvSIPLISPStructs.hpp:107
nvsipl::INvSIPLNotificationQueue
The interface to the notification queue.
Definition: NvSIPLPipelineMgr.hpp:551
nvsipl::NvSIPLPipelineQueues::captureCompletionQueue
INvSIPLFrameCompletionQueue * captureCompletionQueue
The queue for completed capture frames.
Definition: NvSIPLPipelineMgr.hpp:652
nvsipl::NvSIPLPipelineNotifier::NOTIF_WARN_ICP_APP_BACK_PRESSURE
@ NOTIF_WARN_ICP_APP_BACK_PRESSURE
Pipeline event, indicates occurrence of prefence timeout while capturing, increasing risk of future d...
Definition: NvSIPLPipelineMgr.hpp:124
nvsipl::NvSIPLPipelineQueues::isp0CompletionQueue
INvSIPLFrameCompletionQueue * isp0CompletionQueue
The queue for completed frames from the first ISP output.
Definition: NvSIPLPipelineMgr.hpp:658
nvsipl::INvSIPLFrameCompletionQueue::Get
virtual SIPLStatus Get(INvSIPLClient::INvSIPLBuffer *&item, size_t const timeoutUsec)=0
Retrieve the next item from the queue.
nvsipl::NvSIPLImageGroupWriter::RawBuffer::discontinuity
bool discontinuity
Holds a flag to signal discontinuity for the current raw buffer from the previous one.
Definition: NvSIPLPipelineMgr.hpp:323
nvsipl::NvSIPLPipelineNotifier::NotificationData::intrData
uint64_t intrData
Holds the Interrupt Data.
Definition: NvSIPLPipelineMgr.hpp:268
nvsipl::NvSIPLPipelineNotifier::NotificationData::uLinkMask
uint8_t uLinkMask
Holds the device block link mask.
Definition: NvSIPLPipelineMgr.hpp:258
nvsipl::NvSIPLPipelineBufferCfg::maxIsp2BufferCount
uint16_t maxIsp2BufferCount
Max ISP2 output buffers that client wants to register with the pipeline.
Definition: NvSIPLPipelineMgr.hpp:393
nvsipl::NvSIPLImageGroupWriter::operator=
NvSIPLImageGroupWriter & operator=(NvSIPLImageGroupWriter &) &=delete
Delete copy assignment operator.
nvsipl::NvSIPLImageGroupWriter::~NvSIPLImageGroupWriter
virtual ~NvSIPLImageGroupWriter(void)=default
Default destructor.
nvsipl::NvSIPLPipelineNotifier::NotificationData::frameCaptureStartTSC
uint64_t frameCaptureStartTSC
Holds the TSC timestamp of the start of frame for capture.
Definition: NvSIPLPipelineMgr.hpp:264
nvsipl::NvSIPLPipelineNotifier::NotificationData::eNotifType
NotificationType eNotifType
Holds the NotificationType event type.
Definition: NvSIPLPipelineMgr.hpp:254
nvsipl::NvSIPLPipelineNotifier::NotificationData::gpioIdxs
uint32_t gpioIdxs[MAX_DEVICE_GPIOS]
Holds the GPIO indices.
Definition: NvSIPLPipelineMgr.hpp:270
nvsipl::NvSIPLPipelineQueues::isp2CompletionQueue
INvSIPLFrameCompletionQueue * isp2CompletionQueue
The queue for completed frames from the third ISP output.
Definition: NvSIPLPipelineMgr.hpp:670
nvsipl::NvSIPLPipelineNotifier::NvSIPLPipelineNotifier
NvSIPLPipelineNotifier()=default
Default Constructor.
nvsipl::NvSIPLPipelineNotifier::NotificationData::initErrCode
InitErrorCode initErrCode
Holds the Init Error Code.
Definition: NvSIPLPipelineMgr.hpp:274
nvsipl::NvSIPLPipelineNotifier::NotificationData::intrCode
InterruptCode intrCode
Holds the Interrupt Code.
Definition: NvSIPLPipelineMgr.hpp:266
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_INTR_LOCALIZATION_FAILURE
@ NOTIF_ERROR_INTR_LOCALIZATION_FAILURE
Device block event, indicates interrupt localization failure (i.e.
Definition: NvSIPLPipelineMgr.hpp:216
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
nvsipl::NvSIPLPipelineNotifier::NotificationType
NotificationType
Defines the events of the image processing pipeline and the device block.
Definition: NvSIPLPipelineMgr.hpp:64
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_DESERIALIZER_FAILURE
@ NOTIF_ERROR_DESERIALIZER_FAILURE
Device block event, indicates a deserializer failure.
Definition: NvSIPLPipelineMgr.hpp:167
nvsipl::NvSIPLPipelineNotifier::NOTIF_INFO_ACP_PROCESSING_DONE
@ NOTIF_INFO_ACP_PROCESSING_DONE
Pipeline event, indicates auto control processing is finished.
Definition: NvSIPLPipelineMgr.hpp:84
nvsipl::INvSIPLNotificationQueue::INvSIPLNotificationQueue
INvSIPLNotificationQueue()=default
Default Constructor.
nvsipl::NvSIPLPipelineNotifier::NOTIF_WARN_ICP_FRAME_DISCONTINUITY
@ NOTIF_WARN_ICP_FRAME_DISCONTINUITY
Pipeline event, indicates a discontinuity was detected in parsed embedded data frame sequence number.
Definition: NvSIPLPipelineMgr.hpp:111
nvsipl::NvSIPLPipelineNotifier::NotificationData
Defines the notification data.
Definition: NvSIPLPipelineMgr.hpp:251
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER
@ NOTIF_ERROR_ICP_AUTH_OUT_OF_ORDER
Pipeline event, indicates out of order image is detected.
Definition: NvSIPLPipelineMgr.hpp:201
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
Definition: wfdext.h:71
NvSIPLPlatformCfg.hpp
NVIDIA SIPL: Camera Platform Configuration
nvsipl::InitErrorCode
InitErrorCode
Init Error Codes.
Definition: NvSIPLDeviceBlockInfo.hpp:642
nvsipl::NvSIPLPipelineConfiguration::bufferCfg
NvSIPLPipelineBufferCfg bufferCfg
Holds maximum buffer pool size for each output channel configuration.
Definition: NvSIPLPipelineMgr.hpp:449
nvsipl::NvSIPLPipelineNotifier::NotificationData::uIndex
uint32_t uIndex
Holds the ID of the pipeline.
Definition: NvSIPLPipelineMgr.hpp:256
nvsipl::NvSIPLPipelineConfiguration::statsOverrideSettings
NvSIPLIspStatsOverrideSetting statsOverrideSettings
Holds ISP statistics override parameters.
Definition: NvSIPLPipelineMgr.hpp:422
nvsipl::INvSIPLClient::INvSIPLBuffer
Abstract interface for SIPL buffers.
Definition: NvSIPLClient.hpp:190
nvsipl::NvSIPLPipelineConfiguration::captureOutputRequested
bool captureOutputRequested
true if the client wants capture output frames to be delivered
Definition: NvSIPLPipelineMgr.hpp:403
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ICP_AUTH_FAILURE
@ NOTIF_ERROR_ICP_AUTH_FAILURE
Pipeline event, indicates image authentication failure.
Definition: NvSIPLPipelineMgr.hpp:194
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ACP_PROCESSING_FAILURE
@ NOTIF_ERROR_ACP_PROCESSING_FAILURE
Pipeline event, indicates auto control processing failure.
Definition: NvSIPLPipelineMgr.hpp:154
nvsipl::NvSIPLPipelineConfiguration::disableSubframe
bool disableSubframe
Subframe pipeline feature processes frames of pixel data in a number of slices determined by sliceCou...
Definition: NvSIPLPipelineMgr.hpp:437
nvsipl::NvSIPLPipelineNotifier
Describes the interfaces of the SIPL pipeline notification handler.
Definition: NvSIPLPipelineMgr.hpp:57
nvsipl::NvSIPLPipelineBufferCfg::maxCaptureBufferCount
uint16_t maxCaptureBufferCount
Max capture output buffers that client wants to register with the pipeline.
Definition: NvSIPLPipelineMgr.hpp:375
nvsipl::NvSIPLImageGroupWriter::RawBuffer
Describes an unprocessed sensor output buffer.
Definition: NvSIPLPipelineMgr.hpp:316
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_INTERNAL_FAILURE
@ NOTIF_ERROR_INTERNAL_FAILURE
Pipeline and device block event, indicates an unexpected internal failure.
Definition: NvSIPLPipelineMgr.hpp:244
nvsipl::DEFAULT_SET_ISP_BUFFER_COUNT
static constexpr uint16_t DEFAULT_SET_ISP_BUFFER_COUNT
The default number of ISP buffers configured for a given pipeline.
Definition: NvSIPLPipelineMgr.hpp:46
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE
@ NOTIF_ERROR_ICP_EMB_DATA_PARSE_FAILURE
Pipeline event, indicates embedded data parsing failure.
Definition: NvSIPLPipelineMgr.hpp:142
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
Definition: NvSIPLCommon.hpp:153
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ISP_PREFENCE_TIMEOUT
@ NOTIF_ERROR_ISP_PREFENCE_TIMEOUT
Pipeline event, indicates isp process failure due to ISP status timeout.
Definition: NvSIPLPipelineMgr.hpp:230
nvsipl::NvSIPLPipelineQueues
This is the output structure for INvSIPLCamera::SetPipelineCfg().
Definition: NvSIPLPipelineMgr.hpp:646
nvsipl::NvSIPLImageGroupWriter::RawBuffer::uIndex
uint32_t uIndex
Holds the ID of the sensor in PlatformCfg.
Definition: NvSIPLPipelineMgr.hpp:321
nvsipl::NvSIPLPipelineConfiguration::imageGroupWriter
NvSIPLImageGroupWriter * imageGroupWriter
Holds a pointer to an NvSIPLImageGroupWriter.
Definition: NvSIPLPipelineMgr.hpp:426
nvsipl::NvSIPLPipelineConfiguration::isp2OutputRequested
bool isp2OutputRequested
true if the client wants frames to be delivered from the third ISP output
Definition: NvSIPLPipelineMgr.hpp:412
nvsipl::NvSIPLPipelineConfiguration
Defines the camera pipeline configuration.
Definition: NvSIPLPipelineMgr.hpp:400
nvsipl::INvSIPLNotificationQueue::GetCount
virtual size_t GetCount() const =0
Return the current queue length.
nvsipl::INvSIPLNotificationQueue::Get
virtual SIPLStatus Get(NvSIPLPipelineNotifier::NotificationData &item, size_t const timeoutUsec)=0
Retrieve the next item from the queue.
nvsipl::NvSIPLPipelineNotifier::operator=
NvSIPLPipelineNotifier & operator=(NvSIPLPipelineNotifier &) &=delete
Delete copy assignment operator.
nvsipl::NvSIPLDeviceBlockQueues::notificationQueue
INvSIPLNotificationQueue * notificationQueue[MAX_DEVICEBLOCKS_PER_PLATFORM]
Queues for event notifications for each device block.
Definition: NvSIPLPipelineMgr.hpp:682
nvsipl::NvSIPLPipelineConfiguration::isp1OutputRequested
bool isp1OutputRequested
true if the client wants frames to be delivered from the second ISP output
Definition: NvSIPLPipelineMgr.hpp:409
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ACP_SETTINGS_DISCONTINUITY
@ NOTIF_ERROR_ACP_SETTINGS_DISCONTINUITY
Pipeline event, indicates ACP settings discontinuity is detected.
Definition: NvSIPLPipelineMgr.hpp:208
nvsipl::NvSIPLPipelineConfiguration::isp0OutputRequested
bool isp0OutputRequested
true if the client wants frames to be delivered from the first ISP output
Definition: NvSIPLPipelineMgr.hpp:406
nvsipl::DEFAULT_SET_CAPTURE_BUFFER_COUNT
static constexpr uint16_t DEFAULT_SET_CAPTURE_BUFFER_COUNT
The default number of capture buffers configured for a given pipeline.
Definition: NvSIPLPipelineMgr.hpp:44
nvsipl::NvSIPLPipelineNotifier::NOTIF_INFO_ISP_PROCESSING_DONE
@ NOTIF_INFO_ISP_PROCESSING_DONE
Pipeline event, indicates ISP processing is finished.
Definition: NvSIPLPipelineMgr.hpp:77
nvsipl::NvSIPLImageGroupWriter
Describes the interfaces of SIPL pipeline feeder.
Definition: NvSIPLPipelineMgr.hpp:312
nvsipl::NvSIPLPipelineNotifier::NotificationData::frameSeqNumber
uint64_t frameSeqNumber
Holds a sequence number of a captured frame.
Definition: NvSIPLPipelineMgr.hpp:260
nvsipl::NvSIPLPipelineConfiguration::sliceCount
uint16_t sliceCount
Holds number of slices for ISP slicing configuration.
Definition: NvSIPLPipelineMgr.hpp:444
nvsipl::INvSIPLNotificationQueue::~INvSIPLNotificationQueue
virtual ~INvSIPLNotificationQueue()=default
Default Destructor.
nvsipl::NvSIPLPipelineBufferCfg::maxIsp0BufferCount
uint16_t maxIsp0BufferCount
Max ISP0 output buffers that client wants to register with the pipeline.
Definition: NvSIPLPipelineMgr.hpp:381
NvSIPLInterrupts.hpp
NVIDIA SIPL: Interrupts
nvsipl::InterruptCode
InterruptCode
Interrupt Status Codes.
Definition: NvSIPLInterrupts.hpp:29
nvsipl::INvSIPLFrameCompletionQueue::GetCount
virtual size_t GetCount() const =0
Return the current queue length.
nvsipl::INvSIPLFrameCompletionQueue
The interface to the frame completion queue.
Definition: NvSIPLPipelineMgr.hpp:455
nvsipl::NvSIPLImageGroupWriter::RawBuffer::image
NvSciBufObj image
Holds an NvSciBufObj.
Definition: NvSIPLPipelineMgr.hpp:319
nvsipl::NvSIPLPipelineNotifier::NOTIF_INFO_CDI_PROCESSING_DONE
@ NOTIF_INFO_CDI_PROCESSING_DONE
Pipeline event, indicates CDI processing is finished.
Definition: NvSIPLPipelineMgr.hpp:92
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
@ NOTIF_ERROR_CDI_SET_SENSOR_CTRL_FAILURE
Pipeline event, indicates CDI set sensor control failure.
Definition: NvSIPLPipelineMgr.hpp:160
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT
@ NOTIF_ERROR_INTR_LOCALIZATION_TIMEOUT
Device block event, indicates interrupt localization timeout.
Definition: NvSIPLPipelineMgr.hpp:223
nvsipl::NvSIPLImageGroupWriter::FillRawBuffer
virtual SIPLStatus FillRawBuffer(RawBuffer &oRawBuffer)=0
Populates the buffer with RAW data.
nvsipl::NvSIPLPipelineNotifier::NOTIF_INFO_ICP_AUTH_SUCCESS
@ NOTIF_INFO_ICP_AUTH_SUCCESS
Pipeline event, indicates image authentication success.
Definition: NvSIPLPipelineMgr.hpp:99
nvsipl::NvSIPLImageGroupWriter::RawBuffer::dropBuffer
bool dropBuffer
Holds a flag to signal that the pipeline should drop the current buffer.
Definition: NvSIPLPipelineMgr.hpp:325
nvsipl::NvSIPLPipelineNotifier::~NvSIPLPipelineNotifier
virtual ~NvSIPLPipelineNotifier(void)=default
Default destructor.
nvsipl::INvSIPLFrameCompletionQueue::~INvSIPLFrameCompletionQueue
virtual ~INvSIPLFrameCompletionQueue()=default
Default Destructor.
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_SERIALIZER_FAILURE
@ NOTIF_ERROR_SERIALIZER_FAILURE
Device block event, indicates a serializer failure.
Definition: NvSIPLPipelineMgr.hpp:174
nvsipl::NvSIPLPipelineNotifier::NotificationData::numGpioIdxs
uint32_t numGpioIdxs
Holds the number of GPIO indices in the array.
Definition: NvSIPLPipelineMgr.hpp:272
nvsipl::NvSIPLIspStatsOverrideSetting
SIPL ISP Statistics Override Parameters.
Definition: NvSIPLISPStat.hpp:651
nvsipl::NvSIPLPipelineNotifier::NOTIF_INIT_ERROR_FAILURE
@ NOTIF_INIT_ERROR_FAILURE
Pipeline Event, indicates that an init failure occured due to external camera device.
Definition: NvSIPLPipelineMgr.hpp:237
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: NvSIPLCamera.hpp:44
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ICP_BAD_INPUT_STREAM
@ NOTIF_ERROR_ICP_BAD_INPUT_STREAM
Pipeline event, indicates ICP bad input stream.
Definition: NvSIPLPipelineMgr.hpp:130
nvsipl::NvSIPLPipelineNotifier::NOTIF_WARN_ICP_FRAME_DROP
@ NOTIF_WARN_ICP_FRAME_DROP
Pipeline event, indicates pipeline was forced to drop a frame due to a slow consumer or system issues...
Definition: NvSIPLPipelineMgr.hpp:105
nvsipl::NvSIPLPipelineBufferCfg
Data structure to define the camera pipeline buffer configuration.
Definition: NvSIPLPipelineMgr.hpp:368
nvsipl::INvSIPLFrameCompletionQueue::INvSIPLFrameCompletionQueue
INvSIPLFrameCompletionQueue()=default
Default Constructor.
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_SENSOR_FAILURE
@ NOTIF_ERROR_SENSOR_FAILURE
Device block event, indicates a sensor failure.
Definition: NvSIPLPipelineMgr.hpp:181
nvsipl::NvSIPLImageGroupWriter::RawBuffer::frameCaptureStartTSC
uint64_t frameCaptureStartTSC
Holds the TSC timestamp of the start of frame for capture.
Definition: NvSIPLPipelineMgr.hpp:329
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ISP_PROCESSING_FAILURE
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE
Pipeline event, indicates ISP processing failure.
Definition: NvSIPLPipelineMgr.hpp:148
nvsipl::NvSIPLPipelineConfiguration::downscaleCropCfg
NvSIPLDownscaleCropCfg downscaleCropCfg
Holds a downscale and crop configuration.
Definition: NvSIPLPipelineMgr.hpp:415
nvsipl::NvSIPLImageGroupWriter::RawBuffer::frameCaptureTSC
uint64_t frameCaptureTSC
Holds the TSC timestamp of the end of frame for capture.
Definition: NvSIPLPipelineMgr.hpp:327
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ICP_CAPTURE_FAILURE
@ NOTIF_ERROR_ICP_CAPTURE_FAILURE
Pipeline event, indicates ICP capture failure.
Definition: NvSIPLPipelineMgr.hpp:136
nvsipl::MAX_DEVICEBLOCKS_PER_PLATFORM
static constexpr uint32_t MAX_DEVICEBLOCKS_PER_PLATFORM
Indicates the maximum number of device blocks per platform.
Definition: NvSIPLDeviceBlockInfo.hpp:46
nvsipl::NvSIPLDeviceBlockQueues
Holds the queues used by the client to receive device block event notifications.
Definition: NvSIPLPipelineMgr.hpp:679
nvsipl::NvSIPLImageGroupWriter::NvSIPLImageGroupWriter
NvSIPLImageGroupWriter()=default
Default Constructor.
nvsipl::NvSIPLPipelineBufferCfg::maxIsp1BufferCount
uint16_t maxIsp1BufferCount
Max ISP1 output buffers that client wants to register with the pipeline.
Definition: NvSIPLPipelineMgr.hpp:387
nvsipl::NvSIPLPipelineNotifier::NOTIF_WARN_ICP_CAPTURE_TIMEOUT
@ NOTIF_WARN_ICP_CAPTURE_TIMEOUT
Pipeline event, indicates occurrence of timeout while capturing.
Definition: NvSIPLPipelineMgr.hpp:117
nvsipl::NvSIPLPipelineNotifier::NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE
@ NOTIF_ERROR_ISP_PROCESSING_FAILURE_RECOVERABLE
Pipeline event, indicates isp process failure due to recoverable errors.
Definition: NvSIPLPipelineMgr.hpp:187