/// <summary> /// 压缩参数初始化. /// </summary> /// <param name="inf">压缩配置.</param> private void compressionCfgInit(HighEasyClient.HY_DVS_COMPRESSION_INFO inf) { CBox_StreamType.SelectedIndex = inf.byStreamType; // 码流类型 CBox_VideoQuality.SelectedIndex = inf.byPicQuality; // 图像质量 if (isRecord) CBox_Resolution.SelectedIndex = inf.byResolution; // 分辨率 else CBox_Resolution.SelectedIndex = inf.byResolution - 2; // 分辨率 //视频码率 if (inf.dwVideoBitrate < 23) { CBox_BitRate.SelectedIndex = (int)inf.dwVideoBitrate; } else { CBox_BitRate.SelectedIndex = 23; TBox_BitRate.Text = inf.dwVideoBitrate.ToString(); } CBox_VideoFrameRate.SelectedIndex = (int)inf.dwVideoFrameRate; // 视频帧率 CBox_BitRateType.SelectedIndex = inf.byBitrateType; // 码率类型 }
/// <summary> /// 获取压缩配置参数信息. /// </summary> /// <param name="inf">The inf.</param> private void getCompressionCfg(HighEasyClient.HY_DVS_COMPRESSION_INFO inf) { //视频码率 if (CBox_BitRate.SelectedIndex == 22) { if (string.IsNullOrEmpty(TBox_BitRate.Text)) TBox_BitRate.Text = "0"; int tem = int.Parse(TBox_BitRate.Text); if (tem < 32 || tem > 8192) { MessageBox.Show("自定义视频码率范围为32 -- 8192 kpbs", "超出范围", MessageBoxButtons.OK); return; } inf.dwVideoBitrate = uint.Parse(TBox_BitRate.Text); } else inf.dwVideoBitrate = (uint)CBox_BitRate.SelectedIndex; inf.byStreamType = (byte)CBox_StreamType.SelectedIndex; // 码流类型 if (isRecord) inf.byResolution = (byte)CBox_Resolution.SelectedIndex; // 分辨率 else inf.byResolution = (byte)(CBox_Resolution.SelectedIndex + 2); // 分辨率 inf.byPicQuality = (byte)CBox_VideoQuality.SelectedIndex; // 图像质量 inf.dwVideoFrameRate = (uint)CBox_VideoFrameRate.SelectedIndex; // 视频帧率 }
/// <summary> /// 压缩参数初始化. /// </summary> /// <param name="inf">压缩配置.</param> private void compressionCfgInit(HighEasyClient.HY_DVR_COMPRESSION_INFO inf) { if (!isRecord) { CBox_StreamType.SelectedIndex = 0; } else { CBox_StreamType.SelectedIndex = inf.byStreamType; // 码流类型 } CBox_StreamType.Enabled = isRecord; if (!isRecord) { CBox_VideoQuality.SelectedIndex = 0; } else { CBox_VideoQuality.SelectedIndex = inf.byPicQuality; // 图像质量 } CBox_VideoQuality.Enabled = isRecord; //if (isRecord) // //CBox_Resolution.SelectedIndex = inf.byResolution; // 分辨率 //else // CBox_Resolution.SelectedIndex = inf.byResolution; // 分辨率 CBox_Resolution.SelectedIndex = 0; //视频码率 if (inf.dwVideoBitrate < 23) { CBox_BitRate.SelectedIndex = (int)inf.dwVideoBitrate; } else { CBox_BitRate.SelectedIndex = 23; if (!isRecord) { TBox_BitRate.Text = (inf.dwVideoBitrate).ToString(); } else { TBox_BitRate.Text = (inf.dwVideoBitrate - 100).ToString(); } } CBox_BitRate.Enabled = isRecord; CBox_VideoFrameRate.SelectedIndex = (int)inf.dwVideoFrameRate; // 视频帧率 if (!isRecord) { CBox_BitRateType.SelectedIndex = 0; } else { CBox_BitRateType.SelectedIndex = inf.byBitrateType; // 码率类型 } CBox_BitRateType.Enabled = isRecord; }