Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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;
 }