NVIDIA DRIVE OS Linux SDK API Reference

6.0.5 Release
INvSiplControlAuto.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020-2022 NVIDIA Corporation. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software and related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  */
10 
11 /* NVIDIA SIPL Control Auto Interface */
12 
13 #ifndef NVSIPLCONTROLAUTOINTERFACE_HPP
14 #define NVSIPLCONTROLAUTOINTERFACE_HPP
15 
16 
17 #include "NvSIPLCommon.hpp"
18 #include "NvSiplControlAutoDef.hpp"
19 
33 namespace nvsipl
34 {
35 
45 
46 public:
80  virtual SIPLStatus Process(const SiplControlAutoInputParam& inParams,
81  SiplControlAutoOutputParam& outParams) = 0;
82 
119  virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo& currFrameEmbedInfo,
120  const uint32_t maxSupportedNoiseProfiles,
121  uint32_t& noiseProfile) {
122  noiseProfile = 0U;
123  return NVSIPL_STATUS_OK;
124  }
125 
155  virtual SIPLStatus Reset() {
157  }
158 
160  virtual ~ISiplControlAuto() = default;
161 
162 protected:
164  ISiplControlAuto() = default;
165 
166 private:
167 
169  ISiplControlAuto(const ISiplControlAuto&) = delete;
171  ISiplControlAuto& operator= (const ISiplControlAuto&) = delete;
172 };
173 
176 } // namespace nvsipl
177 
178 #endif // NVSIPLCONTROLAUTOINTERFACE_HPP
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
nvsipl::SiplControlAutoOutputParam
AE/AWB Output parameters.
Definition: NvSIPLControlAutoDef.hpp:297
nvsipl::ISiplControlAuto::Reset
virtual SIPLStatus Reset()
Function to reset to state right after initialization.
Definition: INvSiplControlAuto.hpp:155
nvsipl::ISiplControlAuto::~ISiplControlAuto
virtual ~ISiplControlAuto()=default
Default destructor.
nvsipl::NVSIPL_STATUS_OK
@ NVSIPL_STATUS_OK
Indicates the operation completed successfully without errors.
Definition: NvSIPLCommon.hpp:120
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
Definition: NvSIPLCommon.hpp:115
nvsipl::SiplControlAutoInputParam
Input parameters for processing AE/AWB.
Definition: NvSIPLControlAutoDef.hpp:264
nvsipl::SiplControlEmbedInfo
Parsed frame embedded information.
Definition: NvSIPLControlAutoDef.hpp:71
nvsipl::ISiplControlAuto::GetNoiseProfile
virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo &currFrameEmbedInfo, const uint32_t maxSupportedNoiseProfiles, uint32_t &noiseProfile)
Function to get captured frame noise profile.
Definition: INvSiplControlAuto.hpp:119
nvsipl::NVSIPL_STATUS_NOT_SUPPORTED
@ NVSIPL_STATUS_NOT_SUPPORTED
Indicates an unsupported operation or argument was encountered.
Definition: NvSIPLCommon.hpp:126
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: INvSiplControlAuto.hpp:33
nvsipl::ISiplControlAuto::ISiplControlAuto
ISiplControlAuto()=default
Default constructor.
nvsipl::ISiplControlAuto
Defines SIPL Control Auto Interface Class.
Definition: INvSiplControlAuto.hpp:44
nvsipl::ISiplControlAuto::Process
virtual SIPLStatus Process(const SiplControlAutoInputParam &inParams, SiplControlAutoOutputParam &outParams)=0
Function to process auto (AE/AWB) algorithm.