// --------------------------------------------------------------------------------------------------------------------
//
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
//
//
// The video.
//
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrake.ApplicationServices.Interop.Json.Encode
{
///
/// The video.
///
public class Video
{
///
/// Initializes a new instance of the class.
///
public Video()
{
this.QSV = new QSV();
}
///
/// Gets or sets the codec.
///
public int Encoder { get; set; }
///
/// Gets or sets the level.
///
public string Level { get; set; }
///
/// Gets or sets the bitrate for the encode.
///
public int? Bitrate { get; set; }
///
/// Gets or sets a value indicating whether two pass.
///
public bool TwoPass { get; set; }
///
/// Gets or sets a value indicating whether Turbo First Pass. For x264/5
///
public bool Turbo { get; set; }
///
/// Gets or sets the Colour Matrix Code
///
public int ColorMatrixCode { get; set; }
///
/// Gets or sets the options.
///
public string Options { get; set; }
///
/// Gets or sets the preset.
///
public string Preset { get; set; }
///
/// Gets or sets the profile.
///
public string Profile { get; set; }
///
/// Gets or sets the quality.
///
public double? Quality { get; set; }
///
/// Gets or sets the tune.
///
public string Tune { get; set; }
///
/// Gets or sets a value indicating whether open cl.
///
public bool OpenCL { get; set; }
///
/// Gets or sets a value indicating whether hw decode.
///
public bool HWDecode { get; set; }
///
/// Gets or sets the qsv.
///
public QSV QSV { get; set; }
}
}