AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Deinterlacer.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/DeinterlaceAlgorithm.h>
9#include <aws/mediaconvert/model/DeinterlacerControl.h>
10#include <aws/mediaconvert/model/DeinterlacerMode.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIACONVERT_API Deinterlacer() = default;
37 AWS_MEDIACONVERT_API Deinterlacer(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONVERT_API Deinterlacer& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
51 inline DeinterlaceAlgorithm GetAlgorithm() const { return m_algorithm; }
52 inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
53 inline void SetAlgorithm(DeinterlaceAlgorithm value) { m_algorithmHasBeenSet = true; m_algorithm = value; }
54 inline Deinterlacer& WithAlgorithm(DeinterlaceAlgorithm value) { SetAlgorithm(value); return *this;}
56
58
68 inline DeinterlacerControl GetControl() const { return m_control; }
69 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
70 inline void SetControl(DeinterlacerControl value) { m_controlHasBeenSet = true; m_control = value; }
71 inline Deinterlacer& WithControl(DeinterlacerControl value) { SetControl(value); return *this;}
73
75
84 inline DeinterlacerMode GetMode() const { return m_mode; }
85 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
86 inline void SetMode(DeinterlacerMode value) { m_modeHasBeenSet = true; m_mode = value; }
87 inline Deinterlacer& WithMode(DeinterlacerMode value) { SetMode(value); return *this;}
89 private:
90
92 bool m_algorithmHasBeenSet = false;
93
95 bool m_controlHasBeenSet = false;
96
98 bool m_modeHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace MediaConvert
103} // namespace Aws
AWS_MEDIACONVERT_API Deinterlacer & operator=(Aws::Utils::Json::JsonView jsonValue)
DeinterlacerControl GetControl() const
Deinterlacer & WithMode(DeinterlacerMode value)
DeinterlacerMode GetMode() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetControl(DeinterlacerControl value)
Deinterlacer & WithControl(DeinterlacerControl value)
void SetMode(DeinterlacerMode value)
AWS_MEDIACONVERT_API Deinterlacer()=default
DeinterlaceAlgorithm GetAlgorithm() const
void SetAlgorithm(DeinterlaceAlgorithm value)
Deinterlacer & WithAlgorithm(DeinterlaceAlgorithm value)
AWS_MEDIACONVERT_API Deinterlacer(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue