RCRTCConfigImpl$BuilderImpl.smali

.class public Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;
.super Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
.source "RCRTCConfigImpl.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "BuilderImpl"
.end annotation


# instance fields
.field private rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;


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

    .line 1
    invoke-direct {p0}, Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;-><init>()V

    .line 2
    new-instance v0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    invoke-direct {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;-><init>()V

    iput-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    return-void
.end method


# virtual methods
.method public build()Lcn/rongcloud/rtc/api/RCRTCConfig;
    .registers 2

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    return-object v0
.end method

.method public enableAudioEncryption(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->audioEncryption:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1700(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableAutoReconnect(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # setter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->autoReconnectAble:Z
    invoke-static {v0, p1}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1602(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;Z)Z

    return-object p0
.end method

.method public enableEncoderTexture(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->encoderTexture:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$900(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableHardwareDecoder(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->hardWareDecoder:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$600(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableHardwareEncoder(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->hardWareEncoder:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1100(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableHardwareEncoderHighProfile(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->encoderHighProfile:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$500(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableLowLatencyRecording(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->lowLatencyRecordingEnabled:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$2000(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableMicrophone(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->microphoneEnable:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$000(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableSRTP(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->enableSRTP:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1900(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableStereo(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->stereo:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$300(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public enableVideoEncryption(Z)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->videoEncryption:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1800(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setAudioBitrate(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->audioBitrate:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$100(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setAudioSampleRate(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->audioSampleRate:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$200(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setAudioSource(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->audioSource:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$400(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setCustomizedCameraParameter(Ljava/util/Map;)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # setter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->customizedCameraParameter:Ljava/util/Map;
    invoke-static {v0, p1}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1302(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;Ljava/util/Map;)Ljava/util/Map;

    return-object p0
.end method

.method public setHardwareDecoderColor(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->decoderColor:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1200(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setHardwareEncoderBitrateMode(Lcn/rongcloud/rtc/base/RCRTCParamsType$VideoBitrateMode;)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->encoderBitMode:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1000(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setHardwareEncoderColor(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->encoderColor:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$700(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setHardwareEncoderFrameRate(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->encoderFrameRate:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$800(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    return-object p0
.end method

.method public setStatusReportInterval(I)Lcn/rongcloud/rtc/api/RCRTCConfig$Builder;
    .registers 3

    const/16 v0, 0x64

    if-lt p1, v0, :cond_12

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl$BuilderImpl;->rcConfig:Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;

    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->statusReportInterval:Lcn/rongcloud/rtc/center/config/RCConfigField;
    invoke-static {v0}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1400(Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;)Lcn/rongcloud/rtc/center/config/RCConfigField;

    move-result-object v0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/center/config/RCConfigField;->setLocalValue(Ljava/lang/Object;)V

    goto :goto_1b

    .line 2
    :cond_12
    # getter for: Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->TAG:Ljava/lang/String;
    invoke-static {}, Lcn/rongcloud/rtc/center/config/RCRTCConfigImpl;->access$1500()Ljava/lang/String;

    move-result-object p1

    const-string v0, "status report interval must be greater than 100. "

    invoke-static {p1, v0}, Lcn/rongcloud/rtc/utils/FinLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_1b
    return-object p0
.end method