/// <summary> /// Initializes a new instance of the <see cref="VideoViewModel"/> class. /// </summary> /// <param name="userSettingService"> /// The user Setting Service. /// </param> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public VideoViewModel(IUserSettingService userSettingService, IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.Task = new EncodeTask { VideoEncoder = VideoEncoder.X264 }; this.userSettingService = userSettingService; this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.QualityMin = 0; this.QualityMax = 51; this.IsConstantQuantity = true; this.VideoEncoders = EnumHelper <VideoEncoder> .GetEnumList(); X264Presets = new BindingList <x264Preset>(EnumHelper <x264Preset> .GetEnumList().ToList()); QsvPresets = new BindingList <QsvPreset>(EnumHelper <QsvPreset> .GetEnumList().ToList()); H264Profiles = EnumHelper <x264Profile> .GetEnumList(); X264Tunes = EnumHelper <x264Tune> .GetEnumList().Where(t => t != x264Tune.Fastdecode); this.H264Levels = Levels; X265Presets = new BindingList <x265Preset>(EnumHelper <x265Preset> .GetEnumList().ToList()); H265Profiles = EnumHelper <x265Profile> .GetEnumList(); X265Tunes = EnumHelper <x265Tune> .GetEnumList(); this.userSettingService.SettingChanged += this.UserSettingServiceSettingChanged; }
/// <summary> /// Initializes a new instance of the <see cref="VideoViewModel"/> class. /// </summary> /// <param name="userSettingService"> /// The user Setting Service. /// </param> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public VideoViewModel(IUserSettingService userSettingService, IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.Task = new EncodeTask { VideoEncoder = VideoEncoder.X264 }; this.userSettingService = userSettingService; this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.QualityMin = 0; this.QualityMax = 51; this.IsConstantQuantity = true; this.VideoEncoders = EnumHelper<VideoEncoder>.GetEnumList(); this.VideoProfiles = new BindingList<VideoProfile>(); this.VideoTunes = new BindingList<VideoTune>(); this.VideoPresets = new BindingList<VideoPreset>(); this.VideoLevels = new BindingList<VideoLevel>(); this.userSettingService.SettingChanged += this.UserSettingServiceSettingChanged; }
/// <summary> /// Initializes a new instance of the <see cref="VideoViewModel"/> class. /// </summary> /// <param name="userSettingService"> /// The user Setting Service. /// </param> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public VideoViewModel(IUserSettingService userSettingService, IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.Task = new EncodeTask { VideoEncoder = VideoEncoder.X264 }; this.userSettingService = userSettingService; this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.QualityMin = 0; this.QualityMax = 51; this.IsConstantQuantity = true; this.VideoEncoders = EnumHelper <VideoEncoder> .GetEnumList(); this.VideoProfiles = new BindingList <VideoProfile>(); this.VideoTunes = new BindingList <VideoTune>(); this.VideoPresets = new BindingList <VideoPreset>(); this.VideoLevels = new BindingList <VideoLevel>(); this.userSettingService.SettingChanged += this.UserSettingServiceSettingChanged; }
/// <summary> /// Initializes a new instance of the <see cref="X264ViewModel"/> class. /// </summary> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public X264ViewModel(IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.Task = new EncodeTask(); this.UpdateUIFromAdvancedOptions(); }
/// <summary> /// Initializes a new instance of the <see cref="VideoViewModel"/> class. /// </summary> /// <param name="userSettingService"> /// The user Setting Service. /// </param> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public VideoViewModel(IUserSettingService userSettingService, IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.Task = new EncodeTask { VideoEncoder = VideoEncoder.X264 }; this.userSettingService = userSettingService; this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.QualityMin = 0; this.QualityMax = 51; this.IsConstantQuantity = true; this.VideoEncoders = EnumHelper<VideoEncoder>.GetEnumList(); X264Presets = new BindingList<x264Preset>(EnumHelper<x264Preset>.GetEnumList().ToList()); H264Profiles = EnumHelper<x264Profile>.GetEnumList(); X264Tunes = EnumHelper<x264Tune>.GetEnumList().Where(t => t != x264Tune.Fastdecode); this.H264Levels = Levels; this.userSettingService.SettingChanged += this.UserSettingServiceSettingChanged; }
/// <summary> /// Initializes a new instance of the <see cref="X264ViewModel"/> class. /// </summary> /// <param name="advancedEncoderOptionsCommand"> /// The advanced Encoder Options Command. /// </param> public X264ViewModel(IAdvancedEncoderOptionsCommand advancedEncoderOptionsCommand) { this.advancedEncoderOptionsCommand = advancedEncoderOptionsCommand; this.Task = new EncodeTask(); this.UpdateUIFromAdvancedOptions(); }