private void initAvsHandler()
 {
     // Init AVS handlers
     avsProfileHandler = new ProfilesControlHandler <AviSynthSettings, Empty>(
         "AviSynth", mainForm, avsProfileControl, avsSettingsProvider.EditSettings, Empty.Getter,
         new SettingsGetter <AviSynthSettings>(avsSettingsProvider.GetCurrentSettings), new SettingsSetter <AviSynthSettings>(avsSettingsProvider.LoadSettings));
     SingleConfigurerHandler <AviSynthSettings, Empty, int, int> configurerHandler = new SingleConfigurerHandler <AviSynthSettings, Empty, int, int>(avsProfileHandler, avsSettingsProvider);
 }
 private void initX264Handler()
 {
     x264profileHandler = new ProfilesControlHandler <VideoCodecSettings, VideoInfo>(
         "Video:X264", this.mainForm, profileControl1, x264settingsProvider.EditSettings, new InfoGetter <VideoInfo>(delegate { return(info); }),
         new SettingsGetter <VideoCodecSettings>(delegate() { return(x264settingsProvider.GetCurrentSettings()); }),
         new SettingsSetter <VideoCodecSettings>(delegate(VideoCodecSettings s) { x264settingsProvider.LoadSettings(s); }));
     x264configHandler =
         new SingleConfigurerHandler <VideoCodecSettings, VideoInfo, VideoCodec, VideoEncoderType>(
             x264profileHandler, x264settingsProvider);
     x264configHandler.ProfileChanged += new SelectedProfileChangedEvent(configHandler_ProfileChanged);
 }
Example #3
0
        private void initOneClickHandler()
        {
            audioTrack = new List <FileSCBox>();
            audioTrack.Add(audioTrack1);
            audioTrack.Add(audioTrack2);

            trackLabel = new List <Label>();
            trackLabel.Add(track1Label);
            trackLabel.Add(track2Label);

            audioConfigControl = new List <AudioConfigControl>();
            audioConfigControl.Add(audio1);
            audioConfigControl.Add(audio2);

            // Init oneclick handlers
            ProfilesControlHandler <OneClickSettings, Empty> profileHandler = new ProfilesControlHandler <OneClickSettings, Empty>(
                "OneClick", mainForm, profileControl2, oneClickSettingsProvider.EditSettings, Empty.Getter,
                new SettingsGetter <OneClickSettings>(oneClickSettingsProvider.GetCurrentSettings), new SettingsSetter <OneClickSettings>(oneClickSettingsProvider.LoadSettings));
            SingleConfigurerHandler <OneClickSettings, Empty, int, int> configurerHandler = new SingleConfigurerHandler <OneClickSettings, Empty, int, int>(profileHandler, oneClickSettingsProvider);

            profileHandler.ProfileChanged     += new SelectedProfileChangedEvent(OneClickProfileChanged);
            profileHandler.ConfigureCompleted += new EventHandler(profileHandler_ConfigureCompleted);
            profileHandler.RefreshProfiles();
        }