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); }
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(); }