AWS SDK for C++

AWS SDK for C++ Version 1.11.927

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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConvert {
23namespace Model {
24
36 public:
37 AWS_MEDIACONVERT_API NoiseReducer() = default;
38 AWS_MEDIACONVERT_API NoiseReducer(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONVERT_API NoiseReducer& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
57 inline NoiseReducerFilter GetFilter() const { return m_filter; }
58 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
59 inline void SetFilter(NoiseReducerFilter value) {
60 m_filterHasBeenSet = true;
61 m_filter = value;
62 }
64 SetFilter(value);
65 return *this;
66 }
68
70
73 inline const NoiseReducerFilterSettings& GetFilterSettings() const { return m_filterSettings; }
74 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
75 template <typename FilterSettingsT = NoiseReducerFilterSettings>
76 void SetFilterSettings(FilterSettingsT&& value) {
77 m_filterSettingsHasBeenSet = true;
78 m_filterSettings = std::forward<FilterSettingsT>(value);
79 }
80 template <typename FilterSettingsT = NoiseReducerFilterSettings>
81 NoiseReducer& WithFilterSettings(FilterSettingsT&& value) {
82 SetFilterSettings(std::forward<FilterSettingsT>(value));
83 return *this;
84 }
86
88
91 inline const NoiseReducerSpatialFilterSettings& GetSpatialFilterSettings() const { return m_spatialFilterSettings; }
92 inline bool SpatialFilterSettingsHasBeenSet() const { return m_spatialFilterSettingsHasBeenSet; }
93 template <typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
94 void SetSpatialFilterSettings(SpatialFilterSettingsT&& value) {
95 m_spatialFilterSettingsHasBeenSet = true;
96 m_spatialFilterSettings = std::forward<SpatialFilterSettingsT>(value);
97 }
98 template <typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
99 NoiseReducer& WithSpatialFilterSettings(SpatialFilterSettingsT&& value) {
100 SetSpatialFilterSettings(std::forward<SpatialFilterSettingsT>(value));
101 return *this;
102 }
104
106
109 inline const NoiseReducerTemporalFilterSettings& GetTemporalFilterSettings() const { return m_temporalFilterSettings; }
110 inline bool TemporalFilterSettingsHasBeenSet() const { return m_temporalFilterSettingsHasBeenSet; }
111 template <typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
112 void SetTemporalFilterSettings(TemporalFilterSettingsT&& value) {
113 m_temporalFilterSettingsHasBeenSet = true;
114 m_temporalFilterSettings = std::forward<TemporalFilterSettingsT>(value);
115 }
116 template <typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
117 NoiseReducer& WithTemporalFilterSettings(TemporalFilterSettingsT&& value) {
118 SetTemporalFilterSettings(std::forward<TemporalFilterSettingsT>(value));
119 return *this;
120 }
122 private:
124
125 NoiseReducerFilterSettings m_filterSettings;
126
127 NoiseReducerSpatialFilterSettings m_spatialFilterSettings;
128
129 NoiseReducerTemporalFilterSettings m_temporalFilterSettings;
130 bool m_filterHasBeenSet = false;
131 bool m_filterSettingsHasBeenSet = false;
132 bool m_spatialFilterSettingsHasBeenSet = false;
133 bool m_temporalFilterSettingsHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace MediaConvert
138} // 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