public override void SetOSD(OSDConfiguration OSD) { OSDConfigurationOptions OSDOpt = this.GetOSDOptions(OSD.VideoSourceConfigurationToken.Value); var OSDList = ONVIFMedia2Configuration.OSDConfigurationList.FindAll(C => (C.VideoSourceConfigurationToken.Value == OSD.VideoSourceConfigurationToken.Value) && (C.token != OSD.token)); ONVIFMedia2Configuration.OSDParametersCheck(OSD, OSDOpt, OSDList); ONVIFMedia2Configuration.OSDConfigurationList.RemoveAll(C => C.token == OSD.token); ONVIFMedia2Configuration.OSDConfigurationList.Add(OSD); }
public void ApplySettings(IList <IOSDSetting> settings) { ClearOptions(); ClearScreens(); ScreenControl.ScreenToCopy = null; config = ConfigFactory.Create(settings, Enumerable.Range(1, 6)); FillGlobalOptions(); foreach (var scr in config.Screens) { AddScreen(scr); } }
public override string CreateOSD(OSDConfiguration OSD) { OSDConfigurationOptions OSDOpt = this.GetOSDOptions(OSD.VideoSourceConfigurationToken.Value); var OSDList = ONVIFMedia2Configuration.OSDConfigurationList.FindAll(C => C.VideoSourceConfigurationToken.Value == OSD.VideoSourceConfigurationToken.Value); ONVIFMedia2Configuration.OSDParametersCheck(OSD, OSDOpt, OSDList); while (ONVIFMedia2Configuration.OSDConfigurationList.Any(C => C.token == OSD.token)) { OSD.token = HelperCommon.RandomStr(); } ONVIFMedia2Configuration.OSDConfigurationList.Add(OSD); return(OSD.token); }