Added

  • New interface to configure video preference profile.

    • New interface in IZoomVideoSDKVideoHelper:

      virtual ZoomVideoSDKErrors setVideoQualityPreference(ZoomVideoSDKVideoPreferenceSetting& preference_setting) = 0;
    • New interface in IVideoRawDataChannel:

      virtual SDKRawDataError SetVideoQualityPreference(RawDataVideoPreferenceSetting& preference_setting) = 0;
    • New enums:

      typedef enum
      {
      	ZoomVideoSDKVideoPreferenceMode_Balance,
      	ZoomVideoSDKVideoPreferenceMode_Sharpness,
      	ZoomVideoSDKVideoPreferenceMode_Smoothness,	
      	ZoomVideoSDKVideoPreferenceMode_Custom
      }ZoomVideoSDKVideoPreferenceMode;
      
      typedef enum
      {
      	RawDataVideoPreferenceMode_Balance,
      	RawDataVideoPreferenceMode_Sharpness,
      	RawDataVideoPreferenceMode_Smoothness,
      	RawDataVideoPreferenceMode_Custom
      }RawDataVideoPreferenceMode;
    • New structs:

      typedef struct tagVideoPreferenceSetting
         {
         	ZoomVideoSDKVideoPreferenceMode mode;
         	uint32_t minimum_frame_rate;
         	uint32_t maximum_frame_rate;
         	tagVideoPreferenceSetting()
         	{
         		mode = ZoomVideoSDKVideoPreferenceMode_Balance;
         		minimum_frame_rate = 0;
         		maximum_frame_rate = 0;
         	}
         } ZoomVideoSDKVideoPreferenceSetting;
      
      typedef struct tagRawDataVideoPreferenceSetting
         {
              RawDataVideoPreferenceMode mode;
              uint32_t minimum_frame_rate;
              uint32_t maximum_frame_rate;
              tagRawDataVideoPreferenceSetting() 
              {
      		mode = RawDataVideoPreferenceMode_Balance;
      		minimum_frame_rate = 0;
      		maximum_frame_rate = 0;
      	}
          } RawDataVideoPreferenceSetting;
  • New enum for call out audio type.

    • New status in enum ZoomVideoSDKAudioType

      ZoomVideoSDKAudioType_TELEPHONY
  • New interfaces for advanced audio controls support.

    • New interface in IZoomVideoSDK:

      virtual IZoomVideoSDKAudioSettingHelper* getAudioSettingHelper() = 0;
    • New interface in IZoomVideoSDKAudioSettingHelper:

      virtual ZoomVideoSDKErrors getSuppressBackgroundNoiseLevel(ZoomVideoSDKSuppressBackgroundNoiseLevel& level) = 0;
      virtual ZoomVideoSDKErrors setSuppressBackgroundNoiseLevel(ZoomVideoSDKSuppressBackgroundNoiseLevel level) = 0;
      virtual ZoomVideoSDKErrors enableMicOriginalInput(bool bEnable) = 0;
      virtual ZoomVideoSDKErrors isMicOriginalInputEnable(bool& bEnable) = 0;
      virtual ZoomVideoSDKErrors enableHighFidelityMusicMode(bool bEnable) = 0;
      virtual ZoomVideoSDKErrors isHighFidelityMusicModeEnable(bool& bEnable) = 0;
      virtual ZoomVideoSDKErrors enableEchoCancellation(bool bEnable) = 0;
      virtual ZoomVideoSDKErrors isEchoCancellationEnable(bool& bEnable) = 0;
      virtual ZoomVideoSDKErrors enableStereoAudio(bool bEnable) = 0;
      virtual ZoomVideoSDKErrors isStereoAudioEnable(bool& bEnable) = 0;
      virtual ZoomVideoSDKErrors getEchoCancellationLevel(ZoomVideoSDKEchoCancellationLevel& level) = 0;
      virtual ZoomVideoSDKErrors setEchoCancellationLevel(ZoomVideoSDKEchoCancellationLevel level) = 0;
    • New enums:

      enum Suppress_Background_Noise_Level
        {
         Suppress_BGNoise_Level_None = 0,
         Suppress_BGNoise_Level_Auto,
         Suppress_BGNoise_Level_Low,
         Suppress_BGNoise_Level_Medium,
         Suppress_BGNoise_Level_High,
        };
      
      typedef enum 
        {
        SDK_ECHO_CANCELLATION_DEFAULT = 0,
        SDK_ECHO_CANCELLATION_AGGRESSIVE,
        }SDK_ECHO_CANCELLATION_LEVEL;

Enhanced

  • Increased the maximum possible number of video subscriptions to 49.

Fixed

  • Issue where the isSharingOut returned an incorrect value when passing the incorrect windowID and starting sharing.