RCServerConfig.smali

.class public Lcn/rongcloud/rtc/center/config/RCServerConfig;
.super Ljava/lang/Object;
.source "RCServerConfig.java"


# static fields
.field static final KEY_CENTER_CONFIG_AGC_COMPRESSION:Ljava/lang/String; = "agcCompression"

.field static final KEY_CENTER_CONFIG_AGC_CONTROL:Ljava/lang/String; = "agcControl"

.field static final KEY_CENTER_CONFIG_AGC_TDBOV:Ljava/lang/String; = "agcTargetDBOV"

.field static final KEY_CENTER_CONFIG_AUDIO_BIT_RATE:Ljava/lang/String; = "audioBitRate"

.field static final KEY_CENTER_CONFIG_AUDIO_SOURCE:Ljava/lang/String; = "audioSource"

.field static final KEY_CENTER_CONFIG_DECODE_COLOR:Ljava/lang/String; = "decodeColor"

.field static final KEY_CENTER_CONFIG_ECHOCANCEL:Ljava/lang/String; = "echoCancel"

.field static final KEY_CENTER_CONFIG_ECHO_CANCEL_FILTER_ENABLE:Ljava/lang/String; = "echoCancelFilterEnable"

.field static final KEY_CENTER_CONFIG_ENCODER_COLOR:Ljava/lang/String; = "encodeColor"

.field static final KEY_CENTER_CONFIG_ENCODE_BITRATE_MODE:Ljava/lang/String; = "encodeBitRateMode"

.field static final KEY_CENTER_CONFIG_HIGHT_PROFILE:Ljava/lang/String; = "highProfile"

.field static final KEY_CENTER_CONFIG_HIGH_PASS:Ljava/lang/String; = "highPass"

.field static final KEY_CENTER_CONFIG_HW_DECODE:Ljava/lang/String; = "hwDecode"

.field static final KEY_CENTER_CONFIG_HW_ENCODE:Ljava/lang/String; = "hwEncode"

.field static final KEY_CENTER_CONFIG_HW_ENCODER_FRAME_RATE:Ljava/lang/String; = "hwEncoderFrameRate"

.field static final KEY_CENTER_CONFIG_HW_ENCODER_KEY_FRAME_INTERVAL:Ljava/lang/String; = "hwEncoderKeyFrameInterval"

.field static final KEY_CENTER_CONFIG_MAXRATE:Ljava/lang/String; = "maxRate"

.field static final KEY_CENTER_CONFIG_MINRATE:Ljava/lang/String; = "minRate"

.field static final KEY_CENTER_CONFIG_NOISE_SUPPRESSION:Ljava/lang/String; = "noiseSuppression"

.field static final KEY_CENTER_CONFIG_NOISE_SUPPRESSION_LEVEL:Ljava/lang/String; = "noiseSuppressionLevel"

.field static final KEY_CENTER_CONFIG_PRE_AMPLIFIER:Ljava/lang/String; = "preAmplifier"

.field static final KEY_CENTER_CONFIG_PRE_AMPLIFIER_LEVEL:Ljava/lang/String; = "preAmplifierLevel"

.field static final KEY_CENTER_CONFIG_SAMPLE_RATE:Ljava/lang/String; = "audioSampleRate"

.field static final KEY_CENTER_CONFIG_STEREO_ENABLE:Ljava/lang/String; = "stereoEnable"

.field static final KEY_CENTER_CONFIG_TEXTURE_ENABLE:Ljava/lang/String; = "textureEnable"

.field static final KEY_CENTER_CONFIG_USE_AUDIO_RECORDER:Ljava/lang/String; = "useAudioRecorder"

.field static final KEY_CENTER_CONFIG_VIDEO_FPS:Ljava/lang/String; = "videoFps"

.field static final KEY_CENTER_CONFIG_VIDEO_HEIGHT:Ljava/lang/String; = "videoHeight"

.field static final KEY_CENTER_CONFIG_VIDEO_WIDTH:Ljava/lang/String; = "videoWidth"

.field private static final TAG:Ljava/lang/String; = "RCServerConfig"


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static getAGCCompression()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "agcTargetDBOV"

    const/16 v2, 0x9

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getAGCTargetdbov()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "agcTargetDBOV"

    const/4 v2, -0x3

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getAudioBitRate()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "audioBitRate"

    const/16 v2, 0x20

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getAudioSampleRate()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "audioSampleRate"

    const v2, 0xbb80

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getAudioSource()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "audioSource"

    const/4 v2, 0x7

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getDecodeColor()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "decodeColor"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getEchoCancel()Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    sget-object v1, Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;->AEC_MODE2:Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;

    invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v1

    const-string v2, "echoCancel"

    invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;->valueOf(Ljava/lang/String;)Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;

    move-result-object v0

    return-object v0
.end method

.method public static getEnCodeBitRateMode()Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    sget-object v1, Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;->CBR:Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;

    invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v1

    const-string v2, "encodeBitRateMode"

    invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;->valueOf(Ljava/lang/String;)Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;

    move-result-object v0

    return-object v0
.end method

.method public static getEncodeColor()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "encodeColor"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getHardWareEncoderFrameRate()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "hwEncoderFrameRate"

    const/16 v2, 0x1e

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getHardWareEncoderKeyFrameInterval()I
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "hwEncoderKeyFrameInterval"

    const/16 v2, 0x64

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInt(Ljava/lang/String;I)I

    move-result v0

    return v0
.end method

.method public static getNoiseSuppression()Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    sget-object v1, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;->NS_MODE0:Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;

    invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v1

    const-string v2, "noiseSuppression"

    invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;->valueOf(Ljava/lang/String;)Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;

    move-result-object v0

    return-object v0
.end method

.method public static getNoiseSuppressionLevel()Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    sget-object v1, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;->NS_MODERATE:Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;

    invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v1

    const-string v2, "noiseSuppressionLevel"

    invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;->valueOf(Ljava/lang/String;)Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;

    move-result-object v0

    return-object v0
.end method

.method public static getPreAmplifierLevel()F
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "preAmplifierLevel"

    const/high16 v2, 0x3f800000    # 1.0f

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getFloat(Ljava/lang/String;F)F

    move-result v0

    return v0
.end method

.method public static isAGCControl()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "agcControl"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isEchoCancelFilterEnable()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "echoCancelFilterEnable"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isHardWareDecode()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "hwEncode"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isHardWareEncode()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "hwEncode"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isHighPass()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "highPass"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isHighProfile()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "highProfile"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isPreAmplifier()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "preAmplifier"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isStereo()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "stereoEnable"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isTextureEnable()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "textureEnable"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static isUseAudioRecoder()Z
    .registers 3

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getInstance()Lcn/rongcloud/rtc/utils/RongRTCSessionManager;

    move-result-object v0

    const-string v1, "useAudioRecorder"

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->getBool(Ljava/lang/String;Z)Z

    move-result v0

    return v0
.end method

.method public static saveConfig(Lcn/rongcloud/rtc/utils/RongRTCSessionManager;Ljava/lang/String;)V
    .registers 20

    move-object/from16 v0, p0

    const-string v1, "echoCancelFilterEnable"

    const-string v2, "highPass"

    const-string v3, "echoCancel"

    const-string v4, "preAmplifierLevel"

    const-string v5, "preAmplifier"

    const-string v6, "agcCompression"

    const-string v7, "agcTargetDBOV"

    const-string v8, "agcControl"

    const-string v9, "audioBitRate"

    const-string v10, "audioSampleRate"

    const-string/jumbo v11, "videoFps"

    const-string/jumbo v12, "videoHeight"

    const-string/jumbo v13, "videoWidth"

    const-string v14, "maxRate"

    const-string v15, "minRate"

    move-object/from16 v16, v1

    .line 1
    :try_start_25
    new-instance v1, Lorg/json/JSONObject;

    move-object/from16 v17, v2

    move-object/from16 v2, p1

    invoke-direct {v1, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    .line 2
    invoke-virtual {v1, v15}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_3b

    .line 3
    invoke-virtual {v1, v15}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 4
    invoke-virtual {v0, v15, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 5
    :cond_3b
    invoke-virtual {v1, v14}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_48

    .line 6
    invoke-virtual {v1, v14}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 7
    invoke-virtual {v0, v14, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 8
    :cond_48
    invoke-virtual {v1, v13}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_55

    .line 9
    invoke-virtual {v1, v13}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 10
    invoke-virtual {v0, v13, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 11
    :cond_55
    invoke-virtual {v1, v12}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_62

    .line 12
    invoke-virtual {v1, v12}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 13
    invoke-virtual {v0, v12, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 14
    :cond_62
    invoke-virtual {v1, v11}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_6f

    .line 15
    invoke-virtual {v1, v11}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 16
    invoke-virtual {v0, v11, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 17
    :cond_6f
    invoke-virtual {v1, v10}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_7c

    .line 18
    invoke-virtual {v1, v10}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 19
    invoke-virtual {v0, v10, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 20
    :cond_7c
    invoke-virtual {v1, v9}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_89

    .line 21
    invoke-virtual {v1, v9}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 22
    invoke-virtual {v0, v9, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 23
    :cond_89
    invoke-virtual {v1, v8}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_96

    .line 24
    invoke-virtual {v1, v8}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    .line 25
    invoke-virtual {v0, v8, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    .line 26
    :cond_96
    invoke-virtual {v1, v7}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_a3

    .line 27
    invoke-virtual {v1, v7}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 28
    invoke-virtual {v0, v7, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 29
    :cond_a3
    invoke-virtual {v1, v6}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_b0

    .line 30
    invoke-virtual {v1, v6}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 31
    invoke-virtual {v0, v6, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    .line 32
    :cond_b0
    invoke-virtual {v1, v5}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_bd

    .line 33
    invoke-virtual {v1, v5}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    .line 34
    invoke-virtual {v0, v5, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    .line 35
    :cond_bd
    invoke-virtual {v1, v4}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_cb

    .line 36
    invoke-virtual {v1, v4}, Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D

    move-result-wide v5

    double-to-float v2, v5

    .line 37
    invoke-virtual {v0, v4, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putFloat(Ljava/lang/String;F)V

    .line 38
    :cond_cb
    invoke-virtual {v1, v3}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_e0

    .line 39
    invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 40
    invoke-static {v2}, Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;->parseValue(I)Lcn/rongcloud/rtc/base/RCRTCParamsType$AECMode;

    move-result-object v2

    .line 41
    invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v2

    .line 42
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

    :cond_e0
    move-object/from16 v2, v17

    .line 43
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_ef

    .line 44
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v3

    .line 45
    invoke-virtual {v0, v2, v3}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_ef
    move-object/from16 v2, v16

    .line 46
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_fe

    .line 47
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v3

    .line 48
    invoke-virtual {v0, v2, v3}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_fe
    const-string v2, "noiseSuppression"

    .line 49
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_119

    const-string v2, "noiseSuppression"

    .line 50
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 51
    invoke-static {v2}, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;->parseValue(I)Lcn/rongcloud/rtc/base/RCRTCParamsType$NSMode;

    move-result-object v2

    const-string v3, "noiseSuppression"

    .line 52
    invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v2

    .line 53
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

    :cond_119
    const-string v2, "noiseSuppressionLevel"

    .line 54
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_134

    const-string v2, "noiseSuppressionLevel"

    .line 55
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 56
    invoke-static {v2}, Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;->parseValue(I)Lcn/rongcloud/rtc/base/RCRTCParamsType$NSLevel;

    move-result-object v2

    const-string v3, "noiseSuppressionLevel"

    .line 57
    invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v2

    .line 58
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

    :cond_134
    const-string v2, "stereoEnable"

    .line 59
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_147

    const-string v2, "stereoEnable"

    .line 60
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "stereoEnable"

    .line 61
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_147
    const-string v2, "textureEnable"

    .line 62
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_15a

    const-string v2, "textureEnable"

    .line 63
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "textureEnable"

    .line 64
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_15a
    const-string v2, "highProfile"

    .line 65
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_16d

    const-string v2, "highProfile"

    .line 66
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "highProfile"

    .line 67
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_16d
    const-string v2, "hwEncode"

    .line 68
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_180

    const-string v2, "hwEncode"

    .line 69
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "hwEncode"

    .line 70
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_180
    const-string v2, "hwDecode"

    .line 71
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_193

    const-string v2, "hwDecode"

    .line 72
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "hwDecode"

    .line 73
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_193
    const-string v2, "encodeColor"

    .line 74
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1a6

    const-string v2, "encodeColor"

    .line 75
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    const-string v3, "encodeColor"

    .line 76
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    :cond_1a6
    const-string v2, "decodeColor"

    .line 77
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1b9

    const-string v2, "decodeColor"

    .line 78
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    const-string v3, "decodeColor"

    .line 79
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    :cond_1b9
    const-string v2, "hwEncoderFrameRate"

    .line 80
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1cc

    const-string v2, "hwEncoderFrameRate"

    .line 81
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    const-string v3, "hwEncoderFrameRate"

    .line 82
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    :cond_1cc
    const-string v2, "hwEncoderKeyFrameInterval"

    .line 83
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1df

    const-string v2, "hwEncoderKeyFrameInterval"

    .line 84
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    const-string v3, "hwEncoderKeyFrameInterval"

    .line 85
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V

    :cond_1df
    const-string v2, "encodeBitRateMode"

    .line 86
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_1fa

    const-string v2, "encodeBitRateMode"

    .line 87
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v2

    .line 88
    invoke-static {v2}, Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;->valueOf(I)Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;

    move-result-object v2

    const-string v3, "encodeBitRateMode"

    .line 89
    invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object v2

    .line 90
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putString(Ljava/lang/String;Ljava/lang/String;)V

    :cond_1fa
    const-string v2, "useAudioRecorder"

    .line 91
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_20d

    const-string v2, "useAudioRecorder"

    .line 92
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z

    move-result v2

    const-string v3, "useAudioRecorder"

    .line 93
    invoke-virtual {v0, v3, v2}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putBool(Ljava/lang/String;Z)V

    :cond_20d
    const-string v2, "audioSource"

    .line 94
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_240

    const-string v2, "audioSource"

    .line 95
    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I

    move-result v1

    const-string v2, "audioSource"

    .line 96
    invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/utils/RongRTCSessionManager;->putInt(Ljava/lang/String;I)V
    :try_end_220
    .catch Lorg/json/JSONException; {:try_start_25 .. :try_end_220} :catch_221

    goto :goto_240

    :catch_221
    move-exception v0

    .line 97
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    .line 98
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "valueFromJson: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "RCServerConfig"

    invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    :cond_240
    :goto_240
    return-void
.end method