Example #1
0
        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);
            }
        }
Example #3
0
        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);
        }