// --------------------------------------------------------------------------------------------------------------------
//
// 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
{
///
/// HandBrakes configuration options
///
public class 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; }
}
}