/*
* 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
{
///
/// These settings relate to your QuickTime MOV output container.
///
public partial class MovSettings
{
private MovClapAtom _clapAtom;
private MovCslgAtom _cslgAtom;
private MovMpeg2FourCCControl _mpeg2FourCCControl;
private MovPaddingControl _paddingControl;
private MovReference _reference;
///
/// Gets and sets the property ClapAtom. When enabled, include 'clap' atom if appropriate
/// for the video output settings.
///
public MovClapAtom ClapAtom
{
get { return this._clapAtom; }
set { this._clapAtom = value; }
}
// Check to see if ClapAtom property is set
internal bool IsSetClapAtom()
{
return this._clapAtom != null;
}
///
/// Gets and sets the property CslgAtom. When enabled, file composition times will start
/// at zero, composition times in the 'ctts' (composition time to sample) box for B-frames
/// will be negative, and a 'cslg' (composition shift least greatest) box will be included
/// per 14496-1 amendment 1. This improves compatibility with Apple players and tools.
///
public MovCslgAtom CslgAtom
{
get { return this._cslgAtom; }
set { this._cslgAtom = value; }
}
// Check to see if CslgAtom property is set
internal bool IsSetCslgAtom()
{
return this._cslgAtom != null;
}
///
/// Gets and sets the property Mpeg2FourCCControl. When set to XDCAM, writes MPEG2 video
/// streams into the QuickTime file using XDCAM fourcc codes. This increases compatibility
/// with Apple editors and players, but may decrease compatibility with other players.
/// Only applicable when the video codec is MPEG2.
///
public MovMpeg2FourCCControl Mpeg2FourCCControl
{
get { return this._mpeg2FourCCControl; }
set { this._mpeg2FourCCControl = value; }
}
// Check to see if Mpeg2FourCCControl property is set
internal bool IsSetMpeg2FourCCControl()
{
return this._mpeg2FourCCControl != null;
}
///
/// Gets and sets the property PaddingControl. Unless you need Omneon compatibility: Keep
/// the default value, None. To make this output compatible with Omneon: Choose Omneon.
/// When you do, MediaConvert increases the length of the 'elst' edit list atom. Note
/// that this might cause file rejections when a recipient of the output file doesn't
/// expect this extra padding.
///
public MovPaddingControl PaddingControl
{
get { return this._paddingControl; }
set { this._paddingControl = value; }
}
// Check to see if PaddingControl property is set
internal bool IsSetPaddingControl()
{
return this._paddingControl != null;
}
///
/// Gets and sets the property Reference. Always keep the default value (SELF_CONTAINED)
/// for this setting.
///
public MovReference Reference
{
get { return this._reference; }
set { this._reference = value; }
}
// Check to see if Reference property is set
internal bool IsSetReference()
{
return this._reference != null;
}
}
}