// --------------------------------------------------------------------------------------------------------------------
//
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
//
//
// The preset.
//
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrake.ApplicationServices.Interop.Json.Presets
{
using System.Collections.Generic;
///
/// The preset.
///
public class HBPreset
{
///
/// Gets or sets the audio copy mask.
///
public List AudioCopyMask { get; set; }
///
/// Gets or sets the audio encoder fallback.
///
public string AudioEncoderFallback { get; set; }
///
/// Gets or sets the audio language list.
///
public List AudioLanguageList { get; set; }
///
/// Gets or sets the audio list.
///
public List AudioList { get; set; }
///
/// Gets or sets a value indicating whether audio secondary encoder mode.
///
public bool AudioSecondaryEncoderMode { get; set; }
///
/// Gets or sets the audio track selection behavior.
///
public string AudioTrackSelectionBehavior { get; set; }
///
/// Gets or sets a value indicating whether chapter markers.
///
public bool ChapterMarkers { get; set; }
///
/// Gets or sets the children array.
///
public List ChildrenArray { get; set; }
///
/// Gets or sets a value indicating whether default.
///
public bool Default { get; set; }
///
/// Gets or sets the file format.
///
public string FileFormat { get; set; }
///
/// Gets or sets a value indicating whether folder.
///
public bool Folder { get; set; }
///
/// Gets or sets a value indicating whether folder open.
///
public bool FolderOpen { get; set; }
///
/// Gets or sets a value indicating whether mp 4 http optimize.
///
public bool Mp4HttpOptimize { get; set; }
///
/// Gets or sets a value indicating whether mp 4 i pod compatible.
///
public bool Mp4iPodCompatible { get; set; }
///
/// Gets or sets a value indicating whether picture auto crop.
///
public bool PictureAutoCrop { get; set; }
///
/// Gets or sets the picture bottom crop.
///
public int PictureBottomCrop { get; set; }
///
/// Gets or sets the picture left crop.
///
public int PictureLeftCrop { get; set; }
///
/// Gets or sets the picture right crop.
///
public int PictureRightCrop { get; set; }
///
/// Gets or sets the picture top crop.
///
public int PictureTopCrop { get; set; }
///
/// Gets or sets the picture dar width.
///
public int PictureDARWidth { get; set; }
///
/// Gets or sets the picture deblock.
///
public int PictureDeblock { get; set; }
///
/// Gets or sets a value indicating whether picture decomb deinterlace.
///
public string PictureDeinterlaceFilter { get; set; }
///
/// Gets or sets the picture comb detect preset.
///
public string PictureCombDetectPreset { get; set; }
///
/// Gets or sets the picture comb detect custom.
///
public string PictureCombDetectCustom { get; set; }
///
/// Gets or sets the picture deinterlace preset.
///
public string PictureDeinterlacePreset { get; set; }
///
/// Gets or sets the picture deinterlace custom.
///
public string PictureDeinterlaceCustom { get; set; }
///
/// Gets or sets the picture denoise custom.
///
public string PictureDenoiseCustom { get; set; }
///
/// Gets or sets the picture denoise filter.
///
public string PictureDenoiseFilter { get; set; }
///
/// Gets or sets the picture denoise preset.
///
public string PictureDenoisePreset { get; set; }
///
/// Gets or sets the picture denoise tune.
///
public string PictureDenoiseTune { get; set; }
///
/// Gets or sets the picture detelecine.
///
public string PictureDetelecine { get; set; }
///
/// Gets or sets the picture detelecine custom.
///
public string PictureDetelecineCustom { get; set; }
///
/// Gets or sets a value indicating whether picture itu par.
///
public bool PictureItuPAR { get; set; }
///
/// Gets or sets a value indicating whether picture keep ratio.
///
public bool PictureKeepRatio { get; set; }
///
/// Gets or sets a value indicating whether picture loose crop.
///
public bool PictureLooseCrop { get; set; }
///
/// Gets or sets the picture modulus.
///
public int PictureModulus { get; set; }
///
/// Gets or sets the picture par.
///
public string PicturePAR { get; set; }
///
/// Gets or sets the picture par width.
///
public int PicturePARWidth { get; set; }
///
/// Gets or sets the picture par height.
///
public int PicturePARHeight { get; set; }
///
/// Gets or sets the picture rotate.
///
public string PictureRotate { get; set; }
///
/// Gets or sets the picture width.
///
public int? PictureWidth { get; set; }
///
/// Gets or sets the picture height.
///
public int? PictureHeight { get; set; }
///
/// Gets or sets the picture force height.
///
public int PictureForceHeight { get; set; }
///
/// Gets or sets the picture force width.
///
public int PictureForceWidth { get; set; }
///
/// Gets or sets the preset description.
///
public string PresetDescription { get; set; }
///
/// Gets or sets the preset name.
///
public string PresetName { get; set; }
///
/// Gets or sets the type.
///
public int Type { get; set; }
///
/// Gets or sets a value indicating whether uses picture filters.
///
public bool UsesPictureFilters { get; set; }
///
/// Gets or sets the uses picture settings.
///
public int UsesPictureSettings { get; set; }
///
/// Gets or sets a value indicating whether subtitle add cc.
///
public bool SubtitleAddCC { get; set; }
///
/// Gets or sets a value indicating whether subtitle add foreign audio search.
///
public bool SubtitleAddForeignAudioSearch { get; set; }
///
/// Gets or sets a value indicating whether subtitle add foreign audio subtitle.
///
public bool SubtitleAddForeignAudioSubtitle { get; set; }
///
/// Gets or sets the subtitle burn behavior.
///
public string SubtitleBurnBehavior { get; set; }
///
/// Gets or sets a value indicating whether subtitle burn bd sub.
///
public bool SubtitleBurnBDSub { get; set; }
///
/// Gets or sets a value indicating whether subtitle burn dvd sub.
///
public bool SubtitleBurnDVDSub { get; set; }
///
/// Gets or sets the subtitle language list.
///
public List SubtitleLanguageList { get; set; }
///
/// Gets or sets the subtitle track selection behavior.
///
public string SubtitleTrackSelectionBehavior { get; set; }
///
/// Gets or sets the video avg bitrate.
///
public int VideoAvgBitrate { get; set; }
///
/// Gets or sets the video color matrix code.
///
public int VideoColorMatrixCode { get; set; }
///
/// Gets or sets the video encoder.
///
public string VideoEncoder { get; set; }
///
/// Gets or sets the video framerate.
///
public string VideoFramerate { get; set; }
///
/// Gets or sets the video framerate mode.
///
public string VideoFramerateMode { get; set; }
///
/// Gets or sets a value indicating whether video gray scale.
///
public bool VideoGrayScale { get; set; }
///
/// Gets or sets a value indicating whether video hw decode.
///
public bool VideoHWDecode { get; set; }
///
/// Gets or sets the video scaler.
///
public string VideoScaler { get; set; }
///
/// Gets or sets the video preset.
///
public string VideoPreset { get; set; }
///
/// Gets or sets the video tune.
///
public string VideoTune { get; set; }
///
/// Gets or sets the video profile.
///
public string VideoProfile { get; set; }
///
/// Gets or sets the video level.
///
public string VideoLevel { get; set; }
///
/// Gets or sets the video option extra.
///
public string VideoOptionExtra { get; set; }
///
/// Gets or sets the video quality type.
///
public int VideoQualityType { get; set; }
///
/// Gets or sets the video quality slider.
///
public double VideoQualitySlider { get; set; }
///
/// Gets or sets a value indicating whether video qsv decode.
///
public bool VideoQSVDecode { get; set; }
///
/// Gets or sets the video qsv async depth.
///
public int VideoQSVAsyncDepth { get; set; }
///
/// Gets or sets a value indicating whether video two pass.
///
public bool VideoTwoPass { get; set; }
///
/// Gets or sets a value indicating whether video turbo two pass.
///
public bool VideoTurboTwoPass { get; set; }
///
/// Gets or sets the x 264 option.
///
public string x264Option { get; set; }
///
/// Gets or sets a value indicating whether x 264 use advanced options.
///
public bool x264UseAdvancedOptions { get; set; }
}
}