Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #4
0
 /// <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;
        }
Example #6
0
 /// <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();
 }