// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // HandBrakes Configuration options // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrake.Interop.Model { public class HBConfiguration { public HBConfiguration() { } /// /// Gets or sets a value indicating whether is dvd nav disabled. /// public bool IsDvdNavDisabled { get; set; } /// /// Gets or sets a value indicating whether disable quick sync decoding. /// public bool EnableQuickSyncDecoding { get; set; } /// /// Gets or sets a value indicating whether use qsv decode for non qsv enc. /// public bool UseQSVDecodeForNonQSVEnc { get; set; } /// /// Gets or sets the scaling mode. /// public VideoScaler ScalingMode { get; set; } /// /// Gets or sets the preview scan count. /// public int PreviewScanCount { get; set; } /// /// Gets or sets the verbosity. /// public int Verbosity { get; set; } /// /// Gets or sets the min scan duration. /// public int MinScanDuration { get; set; } /// /// Gets or sets a value indicating whether save log to copy directory. /// public bool SaveLogToCopyDirectory { get; set; } /// /// Gets or sets a value indicating whether save log with video. /// public bool SaveLogWithVideo { get; set; } /// /// Gets or sets the save log copy directory. /// public string SaveLogCopyDirectory { get; set; } /// /// Gets or sets a value indicating whether we use in-process or out-of-process encoding. /// public bool RemoteServiceEnabled { get; set; } /// /// Gets or sets a value indicating what port the worker process is to use. /// public int RemoteServicePort { get; set; } public bool EnableVceEncoder { get; set; } public bool EnableNvencEncoder { get; set; } public bool EnableQsvEncoder { get; set; } } }