NVIDIA DRIVE OS Linux SDK API Reference

5.2.3 Release
For Test and Development only
INvSiplControlAuto.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020 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 
61  virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo& currFrameEmbedInfo,
62  const uint32_t maxSuppotedNoiseProfiles,
63  uint32_t& noiseProfile) {
64  noiseProfile = 0;
65  return NVSIPL_STATUS_OK;
66  }
67 #if !NV_IS_SAFETY
68 
72  virtual SIPLStatus Reset() {
74  }
75 #endif
76 
77 
79  virtual ~ISiplControlAuto() = default;
80 
81 protected:
83  ISiplControlAuto() = default;
84 
85 private:
86 
88  ISiplControlAuto(const ISiplControlAuto&) = delete;
90  ISiplControlAuto& operator= (const ISiplControlAuto&) = delete;
91 };
92 
95 } // namespace nvsipl
96 
97 #endif // NVSIPLCONTROLAUTOINTERFACE_HPP
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
nvsipl::SiplControlAutoOutputParam
AE/AWB Output parameters.
Definition: NvSIPLControlAutoDef.hpp:263
nvsipl::ISiplControlAuto::Reset
virtual SIPLStatus Reset()
Function to reset Sipl Control Auto.
Definition: INvSiplControlAuto.hpp:72
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:234
nvsipl::ISiplControlAuto::GetNoiseProfile
virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo &currFrameEmbedInfo, const uint32_t maxSuppotedNoiseProfiles, uint32_t &noiseProfile)
Function to get noise profile.
Definition: INvSiplControlAuto.hpp:61
nvsipl::SiplControlEmbedInfo
Parsed Frame Embedded Info.
Definition: NvSIPLControlAutoDef.hpp:72
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.