/// <summary> /// Initializes a new instance of the <see cref="AdvancedViewModel"/> class. /// </summary> /// <param name="windowManager"> /// The window manager. /// </param> /// <param name="userSettingService"> /// The user Setting Service. /// </param> public AdvancedViewModel(IWindowManager windowManager, IUserSettingService userSettingService) { X264Presets = EnumHelper<x264Preset>.GetEnumList(); X264Profiles = EnumHelper<x264Profile>.GetEnumList(); X264Tunes = EnumHelper<x264Tune>.GetEnumList(); this.x264Preset = x264Preset.None; this.x264Profile = x264Profile.None; this.x264Tune = x264Tune.None; }
/// <summary> /// Set the selected preset /// </summary> /// <param name="preset"> /// The preset. /// </param> public void SetPreset(Preset preset) { this.Query = preset.Task.AdvancedEncoderOptions; this.X264Preset = preset.Task.x264Preset; this.X264Profile = preset.Task.x264Profile; this.X264Tune = preset.Task.X264Tune; }
/// <summary> /// Setup this window for a new source /// </summary> /// <param name="title"> /// The title. /// </param> /// <param name="preset"> /// The preset. /// </param> /// <param name="task"> /// The task. /// </param> public void SetSource(Title title, Preset preset, EncodeTask task) { this.Query = preset.Task.AdvancedEncoderOptions; this.X264Preset = preset.Task.x264Preset; this.X264Profile = preset.Task.x264Profile; this.X264Tune = preset.Task.X264Tune; }
/// <summary> /// Set the currently selected encoder. /// </summary> /// <param name="encoder"> /// The Video Encoder. /// </param> public void SetEncoder(VideoEncoder encoder) { if (encoder == VideoEncoder.X264) { this.DisplayX264Options = true; } else { this.x264Preset = x264Preset.None; this.x264Profile = x264Profile.None; this.x264Tune = x264Tune.None; this.DisplayX264Options = false; } }