LiveTranscoding.smali 
.class public Lio/agora/rtc2/live/LiveTranscoding;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;,
        Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;,
        Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;,
        Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;,
        Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
    }
.end annotation
# instance fields
.field private advancedFeatures:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field
.field public audioBitrate:I
.field public audioChannels:I
.field public audioCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
.field public audioSampleRate:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
.field public backgroundColor:I
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
.end field
.field private backgroundImageList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/video/AgoraImage;",
            ">;"
        }
    .end annotation
.end field
.field public height:I
.field public lowLatency:Z
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
.end field
.field public metadata:Ljava/lang/String;
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
.end field
.field private transcodingUsers:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/Integer;",
            "Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
            ">;"
        }
    .end annotation
.end field
.field public userConfigExtraInfo:Ljava/lang/String;
.field public userCount:I
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
.end field
.field public videoBitrate:I
.field public videoCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
.field public videoCodecType:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
.field public videoFramerate:I
.field public videoGop:I
.field private watermarkList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/video/AgoraImage;",
            ">;"
        }
    .end annotation
.end field
.field public width:I
# direct methods
.method public constructor <init>()V
    .registers 2
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    const/16 v0, 0x168
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->width:I
    const/16 v0, 0x280
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->height:I
    const/16 v0, 0x190
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoBitrate:I
    sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;->HIGH:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
    sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;->H264:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoCodecType:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
    const/16 v0, 0x1e
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoGop:I
    const/16 v0, 0xf
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoFramerate:I
    const/4 v0, 0x0
    iput-boolean v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->lowLatency:Z
    sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;->TYPE_44100:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioSampleRate:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
    const/16 v0, 0x30
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioBitrate:I
    const/4 v0, 0x1
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioChannels:I
    sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;->LC_AAC:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
    new-instance v0, Ljava/util/HashMap;
    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    new-instance v0, Ljava/util/HashMap;
    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
    const/high16 v0, -0x1000000
    iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    const/4 v0, 0x0
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->userConfigExtraInfo:Ljava/lang/String;
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->metadata:Ljava/lang/String;
    return-void
.end method
# virtual methods
.method public addBackgroundImage(Lio/agora/rtc2/video/AgoraImage;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "backgroundImage"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
    if-nez v0, :cond_b
    new-instance v0, Ljava/util/ArrayList;
    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
    :cond_b
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    return-void
.end method
.method public addUser(Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "user"
        }
    .end annotation
    if-nez p1, :cond_4
    const/4 p1, -0x2
    return p1
    :cond_4
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    iget v1, p1, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;->uid:I
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v1
    invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {p1}, Ljava/util/Map;->size()I
    move-result p1
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
    const/4 p1, 0x0
    return p1
.end method
.method public addWatermark(Lio/agora/rtc2/video/AgoraImage;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "watermark"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
    if-nez v0, :cond_b
    new-instance v0, Ljava/util/ArrayList;
    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
    :cond_b
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    return-void
.end method
.method public getAdvancedFeatures()Ljava/util/Map;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
    return-object v0
.end method
.method public getBackgroundColor()I
    .registers 2
    iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return v0
.end method
.method public getBackgroundImageList()Ljava/util/ArrayList;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/video/AgoraImage;",
            ">;"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
    return-object v0
.end method
.method public getBlue()I
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    and-int/lit16 v0, v0, 0xff
    return v0
.end method
.method public getGreen()I
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    shr-int/lit8 v0, v0, 0x8
    and-int/lit16 v0, v0, 0xff
    return v0
.end method
.method public getRed()I
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    shr-int/lit8 v0, v0, 0x10
    and-int/lit16 v0, v0, 0xff
    return v0
.end method
.method public getUserCount()I
    .registers 2
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {v0}, Ljava/util/Map;->size()I
    move-result v0
    return v0
.end method
.method public final getUsers()Ljava/util/ArrayList;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
            ">;"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
    move-result-object v0
    new-instance v1, Ljava/util/ArrayList;
    invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
    return-object v1
.end method
.method public getWatermarkList()Ljava/util/ArrayList;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/video/AgoraImage;",
            ">;"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
    return-object v0
.end method
.method public removeBackgroundImage(Lio/agora/rtc2/video/AgoraImage;)Z
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "backgroundImage"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
    if-nez v0, :cond_6
    const/4 p1, 0x0
    return p1
    :cond_6
    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
    move-result p1
    return p1
.end method
.method public removeUser(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "uid"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v1
    invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
    move-result v0
    if-nez v0, :cond_e
    const/4 p1, -0x2
    return p1
    :cond_e
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p1
    invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
    iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {p1}, Ljava/util/Map;->size()I
    move-result p1
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
    const/4 p1, 0x0
    return p1
.end method
.method public removeWatermark(Lio/agora/rtc2/video/AgoraImage;)Z
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "watermark"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
    if-nez v0, :cond_6
    const/4 p1, 0x0
    return p1
    :cond_6
    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
    move-result p1
    return p1
.end method
.method public setAdvancedFeatures(Ljava/lang/String;Ljava/lang/Boolean;)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "featureName",
            "opened"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
    invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    return-void
.end method
.method public setBackgroundColor(I)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "color"
        }
    .end annotation
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return-void
.end method
.method public setBackgroundColor(III)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0
        }
        names = {
            "red",
            "green",
            "blue"
        }
    .end annotation
    shl-int/lit8 p1, p1, 0x10
    shl-int/lit8 p2, p2, 0x8
    or-int/2addr p1, p2
    shl-int/lit8 p2, p3, 0x0
    or-int/2addr p1, p2
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return-void
.end method
.method public setBlue(I)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "blue"
        }
    .end annotation
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getRed()I
    move-result v0
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getGreen()I
    move-result v1
    shl-int/lit8 v0, v0, 0x10
    shl-int/lit8 v1, v1, 0x8
    or-int/2addr v0, v1
    shl-int/lit8 p1, p1, 0x0
    or-int/2addr p1, v0
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return-void
.end method
.method public setGreen(I)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "green"
        }
    .end annotation
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getRed()I
    move-result v0
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getBlue()I
    move-result v1
    shl-int/lit8 v0, v0, 0x10
    shl-int/lit8 p1, p1, 0x8
    or-int/2addr p1, v0
    shl-int/lit8 v0, v1, 0x0
    or-int/2addr p1, v0
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return-void
.end method
.method public setRed(I)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "red"
        }
    .end annotation
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getGreen()I
    move-result v0
    invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getBlue()I
    move-result v1
    shl-int/lit8 p1, p1, 0x10
    shl-int/lit8 v0, v0, 0x8
    or-int/2addr p1, v0
    shl-int/lit8 v0, v1, 0x0
    or-int/2addr p1, v0
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
    return-void
.end method
.method public setUsers(Ljava/util/ArrayList;)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "users"
        }
    .end annotation
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
            ">;)V"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {v0}, Ljava/util/Map;->clear()V
    if-eqz p1, :cond_23
    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    move-result-object p1
    :goto_b
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
    move-result v0
    if-eqz v0, :cond_23
    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v0
    check-cast v0, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;
    iget-object v1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    iget v2, v0, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;->uid:I
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v2
    invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    goto :goto_b
    :cond_23
    iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {p1}, Ljava/util/Map;->size()I
    move-result p1
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
    return-void
.end method
.method public setUsers(Ljava/util/Map;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "users"
        }
    .end annotation
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/Integer;",
            "Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
            ">;)V"
        }
    .end annotation
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {v0}, Ljava/util/Map;->clear()V
    if-eqz p1, :cond_c
    iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {v0, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
    :cond_c
    iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
    invoke-interface {p1}, Ljava/util/Map;->size()I
    move-result p1
    iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
    return-void
.end method