AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
VideoPreprocessor.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/ColorCorrector.h>
9#include <aws/mediaconvert/model/Deinterlacer.h>
10#include <aws/mediaconvert/model/DolbyVision.h>
11#include <aws/mediaconvert/model/Hdr10Plus.h>
12#include <aws/mediaconvert/model/ImageInserter.h>
13#include <aws/mediaconvert/model/NoiseReducer.h>
14#include <aws/mediaconvert/model/PartnerWatermarking.h>
15#include <aws/mediaconvert/model/TimecodeBurnin.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
41 {
42 public:
43 AWS_MEDIACONVERT_API VideoPreprocessor() = default;
44 AWS_MEDIACONVERT_API VideoPreprocessor(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API VideoPreprocessor& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
55 inline const ColorCorrector& GetColorCorrector() const { return m_colorCorrector; }
56 inline bool ColorCorrectorHasBeenSet() const { return m_colorCorrectorHasBeenSet; }
57 template<typename ColorCorrectorT = ColorCorrector>
58 void SetColorCorrector(ColorCorrectorT&& value) { m_colorCorrectorHasBeenSet = true; m_colorCorrector = std::forward<ColorCorrectorT>(value); }
59 template<typename ColorCorrectorT = ColorCorrector>
60 VideoPreprocessor& WithColorCorrector(ColorCorrectorT&& value) { SetColorCorrector(std::forward<ColorCorrectorT>(value)); return *this;}
62
64
69 inline const Deinterlacer& GetDeinterlacer() const { return m_deinterlacer; }
70 inline bool DeinterlacerHasBeenSet() const { return m_deinterlacerHasBeenSet; }
71 template<typename DeinterlacerT = Deinterlacer>
72 void SetDeinterlacer(DeinterlacerT&& value) { m_deinterlacerHasBeenSet = true; m_deinterlacer = std::forward<DeinterlacerT>(value); }
73 template<typename DeinterlacerT = Deinterlacer>
74 VideoPreprocessor& WithDeinterlacer(DeinterlacerT&& value) { SetDeinterlacer(std::forward<DeinterlacerT>(value)); return *this;}
76
78
81 inline const DolbyVision& GetDolbyVision() const { return m_dolbyVision; }
82 inline bool DolbyVisionHasBeenSet() const { return m_dolbyVisionHasBeenSet; }
83 template<typename DolbyVisionT = DolbyVision>
84 void SetDolbyVision(DolbyVisionT&& value) { m_dolbyVisionHasBeenSet = true; m_dolbyVision = std::forward<DolbyVisionT>(value); }
85 template<typename DolbyVisionT = DolbyVision>
86 VideoPreprocessor& WithDolbyVision(DolbyVisionT&& value) { SetDolbyVision(std::forward<DolbyVisionT>(value)); return *this;}
88
90
93 inline const Hdr10Plus& GetHdr10Plus() const { return m_hdr10Plus; }
94 inline bool Hdr10PlusHasBeenSet() const { return m_hdr10PlusHasBeenSet; }
95 template<typename Hdr10PlusT = Hdr10Plus>
96 void SetHdr10Plus(Hdr10PlusT&& value) { m_hdr10PlusHasBeenSet = true; m_hdr10Plus = std::forward<Hdr10PlusT>(value); }
97 template<typename Hdr10PlusT = Hdr10Plus>
98 VideoPreprocessor& WithHdr10Plus(Hdr10PlusT&& value) { SetHdr10Plus(std::forward<Hdr10PlusT>(value)); return *this;}
100
102
107 inline const ImageInserter& GetImageInserter() const { return m_imageInserter; }
108 inline bool ImageInserterHasBeenSet() const { return m_imageInserterHasBeenSet; }
109 template<typename ImageInserterT = ImageInserter>
110 void SetImageInserter(ImageInserterT&& value) { m_imageInserterHasBeenSet = true; m_imageInserter = std::forward<ImageInserterT>(value); }
111 template<typename ImageInserterT = ImageInserter>
112 VideoPreprocessor& WithImageInserter(ImageInserterT&& value) { SetImageInserter(std::forward<ImageInserterT>(value)); return *this;}
114
116
123 inline const NoiseReducer& GetNoiseReducer() const { return m_noiseReducer; }
124 inline bool NoiseReducerHasBeenSet() const { return m_noiseReducerHasBeenSet; }
125 template<typename NoiseReducerT = NoiseReducer>
126 void SetNoiseReducer(NoiseReducerT&& value) { m_noiseReducerHasBeenSet = true; m_noiseReducer = std::forward<NoiseReducerT>(value); }
127 template<typename NoiseReducerT = NoiseReducer>
128 VideoPreprocessor& WithNoiseReducer(NoiseReducerT&& value) { SetNoiseReducer(std::forward<NoiseReducerT>(value)); return *this;}
130
132
137 inline const PartnerWatermarking& GetPartnerWatermarking() const { return m_partnerWatermarking; }
138 inline bool PartnerWatermarkingHasBeenSet() const { return m_partnerWatermarkingHasBeenSet; }
139 template<typename PartnerWatermarkingT = PartnerWatermarking>
140 void SetPartnerWatermarking(PartnerWatermarkingT&& value) { m_partnerWatermarkingHasBeenSet = true; m_partnerWatermarking = std::forward<PartnerWatermarkingT>(value); }
141 template<typename PartnerWatermarkingT = PartnerWatermarking>
142 VideoPreprocessor& WithPartnerWatermarking(PartnerWatermarkingT&& value) { SetPartnerWatermarking(std::forward<PartnerWatermarkingT>(value)); return *this;}
144
146
149 inline const TimecodeBurnin& GetTimecodeBurnin() const { return m_timecodeBurnin; }
150 inline bool TimecodeBurninHasBeenSet() const { return m_timecodeBurninHasBeenSet; }
151 template<typename TimecodeBurninT = TimecodeBurnin>
152 void SetTimecodeBurnin(TimecodeBurninT&& value) { m_timecodeBurninHasBeenSet = true; m_timecodeBurnin = std::forward<TimecodeBurninT>(value); }
153 template<typename TimecodeBurninT = TimecodeBurnin>
154 VideoPreprocessor& WithTimecodeBurnin(TimecodeBurninT&& value) { SetTimecodeBurnin(std::forward<TimecodeBurninT>(value)); return *this;}
156 private:
157
158 ColorCorrector m_colorCorrector;
159 bool m_colorCorrectorHasBeenSet = false;
160
161 Deinterlacer m_deinterlacer;
162 bool m_deinterlacerHasBeenSet = false;
163
164 DolbyVision m_dolbyVision;
165 bool m_dolbyVisionHasBeenSet = false;
166
167 Hdr10Plus m_hdr10Plus;
168 bool m_hdr10PlusHasBeenSet = false;
169
170 ImageInserter m_imageInserter;
171 bool m_imageInserterHasBeenSet = false;
172
173 NoiseReducer m_noiseReducer;
174 bool m_noiseReducerHasBeenSet = false;
175
176 PartnerWatermarking m_partnerWatermarking;
177 bool m_partnerWatermarkingHasBeenSet = false;
178
179 TimecodeBurnin m_timecodeBurnin;
180 bool m_timecodeBurninHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace MediaConvert
185} // namespace Aws
VideoPreprocessor & WithPartnerWatermarking(PartnerWatermarkingT &&value)
VideoPreprocessor & WithDolbyVision(DolbyVisionT &&value)
VideoPreprocessor & WithNoiseReducer(NoiseReducerT &&value)
VideoPreprocessor & WithImageInserter(ImageInserterT &&value)
AWS_MEDIACONVERT_API VideoPreprocessor()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImageInserter(ImageInserterT &&value)
void SetTimecodeBurnin(TimecodeBurninT &&value)
const TimecodeBurnin & GetTimecodeBurnin() const
void SetColorCorrector(ColorCorrectorT &&value)
const Deinterlacer & GetDeinterlacer() const
AWS_MEDIACONVERT_API VideoPreprocessor(Aws::Utils::Json::JsonView jsonValue)
VideoPreprocessor & WithTimecodeBurnin(TimecodeBurninT &&value)
const ColorCorrector & GetColorCorrector() const
VideoPreprocessor & WithDeinterlacer(DeinterlacerT &&value)
const PartnerWatermarking & GetPartnerWatermarking() const
AWS_MEDIACONVERT_API VideoPreprocessor & operator=(Aws::Utils::Json::JsonView jsonValue)
VideoPreprocessor & WithHdr10Plus(Hdr10PlusT &&value)
VideoPreprocessor & WithColorCorrector(ColorCorrectorT &&value)
void SetPartnerWatermarking(PartnerWatermarkingT &&value)
const ImageInserter & GetImageInserter() const
Aws::Utils::Json::JsonValue JsonValue