NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only
NvSIPLAutoControlPlugin.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019, 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, 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 #ifndef NVSIPLAUTOCONTROLPLUGIN_HPP
12 #define NVSIPLAUTOCONTROLPLUGIN_HPP
13 
14 #include "NvSIPLCommon.hpp"
15 
16 #include "nvsipl_plugindef.h"
17 
35 {
36 public:
37 
42  {
43  NV_PLUGIN = 0,
47  };
48 
62  virtual nvsipl::SIPLStatus Init(const NvSIPLAutoControlInitParam& initParam) noexcept
63  {
65  }
66 
78  virtual nvsipl::SIPLStatus Reset() noexcept
79  {
81  }
82 
97  NvSIPLAutoControlOutputParam& outParam) noexcept = 0 ;
98 
102  virtual ~INvSIPLAutoControl() = default;
103 };
105 #endif //NVSIPLAUTOCONTROLPLUGIN_HPP
INvSIPLAutoControl::MAX_NUM_PLUGINS
@ MAX_NUM_PLUGINS
Maximum number of plug-ins supported.
Definition: NvSIPLAutoControlPlugin.hpp:46
INvSIPLAutoControl::CUSTOM_PLUGIN0
@ CUSTOM_PLUGIN0
Custom plug-in 0.
Definition: NvSIPLAutoControlPlugin.hpp:44
NvSIPLAutoControlInputParam
Input parameters for processing AE/AWB.
Definition: nvsipl_plugindef.h:178
INvSIPLAutoControl
Definition: NvSIPLAutoControlPlugin.hpp:34
NvSIPLCommon.hpp
INvSIPLAutoControl::NV_PLUGIN
@ NV_PLUGIN
NVIDIA plug-in.
Definition: NvSIPLAutoControlPlugin.hpp:43
INvSIPLAutoControl::Reset
virtual nvsipl::SIPLStatus Reset() noexcept
Resets the Auto Control plug-in.
Definition: NvSIPLAutoControlPlugin.hpp:78
INvSIPLAutoControl::~INvSIPLAutoControl
virtual ~INvSIPLAutoControl()=default
Destructor for the Auto Control plug-in.
INvSIPLAutoControl::CUSTOM_PLUGIN1
@ CUSTOM_PLUGIN1
Custom plug-in 1.
Definition: NvSIPLAutoControlPlugin.hpp:45
INvSIPLAutoControl::PluginType
PluginType
Defines types of Auto Control plug-ins.
Definition: NvSIPLAutoControlPlugin.hpp:41
INvSIPLAutoControl::Init
virtual nvsipl::SIPLStatus Init(const NvSIPLAutoControlInitParam &initParam) noexcept
Initializes the Auto Control plug-in.
Definition: NvSIPLAutoControlPlugin.hpp:62
nvsipl_plugindef.h
NVIDIA SIPL Plugin API struct definitions
nvsipl::NVSIPL_STATUS_OK
@ NVSIPL_STATUS_OK
Indicates the operation completed successfully without errors.
Definition: NvSIPLCommon.hpp:43
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in Sensor Input Processing Library (SIPL) modules.
Definition: NvSIPLCommon.hpp:38
INvSIPLAutoControl::Process
virtual nvsipl::SIPLStatus Process(const NvSIPLAutoControlInputParam &inParams, NvSIPLAutoControlOutputParam &outParam) noexcept=0
Processes input parameters to produce output AE/AWB/Stats settings.
NvSIPLAutoControlInitParam
Initial parameters for processing AE/AWB.
Definition: nvsipl_plugindef.h:170
NvSIPLAutoControlOutputParam
AE/AWB Output parameters.
Definition: nvsipl_plugindef.h:190