示例#1
0
        internal static IMirrorFlipInfo Parse(Dictionary<string, string> values)
        {
            var info = new MirrorFlipInfo();

            info.IsFlipMode = values.ReadIntValue("isFlip") != 0;
            info.IsMirrorMode = values.ReadIntValue("isMirror") != 0;

            return info;
        }
示例#2
0
        internal static IVideoStreamInfo Parse(int index, Dictionary<string, string> values)
        {
            var info = new VideoStreamInfo();

            info.Resolution = (Resolution)Enum.Parse(typeof(Resolution), values.ReadValue<string>(string.Format("resolution{0}", index)));
            info.BitRate = values.ReadIntValue(string.Format("bitRate{0}", index));
            info.FrameRate = values.ReadIntValue(string.Format("frameRate{0}", index));
            info.GOP = values.ReadIntValue(string.Format("GOP{0}", index));
            info.IsVBR = values.ReadIntValue(string.Format("isVBR{0}", index)) == 1 ? true : false;

            return info;
        }
示例#3
0
        internal static IImageInfo Parse(Dictionary<string, string> values)
        {
            var info = new ImageInfo();

            info.Brightness = values.ReadIntValue("brightness");
            info.Contrast = values.ReadIntValue("contrast");
            info.Hue = values.ReadIntValue("hue");
            info.Saturation = values.ReadIntValue("saturation");
            info.Sharpness = values.ReadIntValue("sharpness");
            info.DenoiseLevel = values.ReadIntValue("denoiseLevel");

            return info;
        }
示例#4
0
        internal static IDeviceInfo Parse(Dictionary<string, string> values)
        {
            var info = new DeviceInfo();

            info.ProductName = values.ReadValue<string>("productName");
            info.SerialNumber = values.ReadValue<string>("serialNo");
            info.DeviceName = values.ReadValue<string>("devName");
            info.Mac = values.ReadValue<string>("mac");
            info.TimeZone = values.ReadIntValue("timeZone");
            info.FirmwareVersion = values.ReadValue<Version>("firmwareVer");
            info.HardwareVersion = values.ReadValue<Version>("hardwareVer");

            string year = values.ReadValue<string>("year");
            string month = values.ReadValue<string>("mon");
            string day = values.ReadValue<string>("day");
            string hour = values.ReadValue<string>("hour");
            string minute = values.ReadValue<string>("min");
            string second = values.ReadValue<string>("sec");

            info.CurrentDate = DateTime.Parse(string.Format(CultureInfo.CurrentCulture, "{0}.{1}.{2} {3}:{4}:{5}", day, month, year, hour, minute, second));
            return info;
        }