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