AWS SDK for C++

AWS SDK for C++ Version 1.11.747

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
51 inline NoiseReducerFilter GetFilter() const { return m_filter; }
52 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
53 inline void SetFilter(NoiseReducerFilter value) {
54 m_filterHasBeenSet = true;
55 m_filter = value;
56 }
58 SetFilter(value);
59 return *this;
60 }
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) {
71 m_filterSettingsHasBeenSet = true;
72 m_filterSettings = std::forward<FilterSettingsT>(value);
73 }
74 template <typename FilterSettingsT = NoiseReducerFilterSettings>
75 NoiseReducer& WithFilterSettings(FilterSettingsT&& value) {
76 SetFilterSettings(std::forward<FilterSettingsT>(value));
77 return *this;
78 }
80
82
85 inline const NoiseReducerSpatialFilterSettings& GetSpatialFilterSettings() const { return m_spatialFilterSettings; }
86 inline bool SpatialFilterSettingsHasBeenSet() const { return m_spatialFilterSettingsHasBeenSet; }
87 template <typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
88 void SetSpatialFilterSettings(SpatialFilterSettingsT&& value) {
89 m_spatialFilterSettingsHasBeenSet = true;
90 m_spatialFilterSettings = std::forward<SpatialFilterSettingsT>(value);
91 }
92 template <typename SpatialFilterSettingsT = NoiseReducerSpatialFilterSettings>
93 NoiseReducer& WithSpatialFilterSettings(SpatialFilterSettingsT&& value) {
94 SetSpatialFilterSettings(std::forward<SpatialFilterSettingsT>(value));
95 return *this;
96 }
98
100
103 inline const NoiseReducerTemporalFilterSettings& GetTemporalFilterSettings() const { return m_temporalFilterSettings; }
104 inline bool TemporalFilterSettingsHasBeenSet() const { return m_temporalFilterSettingsHasBeenSet; }
105 template <typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
106 void SetTemporalFilterSettings(TemporalFilterSettingsT&& value) {
107 m_temporalFilterSettingsHasBeenSet = true;
108 m_temporalFilterSettings = std::forward<TemporalFilterSettingsT>(value);
109 }
110 template <typename TemporalFilterSettingsT = NoiseReducerTemporalFilterSettings>
111 NoiseReducer& WithTemporalFilterSettings(TemporalFilterSettingsT&& value) {
112 SetTemporalFilterSettings(std::forward<TemporalFilterSettingsT>(value));
113 return *this;
114 }
116 private:
118
119 NoiseReducerFilterSettings m_filterSettings;
120
121 NoiseReducerSpatialFilterSettings m_spatialFilterSettings;
122
123 NoiseReducerTemporalFilterSettings m_temporalFilterSettings;
124 bool m_filterHasBeenSet = false;
125 bool m_filterSettingsHasBeenSet = false;
126 bool m_spatialFilterSettingsHasBeenSet = false;
127 bool m_temporalFilterSettingsHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace MediaConvert
132} // 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