/// <summary> /// Update stream compression settings. /// <para><paramref name="compressionSettings"/> - settings of stream compression.</para> /// </summary> /// <param name=""></param> public void UpdateStreamCompressionSettings(NvrCompressionSettings compressionSettings) { var compressionCfgInfoV30 = getDvrCompressionCfgV30(); compressionCfgInfoV30.struNormHighRecordPara = new CHCNetSDK.NET_DVR_COMPRESSION_INFO_V30() { byStreamType = (byte)compressionSettings.StreamType, byResolution = (byte)compressionSettings.Resolution, byBitrateType = (byte)compressionSettings.BitrateType, byPicQuality = (byte)compressionSettings.PictureQuality, dwVideoBitrate = (uint)compressionSettings.VideoBitrate, dwVideoFrameRate = (uint)compressionSettings.VideoFrameRate, wIntervalFrameI = (ushort)compressionSettings.IntervalFrameI, byIntervalBPFrame = (byte)compressionSettings.IntervalBPFrame, byVideoEncType = (byte)compressionSettings.VideoEncoding, byAudioEncType = (byte)compressionSettings.AudioEncoding, byVideoEncComplexity = (byte)compressionSettings.VideoEncodingComplexity, byEnableSvc = (byte)(compressionSettings.IsSvcEnable ? 0x01 : 0x00), byFormatType = (byte)compressionSettings.FormatType, byAudioBitRate = (byte)compressionSettings.AudioBitrate, byStreamSmooth = (byte)compressionSettings.StreamSmooth, byAudioSamplingRate = (byte)compressionSettings.AudioSamplingRate, bySmartCodec = (byte)(compressionSettings.IsSmartCodecEnabled ? 0x01 : 0x00), byDepthMapEnable = (byte)(compressionSettings.IsDepthMapEnabled ? 0x01 : 0x00), wAverageVideoBitrate = (ushort)compressionSettings.AverageVideoBitrate }; setDvrCompressionCfgV30(compressionCfgInfoV30); }
public async Task UpdatePreviewPictureSettings(NvrCompressionSettings compressionSettings) { await Task.Factory.StartNew(() => { try { NvrSettings nvrSettings = new NvrSettings(UserSessionService.GetInstance().NvrUserSession, true); nvrSettings.UpdateStreamCompressionSettings(compressionSettings); } catch (NvrSdkException ex) { logNvrSdkExceprtion(ex); throw new SystemException("NvrController: UpdateStreamCompressionSettings failed", ex); } catch (Exception ex) { logException(ex); throw new SystemException("Exception: UpdateStreamCompressionSettings failed", ex); } }, TaskCreationOptions.AttachedToParent); }
public PictureSettingsWindow(NvrCompressionSettings pictureSettings) { InitializeComponent(); PictureSettings = pictureSettings; }