/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the mediaconvert-2017-08-29.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.MediaConvert.Model
{
///
/// Find additional transcoding features under Preprocessors. Enable the features at each
/// output individually. These features are disabled by default.
///
public partial class VideoPreprocessor
{
private ColorCorrector _colorCorrector;
private Deinterlacer _deinterlacer;
private DolbyVision _dolbyVision;
private Hdr10Plus _hdr10Plus;
private ImageInserter _imageInserter;
private NoiseReducer _noiseReducer;
private PartnerWatermarking _partnerWatermarking;
private TimecodeBurnin _timecodeBurnin;
///
/// Gets and sets the property ColorCorrector. Use these settings to convert the color
/// space or to modify properties such as hue and contrast for this output. For more information,
/// see https://docs.aws.amazon.com/mediaconvert/latest/ug/converting-the-color-space.html.
///
public ColorCorrector ColorCorrector
{
get { return this._colorCorrector; }
set { this._colorCorrector = value; }
}
// Check to see if ColorCorrector property is set
internal bool IsSetColorCorrector()
{
return this._colorCorrector != null;
}
///
/// Gets and sets the property Deinterlacer. Use the deinterlacer to produce smoother
/// motion and a clearer picture. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-scan-type.html.
///
public Deinterlacer Deinterlacer
{
get { return this._deinterlacer; }
set { this._deinterlacer = value; }
}
// Check to see if Deinterlacer property is set
internal bool IsSetDeinterlacer()
{
return this._deinterlacer != null;
}
///
/// Gets and sets the property DolbyVision. Enable Dolby Vision feature to produce Dolby
/// Vision compatible video output.
///
public DolbyVision DolbyVision
{
get { return this._dolbyVision; }
set { this._dolbyVision = value; }
}
// Check to see if DolbyVision property is set
internal bool IsSetDolbyVision()
{
return this._dolbyVision != null;
}
///
/// Gets and sets the property Hdr10Plus. Enable HDR10+ analysis and metadata injection.
/// Compatible with HEVC only.
///
public Hdr10Plus Hdr10Plus
{
get { return this._hdr10Plus; }
set { this._hdr10Plus = value; }
}
// Check to see if Hdr10Plus property is set
internal bool IsSetHdr10Plus()
{
return this._hdr10Plus != null;
}
///
/// Gets and sets the property ImageInserter. Enable the Image inserter feature to include
/// a graphic overlay on your video. Enable or disable this feature for each output individually.
/// This setting is disabled by default.
///
public ImageInserter ImageInserter
{
get { return this._imageInserter; }
set { this._imageInserter = value; }
}
// Check to see if ImageInserter property is set
internal bool IsSetImageInserter()
{
return this._imageInserter != null;
}
///
/// Gets and sets the property NoiseReducer. Enable the Noise reducer feature to remove
/// noise from your video output if necessary. Enable or disable this feature for each
/// output individually. This setting is disabled by default. When you enable Noise reducer,
/// you must also select a value for Noise reducer filter. For AVC outputs, when you include
/// Noise reducer, you cannot include the Bandwidth reduction filter.
///
public NoiseReducer NoiseReducer
{
get { return this._noiseReducer; }
set { this._noiseReducer = value; }
}
// Check to see if NoiseReducer property is set
internal bool IsSetNoiseReducer()
{
return this._noiseReducer != null;
}
///
/// Gets and sets the property PartnerWatermarking. If you work with a third party video
/// watermarking partner, use the group of settings that correspond with your watermarking
/// partner to include watermarks in your output.
///
public PartnerWatermarking PartnerWatermarking
{
get { return this._partnerWatermarking; }
set { this._partnerWatermarking = value; }
}
// Check to see if PartnerWatermarking property is set
internal bool IsSetPartnerWatermarking()
{
return this._partnerWatermarking != null;
}
///
/// Gets and sets the property TimecodeBurnin. Settings for burning the output timecode
/// and specified prefix into the output.
///
public TimecodeBurnin TimecodeBurnin
{
get { return this._timecodeBurnin; }
set { this._timecodeBurnin = value; }
}
// Check to see if TimecodeBurnin property is set
internal bool IsSetTimecodeBurnin()
{
return this._timecodeBurnin != null;
}
}
}