NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only
INvSiplControlAuto.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020-2021 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:
52  virtual SIPLStatus Process(const SiplControlAutoInputParam& inParams,
53  SiplControlAutoOutputParam& outParams) = 0;
54 
62  virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo& currFrameEmbedInfo,
63  const uint32_t maxSupportedNoiseProfiles,
64  uint32_t& noiseProfile) {
65  noiseProfile = 0;
66  return NVSIPL_STATUS_OK;
67  }
68 #if !NV_IS_SAFETY
69 
73  virtual SIPLStatus Reset() {
75  }
76 #endif
77 
78 
80  virtual ~ISiplControlAuto() = default;
81 
82 protected:
84  ISiplControlAuto() = default;
85 
86 private:
87 
89  ISiplControlAuto(const ISiplControlAuto&) = delete;
91  ISiplControlAuto& operator= (const ISiplControlAuto&) = delete;
92 };
93 
96 } // namespace nvsipl
97 
98 #endif // NVSIPLCONTROLAUTOINTERFACE_HPP
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
nvsipl::SiplControlAutoOutputParam
AE/AWB Output parameters.
Definition: NvSIPLControlAutoDef.hpp:254
nvsipl::ISiplControlAuto::Reset
virtual SIPLStatus Reset()
(non-safety feature) Function to reset SIPL Control Auto
Definition: INvSiplControlAuto.hpp:73
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:45
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
Definition: NvSIPLCommon.hpp:40
nvsipl::SiplControlAutoInputParam
Input parameters for processing AE/AWB.
Definition: NvSIPLControlAutoDef.hpp:225
nvsipl::SiplControlEmbedInfo
Parsed frame embedded information.
Definition: NvSIPLControlAutoDef.hpp:62
nvsipl::ISiplControlAuto::GetNoiseProfile
virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo &currFrameEmbedInfo, const uint32_t maxSupportedNoiseProfiles, uint32_t &noiseProfile)
Function to get noise profile.
Definition: INvSiplControlAuto.hpp:62
nvsipl::NVSIPL_STATUS_NOT_SUPPORTED
@ NVSIPL_STATUS_NOT_SUPPORTED
Indicates an unsupported operation or argument was encountered.
Definition: NvSIPLCommon.hpp:51
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.