AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
NoiseReducer.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/NoiseReducerFilter.h>
9#include <aws/mediaconvert/model/NoiseReducerFilterSettings.h>
10#include <aws/mediaconvert/model/NoiseReducerSpatialFilterSettings.h>
11#include <aws/mediaconvert/model/NoiseReducerTemporalFilterSettings.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConvert
25{
26namespace Model
27{
28
40 {
41 public:
42 AWS_MEDIACONVERT_API NoiseReducer() = default;
43 AWS_MEDIACONVERT_API NoiseReducer(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API NoiseReducer& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
57 inline NoiseReducerFilter GetFilter() const { return m_filter; }
58 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
59 inline void SetFilter(NoiseReducerFilter value) { m_filterHasBeenSet = true; m_filter = value; }
60 inline NoiseReducer& WithFilter(NoiseReducerFilter value) { SetFilter(value); return *this;}
62
64
67 inline const NoiseReducerFilterSettings& GetFilterSettings() const { return m_filterSettings; }
68 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
69 template<typename FilterSettingsT = NoiseReducerFilterSettings>
70 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet = true; m_filterSettings = std::forward<FilterSettingsT>(value); }
71 template<typename FilterSettingsT = NoiseReducerFilterSettings>
72 NoiseReducer& WithFilterSettings(FilterSettingsT&& value) { SetFilterSettings(std::forward<FilterSettingsT>(value)); return *this;}
74
76
79 inline const NoiseReducerSpatialFilterSettings& GetSpatialFilterSettings() const { return m_spatialFilterSettings; }
80 inline bool SpatialFilterSettingsHasBeenSet() const { return m_spatialFilterSettingsHasBeenSet; }
81 template<typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
82 void SetSpatialFilterSettings(SpatialFilterSettingsT&& value) { m_spatialFilterSettingsHasBeenSet = true; m_spatialFilterSettings = std::forward<SpatialFilterSettingsT>(value); }
83 template<typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
84 NoiseReducer& WithSpatialFilterSettings(SpatialFilterSettingsT&& value) { SetSpatialFilterSettings(std::forward<SpatialFilterSettingsT>(value)); return *this;}
86
88
91 inline const NoiseReducerTemporalFilterSettings& GetTemporalFilterSettings() const { return m_temporalFilterSettings; }
92 inline bool TemporalFilterSettingsHasBeenSet() const { return m_temporalFilterSettingsHasBeenSet; }
93 template<typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
94 void SetTemporalFilterSettings(TemporalFilterSettingsT&& value) { m_temporalFilterSettingsHasBeenSet = true; m_temporalFilterSettings = std::forward<TemporalFilterSettingsT>(value); }
95 template<typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
96 NoiseReducer& WithTemporalFilterSettings(TemporalFilterSettingsT&& value) { SetTemporalFilterSettings(std::forward<TemporalFilterSettingsT>(value)); return *this;}
98 private:
99
101 bool m_filterHasBeenSet = false;
102
103 NoiseReducerFilterSettings m_filterSettings;
104 bool m_filterSettingsHasBeenSet = false;
105
106 NoiseReducerSpatialFilterSettings m_spatialFilterSettings;
107 bool m_spatialFilterSettingsHasBeenSet = false;
108
109 NoiseReducerTemporalFilterSettings m_temporalFilterSettings;
110 bool m_temporalFilterSettingsHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace MediaConvert
115} // namespace Aws
NoiseReducer & WithSpatialFilterSettings(SpatialFilterSettingsT &&value)
const NoiseReducerSpatialFilterSettings & GetSpatialFilterSettings() const
AWS_MEDIACONVERT_API NoiseReducer()=default
AWS_MEDIACONVERT_API NoiseReducer & operator=(Aws::Utils::Json::JsonView jsonValue)
const NoiseReducerFilterSettings & GetFilterSettings() const
NoiseReducerFilter GetFilter() const
void SetFilter(NoiseReducerFilter value)
void SetSpatialFilterSettings(SpatialFilterSettingsT &&value)
void SetTemporalFilterSettings(TemporalFilterSettingsT &&value)
AWS_MEDIACONVERT_API NoiseReducer(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const NoiseReducerTemporalFilterSettings & GetTemporalFilterSettings() const
NoiseReducer & WithFilterSettings(FilterSettingsT &&value)
NoiseReducer & WithTemporalFilterSettings(TemporalFilterSettingsT &&value)
void SetFilterSettings(FilterSettingsT &&value)
NoiseReducer & WithFilter(NoiseReducerFilter value)
Aws::Utils::Json::JsonValue JsonValue