TRTCCloudImpl.smali

.class public Lcom/tencent/liteav/trtc/TRTCCloudImpl;
.super Lcom/tencent/trtc/TRTCCloud;
.source "SourceFile"

# interfaces
.implements Lcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;


# static fields
.field private static a:Z

.field private static b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;


# instance fields
.field private c:Landroid/content/Context;

.field private d:Lcom/tencent/trtc/TRTCCloudListener;

.field private e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

.field private f:Lcom/tencent/trtc/TRTCCloud$BGMNotify;

.field private g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

.field private h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

.field private i:Lcom/tencent/liteav/beauty/TXBeautyManager;

.field private j:I

.field private k:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lcom/tencent/liteav/trtc/TRTCCloudImpl;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;J)V
    .registers 5

    .line 124
    invoke-direct {p0}, Lcom/tencent/trtc/TRTCCloud;-><init>()V

    .line 116
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->k:Ljava/util/ArrayList;

    .line 125
    invoke-static {p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(Landroid/content/Context;)V

    .line 126
    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    const/4 v0, 0x0

    .line 127
    invoke-direct {p0, p1, p2, p3, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->a(Landroid/content/Context;JZ)V

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;Z)V
    .registers 5

    .line 118
    invoke-direct {p0}, Lcom/tencent/trtc/TRTCCloud;-><init>()V

    .line 116
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->k:Ljava/util/ArrayList;

    .line 119
    invoke-static {p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(Landroid/content/Context;)V

    .line 120
    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    const-wide/16 v0, 0x0

    .line 121
    invoke-direct {p0, p1, v0, v1, p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->a(Landroid/content/Context;JZ)V

    return-void
.end method

.method public static a(Landroid/content/Context;)Lcom/tencent/trtc/TRTCCloud;
    .registers 4

    .line 81
    const-class v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-enter v0

    .line 82
    :try_start_3
    sget-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    if-nez v1, :cond_f

    .line 83
    new-instance v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    const/4 v2, 0x1

    invoke-direct {v1, p0, v2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;-><init>(Landroid/content/Context;Z)V

    sput-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 85
    :cond_f
    sget-object p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-exit v0

    return-object p0

    :catchall_13
    move-exception p0

    .line 86
    monitor-exit v0
    :try_end_15
    .catchall {:try_start_3 .. :try_end_15} :catchall_13

    throw p0
.end method

.method static synthetic a(Lcom/tencent/liteav/trtc/TRTCCloudImpl;)Lcom/tencent/trtc/TRTCCloudListener;
    .registers 1

    .line 39
    iget-object p0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->d:Lcom/tencent/trtc/TRTCCloudListener;

    return-object p0
.end method

.method public static a()V
    .registers 3

    .line 90
    const-class v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-enter v0

    .line 91
    :try_start_3
    sget-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    if-eqz v1, :cond_32

    const-string v1, "TRTCCloudImpl"

    const-string v2, "destructor destroySharedInstance"

    .line 92
    invoke-static {v1, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 93
    sget-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 3131
    iget-object v1, v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->k:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_16
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_28

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 3150
    iget-object v2, v2, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->destroy()V

    goto :goto_16

    .line 94
    :cond_28
    sget-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 4150
    iget-object v1, v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->destroy()V

    const/4 v1, 0x0

    .line 95
    sput-object v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b:Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 97
    :cond_32
    monitor-exit v0

    return-void

    :catchall_34
    move-exception v1

    monitor-exit v0
    :try_end_36
    .catchall {:try_start_3 .. :try_end_36} :catchall_34

    throw v1
.end method

.method public static a(I)V
    .registers 1

    .line 1085
    invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLogLevel(I)V

    return-void
.end method

.method private a(Landroid/content/Context;JZ)V
    .registers 7

    .line 137
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    const-wide/16 v0, 0x0

    cmp-long p1, p2, v0

    if-nez p1, :cond_14

    .line 139
    new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-direct {p1, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;-><init>(Z)V

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    goto :goto_1b

    .line 141
    :cond_14
    new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-direct {p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;-><init>(JZ)V

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    .line 143
    :goto_1b
    new-instance p1, Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    iget-object p2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->createDeviceManager()J

    move-result-wide p2

    invoke-direct {p1, p2, p3}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;-><init>(J)V

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    .line 144
    new-instance p1, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    iget-object p2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    .line 145
    invoke-virtual {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->createAudioEffectManager()J

    move-result-wide p2

    invoke-direct {p1, p2, p3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;-><init>(J)V

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    .line 146
    new-instance p1, Lcom/tencent/liteav/beauty/TXBeautyManagerImpl;

    iget-object p2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->createBeautyManager()J

    move-result-wide p2

    invoke-direct {p1, p2, p3}, Lcom/tencent/liteav/beauty/TXBeautyManagerImpl;-><init>(J)V

    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    return-void
.end method

.method public static a(Ljava/lang/String;)V
    .registers 1

    .line 1097
    invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLogDirPath(Ljava/lang/String;)V

    return-void
.end method

.method public static a(Z)V
    .registers 1

    .line 1089
    invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setConsoleEnabled(Z)V

    return-void
.end method

.method private static b(I)I
    .registers 2

    if-gez p0, :cond_4

    const/4 p0, 0x0

    return p0

    :cond_4
    const/4 v0, 0x3

    if-le p0, v0, :cond_b

    .line 1165
    div-int/lit8 p0, p0, 0x5a

    rem-int/lit8 p0, p0, 0x4

    :cond_b
    return p0
.end method

.method private b()Ljava/lang/String;
    .registers 3

    .line 1101
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object v1

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

    sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;

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

    const-string v1, "liteav_effect"

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

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

    move-result-object v0

    return-object v0
.end method

.method private b(Ljava/lang/String;)Ljava/lang/String;
    .registers 12

    const-string v0, "TRTCCloudImpl"

    .line 1105
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_9

    return-object p1

    :cond_9
    const-string v1, "/assets/"

    .line 1111
    invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_12

    return-object p1

    :cond_12
    const/16 v1, 0x8

    .line 1116
    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 1123
    :try_start_18
    iget-object v2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v2

    invoke-virtual {v2, v1}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/AssetFileDescriptor;->getLength()J

    move-result-wide v2
    :try_end_26
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_26} :catch_27

    goto :goto_3f

    :catch_27
    move-exception v2

    .line 1125
    :try_start_28
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "playAudioEffect openFd error "

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

    invoke-virtual {v2}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v2

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

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

    move-result-object v2

    invoke-static {v0, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    const-wide/16 v2, 0x0

    .line 1129
    :goto_3f
    invoke-direct {p0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b()Ljava/lang/String;

    move-result-object v4

    .line 1130
    new-instance v5, Ljava/io/File;

    invoke-direct {v5, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1131
    invoke-virtual {v5}, Ljava/io/File;->exists()Z

    move-result v6

    if-nez v6, :cond_52

    .line 1132
    invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z

    goto :goto_5e

    .line 1133
    :cond_52
    invoke-virtual {v5}, Ljava/io/File;->isFile()Z

    move-result v6

    if-eqz v6, :cond_5e

    .line 1135
    invoke-virtual {v5}, Ljava/io/File;->delete()Z

    .line 1136
    invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z

    .line 1140
    :cond_5e
    :goto_5e
    sget-char v5, Ljava/io/File;->separatorChar:C

    invoke-virtual {v1, v5}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v5
    :try_end_64
    .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_64} :catch_10e

    const/4 v6, -0x1

    const/4 v7, 0x1

    const-string v8, "_"

    if-eq v5, v6, :cond_8a

    .line 1142
    :try_start_6a
    new-instance v6, Ljava/lang/StringBuilder;

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

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

    sget-object v4, Ljava/io/File;->separator:Ljava/lang/String;

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

    invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    add-int/2addr v5, v7

    .line 1143
    invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

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

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

    move-result-object p1

    goto :goto_a4

    .line 1145
    :cond_8a
    new-instance v5, Ljava/lang/StringBuilder;

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

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

    sget-object v4, Ljava/io/File;->separator:Ljava/lang/String;

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

    invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

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

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

    move-result-object p1

    .line 6155
    :goto_a4
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_bc

    .line 6159
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 6160
    invoke-virtual {v2}, Ljava/io/File;->exists()Z

    move-result v3

    if-eqz v3, :cond_bc

    invoke-virtual {v2}, Ljava/io/File;->isFile()Z

    move-result v2

    if-eqz v2, :cond_bc

    goto :goto_bd

    :cond_bc
    const/4 v7, 0x0

    :goto_bd
    if-nez v7, :cond_124

    .line 1150
    iget-object v2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->c:Landroid/content/Context;

    .line 7109
    invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v2
    :try_end_c5
    .catch Ljava/lang/Exception; {:try_start_6a .. :try_end_c5} :catch_10e

    const/4 v3, 0x0

    .line 7113
    :try_start_c6
    invoke-virtual {v2, v1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v1
    :try_end_ca
    .catch Ljava/io/IOException; {:try_start_c6 .. :try_end_ca} :catch_ed
    .catchall {:try_start_c6 .. :try_end_ca} :catchall_e8

    .line 7114
    :try_start_ca
    new-instance v2, Ljava/io/FileOutputStream;

    invoke-direct {v2, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
    :try_end_cf
    .catch Ljava/io/IOException; {:try_start_ca .. :try_end_cf} :catch_e3
    .catchall {:try_start_ca .. :try_end_cf} :catchall_de

    .line 7115
    :try_start_cf
    invoke-static {v1, v2}, Lcom/tencent/liteav/base/util/f;->a(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    :try_end_d2
    .catch Ljava/io/IOException; {:try_start_cf .. :try_end_d2} :catch_dc
    .catchall {:try_start_cf .. :try_end_d2} :catchall_101

    .line 7119
    :try_start_d2
    invoke-static {v1}, Lcom/tencent/liteav/base/util/f;->a(Ljava/io/Closeable;)V
    :try_end_d5
    .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_d5} :catch_10e

    .line 7123
    :try_start_d5
    invoke-virtual {v2}, Ljava/io/OutputStream;->flush()V

    .line 7124
    :goto_d8
    invoke-virtual {v2}, Ljava/io/OutputStream;->close()V
    :try_end_db
    .catch Ljava/io/IOException; {:try_start_d5 .. :try_end_db} :catch_124
    .catch Ljava/lang/Exception; {:try_start_d5 .. :try_end_db} :catch_10e

    goto :goto_124

    :catch_dc
    move-exception v3

    goto :goto_f1

    :catchall_de
    move-exception v2

    move-object v9, v3

    move-object v3, v2

    move-object v2, v9

    goto :goto_102

    :catch_e3
    move-exception v2

    move-object v9, v3

    move-object v3, v2

    move-object v2, v9

    goto :goto_f1

    :catchall_e8
    move-exception v1

    move-object v2, v3

    move-object v3, v1

    move-object v1, v2

    goto :goto_102

    :catch_ed
    move-exception v1

    move-object v2, v3

    move-object v3, v1

    move-object v1, v2

    :goto_f1
    :try_start_f1
    const-string v4, "FileUtil"

    const-string v5, "copy asset file failed."

    .line 7117
    invoke-static {v4, v5, v3}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_f8
    .catchall {:try_start_f1 .. :try_end_f8} :catchall_101

    .line 7119
    :try_start_f8
    invoke-static {v1}, Lcom/tencent/liteav/base/util/f;->a(Ljava/io/Closeable;)V
    :try_end_fb
    .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_fb} :catch_10e

    if-eqz v2, :cond_124

    .line 7123
    :try_start_fd
    invoke-virtual {v2}, Ljava/io/OutputStream;->flush()V
    :try_end_100
    .catch Ljava/io/IOException; {:try_start_fd .. :try_end_100} :catch_124
    .catch Ljava/lang/Exception; {:try_start_fd .. :try_end_100} :catch_10e

    goto :goto_d8

    :catchall_101
    move-exception v3

    .line 7119
    :goto_102
    :try_start_102
    invoke-static {v1}, Lcom/tencent/liteav/base/util/f;->a(Ljava/io/Closeable;)V
    :try_end_105
    .catch Ljava/lang/Exception; {:try_start_102 .. :try_end_105} :catch_10e

    if-eqz v2, :cond_10d

    .line 7123
    :try_start_107
    invoke-virtual {v2}, Ljava/io/OutputStream;->flush()V

    .line 7124
    invoke-virtual {v2}, Ljava/io/OutputStream;->close()V
    :try_end_10d
    .catch Ljava/io/IOException; {:try_start_107 .. :try_end_10d} :catch_10d
    .catch Ljava/lang/Exception; {:try_start_107 .. :try_end_10d} :catch_10e

    .line 7130
    :catch_10d
    :cond_10d
    :try_start_10d
    throw v3
    :try_end_10e
    .catch Ljava/lang/Exception; {:try_start_10d .. :try_end_10e} :catch_10e

    :catch_10e
    move-exception v1

    .line 1154
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "playAudioEffect error "

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

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

    move-result-object v1

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    :catch_124
    :cond_124
    :goto_124
    return-object p1
.end method

.method private static b(Landroid/content/Context;)V
    .registers 6

    .line 46
    const-class v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-enter v0

    .line 47
    :try_start_3
    sget-boolean v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->a:Z

    const/4 v2, 0x0

    if-nez v1, :cond_1a

    .line 48
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Lcom/tencent/liteav/base/ContextUtils;->initApplicationContext(Landroid/content/Context;)V

    const-string v1, "liteav"

    .line 49
    invoke-static {v1}, Lcom/tencent/liteav/base/ContextUtils;->setDataDirectorySuffix(Ljava/lang/String;)V

    .line 50
    invoke-static {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->init(I)V

    const/4 v1, 0x1

    .line 51
    sput-boolean v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->a:Z

    .line 53
    :cond_1a
    instance-of v1, p0, Landroid/app/Activity;

    if-eqz v1, :cond_57

    .line 54
    invoke-static {}, Lcom/tencent/liteav/base/util/j;->a()Lcom/tencent/liteav/base/util/j;

    move-result-object v1

    check-cast p0, Landroid/app/Activity;

    if-eqz p0, :cond_57

    .line 2074
    invoke-virtual {v1}, Lcom/tencent/liteav/base/util/j;->c()Landroid/app/Activity;

    move-result-object v3

    if-eqz v3, :cond_36

    const-string p0, "ProcessLifecycleOwner"

    const-string v1, "activity is exists, don\'t need activity from user"

    new-array v2, v2, [Ljava/lang/Object;

    .line 2076
    invoke-static {p0, v1, v2}, Lcom/tencent/liteav/base/Log;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    goto :goto_57

    .line 2079
    :cond_36
    new-instance v3, Ljava/lang/ref/WeakReference;

    invoke-direct {v3, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v3, v1, Lcom/tencent/liteav/base/util/j;->a:Ljava/lang/ref/WeakReference;

    const-string v1, "ProcessLifecycleOwner"

    .line 2080
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "update activity to "

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

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p0, " from user"

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

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

    move-result-object p0

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {v1, p0, v2}, Lcom/tencent/liteav/base/Log;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 56
    :cond_57
    :goto_57
    monitor-exit v0

    return-void

    :catchall_59
    move-exception p0

    monitor-exit v0
    :try_end_5b
    .catchall {:try_start_3 .. :try_end_5b} :catchall_59

    throw p0
.end method

.method public static b(Z)V
    .registers 1

    .line 1093
    invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLogCompressEnabled(Z)V

    return-void
.end method

.method public static createInstance(Landroid/content/Context;)Lcom/tencent/trtc/TRTCCloud;
    .registers 3

    .line 69
    new-instance v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;-><init>(Landroid/content/Context;Z)V

    return-object v0
.end method

.method public static destroyInstance(Lcom/tencent/trtc/TRTCCloud;)V
    .registers 2

    .line 73
    instance-of v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    if-eqz v0, :cond_c

    .line 74
    check-cast p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 2150
    iget-object p0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->destroy()V

    return-void

    .line 76
    :cond_c
    invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    const-string v0, "destroyInstance trtcCloud="

    invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string v0, "TRTCCloudImpl"

    invoke-static {v0, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method


# virtual methods
.method public ConnectOtherRoom(Ljava/lang/String;)V
    .registers 3

    .line 275
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->connectOtherRoom(Ljava/lang/String;)V

    return-void
.end method

.method public DisconnectOtherRoom()V
    .registers 2

    .line 280
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->disconnectOtherRoom()V

    return-void
.end method

.method public callExperimentalAPI(Ljava/lang/String;)V
    .registers 3

    .line 755
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->callExperimentalAPI(Ljava/lang/String;)V

    return-void
.end method

.method public checkAudioCapabilitySupport(I)I
    .registers 4

    const/4 v0, 0x0

    const/4 v1, 0x2

    if-ne p1, v1, :cond_e

    .line 541
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isLowLatencyEarMonitorSupported()Z

    move-result p1

    if-eqz p1, :cond_e

    const/4 p1, 0x1

    return p1

    :cond_e
    return v0
.end method

.method public createSubCloud()Lcom/tencent/trtc/TRTCCloud;
    .registers 6

    .line 295
    const-class v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-enter v0

    .line 296
    :try_start_3
    new-instance v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 297
    invoke-static {}, Lcom/tencent/liteav/base/ContextUtils;->getApplicationContext()Landroid/content/Context;

    move-result-object v2

    iget-object v3, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->getTrtcCloudJni()J

    move-result-wide v3

    invoke-direct {v1, v2, v3, v4}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;-><init>(Landroid/content/Context;J)V

    .line 298
    iget-object v2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->k:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 299
    monitor-exit v0

    return-object v1

    :catchall_19
    move-exception v1

    .line 300
    monitor-exit v0
    :try_end_1b
    .catchall {:try_start_3 .. :try_end_1b} :catchall_19

    throw v1
.end method

.method public destroySubCloud(Lcom/tencent/trtc/TRTCCloud;)V
    .registers 5

    .line 305
    const-class v0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    monitor-enter v0

    .line 306
    :try_start_3
    instance-of v1, p1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    if-eqz v1, :cond_1b

    const-string v1, "TRTCCloudImpl"

    const-string v2, "destructor destroySubCloud"

    .line 307
    invoke-static {v1, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 308
    move-object v1, p1

    check-cast v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;

    .line 5150
    iget-object v1, v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->destroy()V

    .line 309
    iget-object v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->k:Ljava/util/ArrayList;

    invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 311
    :cond_1b
    monitor-exit v0

    return-void

    :catchall_1d
    move-exception p1

    monitor-exit v0
    :try_end_1f
    .catchall {:try_start_3 .. :try_end_1f} :catchall_1d

    throw p1
.end method

.method public enable3DSpatialAudioEffect(Z)V
    .registers 3

    .line 553
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enable3DSpatialAudioEffect(Z)V

    return-void
.end method

.method public enableAudioEarMonitoring(Z)V
    .registers 3

    .line 976
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->enableVoiceEarMonitor(Z)V

    return-void
.end method

.method public enableAudioVolumeEvaluation(I)V
    .registers 3

    const/4 v0, 0x0

    .line 515
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->enableAudioVolumeEvaluation(IZ)V

    return-void
.end method

.method public enableAudioVolumeEvaluation(IZ)V
    .registers 4

    .line 510
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableAudioVolumeEvaluation(IZ)V

    return-void
.end method

.method public enableCustomAudioCapture(Z)V
    .registers 3

    .line 627
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableCustomAudioCapture(Z)V

    return-void
.end method

.method public enableCustomAudioRendering(Z)V
    .registers 3

    .line 703
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableCustomAudioRendering(Z)V

    return-void
.end method

.method public enableCustomVideoCapture(IZ)V
    .registers 4

    .line 599
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableCustomVideoCapture(IZ)V

    return-void
.end method

.method public enableCustomVideoCapture(Z)V
    .registers 3

    const/4 v0, 0x0

    .line 604
    invoke-virtual {p0, v0, p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->enableCustomVideoCapture(IZ)V

    return-void
.end method

.method public enableEncSmallVideoStream(ZLcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)I
    .registers 4

    .line 427
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableEncSmallVideoStream(ZLcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)I

    move-result p1

    return p1
.end method

.method public enableMixExternalAudioFrame(ZZ)V
    .registers 4

    .line 637
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enableMixExternalAudioFrame(ZZ)V

    return-void
.end method

.method public enablePayloadPrivateEncryption(ZLcom/tencent/trtc/TRTCCloudDef$TRTCPayloadPrivateEncryptionConfig;)I
    .registers 4

    .line 1215
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enablePayloadPrivateEncryption(ZLcom/tencent/trtc/TRTCCloudDef$TRTCPayloadPrivateEncryptionConfig;)I

    move-result p1

    return p1
.end method

.method public enableTorch(Z)Z
    .registers 3

    .line 1061
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->enableCameraTorch(Z)Z

    move-result p1

    return p1
.end method

.method public enterRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCParams;I)V
    .registers 4

    .line 155
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->enterRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCParams;I)V

    return-void
.end method

.method public exitRoom()V
    .registers 6

    .line 160
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->exitRoom()V

    .line 4173
    :try_start_5
    new-instance v0, Ljava/io/File;

    invoke-direct {p0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 4174
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_36

    invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z

    move-result v1

    if-eqz v1, :cond_36

    const/4 v1, 0x5

    .line 5070
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/f;->a(Ljava/io/File;I)J

    move-result-wide v1

    const-wide/32 v3, 0x3200000

    cmp-long v1, v1, v3

    if-lez v1, :cond_36

    .line 4178
    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v0

    .line 4179
    array-length v1, v0

    const/4 v2, 0x0

    :goto_2c
    if-ge v2, v1, :cond_36

    aget-object v3, v0, v2

    .line 4180
    invoke-virtual {v3}, Ljava/io/File;->delete()Z
    :try_end_33
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_33} :catch_37

    add-int/lit8 v2, v2, 0x1

    goto :goto_2c

    :cond_36
    return-void

    :catch_37
    move-exception v0

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

    const-string v2, "clearCache error "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->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, "TRTCCloudImpl"

    invoke-static {v1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public generateCustomPTS()J
    .registers 3

    .line 652
    invoke-static {}, Lcom/tencent/liteav/base/util/TimeUtil;->a()J

    move-result-wide v0

    return-wide v0
.end method

.method public getAudioCaptureVolume()I
    .registers 2

    .line 490
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->getAudioCaptureVolume()I

    move-result v0

    return v0
.end method

.method public getAudioEffectManager()Lcom/tencent/liteav/audio/TXAudioEffectManager;
    .registers 2

    .line 589
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    return-object v0
.end method

.method public getAudioPlayoutVolume()I
    .registers 2

    .line 500
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->getAudioPlayoutVolume()I

    move-result v0

    return v0
.end method

.method public getBGMDuration(Ljava/lang/String;)I
    .registers 4

    .line 870
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->getMusicDurationInMS(Ljava/lang/String;)J

    move-result-wide v0

    long-to-int p1, v0

    return p1
.end method

.method public getBeautyManager()Lcom/tencent/liteav/beauty/TXBeautyManager;
    .registers 2

    .line 579
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    return-object v0
.end method

.method public getCustomAudioRenderingFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
    .registers 3

    .line 708
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->getCustomAudioRenderingFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V

    return-void
.end method

.method public getDeviceManager()Lcom/tencent/liteav/device/TXDeviceManager;
    .registers 2

    .line 574
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    return-object v0
.end method

.method public isCameraAutoFocusFaceModeSupported()Z
    .registers 2

    .line 1076
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isCameraAutoFocusFaceModeSupported()Z

    move-result v0

    return v0
.end method

.method public isCameraFocusPositionInPreviewSupported()Z
    .registers 2

    .line 1066
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isCameraFocusPositionInPreviewSupported()Z

    move-result v0

    return v0
.end method

.method public isCameraTorchSupported()Z
    .registers 2

    .line 1056
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isCameraTorchSupported()Z

    move-result v0

    return v0
.end method

.method public isCameraZoomSupported()Z
    .registers 2

    .line 1046
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isCameraZoomSupported()Z

    move-result v0

    return v0
.end method

.method public mixExternalAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)I
    .registers 3

    .line 642
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mixExternalAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)I

    move-result p1

    return p1
.end method

.method public muteAllRemoteAudio(Z)V
    .registers 3

    .line 475
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteAllRemoteAudio(Z)V

    return-void
.end method

.method public muteAllRemoteVideoStreams(Z)V
    .registers 3

    .line 385
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteAllRemoteVideoStreams(Z)V

    return-void
.end method

.method public muteLocalAudio(Z)V
    .registers 3

    .line 465
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteLocalAudio(Z)V

    return-void
.end method

.method public muteLocalVideo(IZ)V
    .registers 4

    .line 360
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteLocalVideo(IZ)V

    return-void
.end method

.method public muteLocalVideo(Z)V
    .registers 4

    .line 365
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteLocalVideo(IZ)V

    return-void
.end method

.method public muteRemoteAudio(Ljava/lang/String;Z)V
    .registers 4

    .line 470
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteRemoteAudio(Ljava/lang/String;Z)V

    return-void
.end method

.method public muteRemoteVideoStream(Ljava/lang/String;IZ)V
    .registers 5

    .line 375
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->muteRemoteVideoStream(Ljava/lang/String;IZ)V

    return-void
.end method

.method public muteRemoteVideoStream(Ljava/lang/String;Z)V
    .registers 4

    const/4 v0, 0x0

    .line 380
    invoke-virtual {p0, p1, v0, p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->muteRemoteVideoStream(Ljava/lang/String;IZ)V

    return-void
.end method

.method public onComplete(II)V
    .registers 3

    .line 1207
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->f:Lcom/tencent/trtc/TRTCCloud$BGMNotify;

    if-eqz p1, :cond_7

    .line 1209
    invoke-interface {p1, p2}, Lcom/tencent/trtc/TRTCCloud$BGMNotify;->onBGMComplete(I)V

    :cond_7
    return-void
.end method

.method public onPlayProgress(IJJ)V
    .registers 6

    .line 1199
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->f:Lcom/tencent/trtc/TRTCCloud$BGMNotify;

    if-eqz p1, :cond_7

    .line 1201
    invoke-interface {p1, p2, p3, p4, p5}, Lcom/tencent/trtc/TRTCCloud$BGMNotify;->onBGMProgress(JJ)V

    :cond_7
    return-void
.end method

.method public onStart(II)V
    .registers 3

    .line 1191
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->f:Lcom/tencent/trtc/TRTCCloud$BGMNotify;

    if-eqz p1, :cond_7

    .line 1193
    invoke-interface {p1, p2}, Lcom/tencent/trtc/TRTCCloud$BGMNotify;->onBGMStart(I)V

    :cond_7
    return-void
.end method

.method public pauseAudioEffect(I)V
    .registers 3

    .line 966
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->pauseAudioEffect(I)V

    return-void
.end method

.method public pauseBGM()V
    .registers 3

    .line 860
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->pausePlayMusic(I)V

    return-void
.end method

.method public pauseScreenCapture()V
    .registers 3

    .line 236
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->j:I

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->pauseScreenCapture(I)V

    return-void
.end method

.method public playAudioEffect(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioEffectParam;)V
    .registers 5

    if-nez p1, :cond_3

    return-void

    .line 913
    :cond_3
    iget v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioEffectParam;->effectId:I

    .line 914
    iget-object v1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioEffectParam;->path:Ljava/lang/String;

    invoke-direct {p0, v1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 915
    new-instance v2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;

    invoke-direct {v2, v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;-><init>(ILjava/lang/String;)V

    .line 917
    iget-boolean v1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioEffectParam;->publish:Z

    iput-boolean v1, v2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->publish:Z

    .line 918
    iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioEffectParam;->loopCount:I

    iput p1, v2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->loopCount:I

    const/4 p1, 0x1

    .line 919
    iput-boolean p1, v2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->isShortFile:Z

    .line 920
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {p1, v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->playAudioEffect(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)V

    .line 921
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    new-instance v1, Lcom/tencent/liteav/trtc/TRTCCloudImpl$1;

    invoke-direct {v1, p0, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl$1;-><init>(Lcom/tencent/liteav/trtc/TRTCCloudImpl;I)V

    invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setEffectObserver(ILcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V

    return-void
.end method

.method public playBGM(Ljava/lang/String;Lcom/tencent/trtc/TRTCCloud$BGMNotify;)V
    .registers 4

    .line 843
    iput-object p2, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->f:Lcom/tencent/trtc/TRTCCloud$BGMNotify;

    .line 844
    new-instance p2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;

    const v0, 0x7fffffff

    invoke-direct {p2, v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;-><init>(ILjava/lang/String;)V

    const/4 p1, 0x1

    .line 846
    iput-boolean p1, p2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->publish:Z

    const/4 p1, 0x0

    .line 847
    iput p1, p2, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->loopCount:I

    .line 848
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {p1, v0, p0}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicObserver(ILcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V

    .line 849
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {p1, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->startPlayMusic(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)Z

    return-void
.end method

.method public resumeAudioEffect(I)V
    .registers 3

    .line 971
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->resumeAudioEffect(I)V

    return-void
.end method

.method public resumeBGM()V
    .registers 3

    .line 865
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->resumePlayMusic(I)V

    return-void
.end method

.method public resumeScreenCapture()V
    .registers 3

    .line 241
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->j:I

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->resumeScreenCapture(I)V

    return-void
.end method

.method public selectMotionTmpl(Ljava/lang/String;)V
    .registers 3

    .line 818
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setMotionTmpl(Ljava/lang/String;)V

    return-void
.end method

.method public sendCustomAudioData(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
    .registers 3

    .line 632
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->sendCustomAudioData(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V

    return-void
.end method

.method public sendCustomCmdMsg(I[BZZ)Z
    .registers 6

    if-nez p2, :cond_b

    const-string p1, "TRTCCloudImpl"

    const-string p2, "custom msg data is null."

    .line 714
    invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p1, 0x0

    return p1

    .line 717
    :cond_b
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->sendCustomCmdMsg(I[BZZ)Z

    move-result p1

    return p1
.end method

.method public sendCustomVideoData(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
    .registers 5

    if-nez p2, :cond_a

    const-string p1, "TRTCCloudImpl"

    const-string p2, "sendCustomVideoData frame is null"

    .line 610
    invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 613
    :cond_a
    iget v0, p2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I

    const/4 v1, 0x3

    if-ne v0, v1, :cond_12

    .line 615
    invoke-static {}, Landroid/opengl/GLES20;->glFinish()V

    .line 617
    :cond_12
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->sendCustomVideoData(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V

    return-void
.end method

.method public sendCustomVideoData(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
    .registers 3

    const/4 v0, 0x0

    .line 622
    invoke-virtual {p0, v0, p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->sendCustomVideoData(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V

    return-void
.end method

.method public sendSEIMsg([BI)Z
    .registers 4

    if-eqz p1, :cond_c

    if-nez p2, :cond_5

    goto :goto_c

    .line 726
    :cond_5
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->sendSEIMsg([BI)Z

    move-result p1

    return p1

    :cond_c
    :goto_c
    const-string p1, "TRTCCloudImpl"

    const-string p2, "sei msg data is null or repeatCount is zero."

    .line 723
    invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p1, 0x0

    return p1
.end method

.method public set3DSpatialReceivingRange(Ljava/lang/String;I)V
    .registers 4

    .line 569
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->set3DSpatialReceivingRange(Ljava/lang/String;I)V

    return-void
.end method

.method public setAllAudioEffectsVolume(I)V
    .registers 3

    .line 961
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setAllAudioEffectsVolume(I)V

    return-void
.end method

.method public setAudioCaptureVolume(I)V
    .registers 3

    .line 495
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setAudioCaptureVolume(I)V

    return-void
.end method

.method public setAudioEffectVolume(II)V
    .registers 4

    .line 946
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setAudioEffectVolume(II)V

    return-void
.end method

.method public setAudioFrameListener(Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;)V
    .registers 3

    .line 677
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setAudioFrameListener(Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;)V

    return-void
.end method

.method public setAudioPlayoutVolume(I)V
    .registers 3

    .line 505
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setAudioPlayoutVolume(I)V

    return-void
.end method

.method public setAudioQuality(I)V
    .registers 3

    .line 1035
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setAudioQuality(I)V

    return-void
.end method

.method public setAudioRoute(I)V
    .registers 3

    .line 480
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-static {p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->audioRouteFromInt(I)Lcom/tencent/liteav/device/TXDeviceManager$TXAudioRoute;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->setAudioRoute(Lcom/tencent/liteav/device/TXDeviceManager$TXAudioRoute;)I

    return-void
.end method

.method public setBGMPlayoutVolume(I)V
    .registers 4

    .line 887
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicPlayoutVolume(II)V

    return-void
.end method

.method public setBGMPosition(I)I
    .registers 4

    .line 875
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->seekMusicToPosInMS(II)V

    const/4 p1, 0x0

    return p1
.end method

.method public setBGMPublishVolume(I)V
    .registers 4

    .line 892
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicPublishVolume(II)V

    return-void
.end method

.method public setBGMVolume(I)V
    .registers 4

    .line 881
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicPlayoutVolume(II)V

    .line 882
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicPublishVolume(II)V

    return-void
.end method

.method public setBeautyStyle(IIII)V
    .registers 6

    .line 780
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setBeautyStyle(I)V

    .line 781
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p2, p2

    invoke-interface {p1, p2}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setBeautyLevel(F)V

    .line 782
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p2, p3

    invoke-interface {p1, p2}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setWhitenessLevel(F)V

    .line 783
    iget-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p2, p4

    invoke-interface {p1, p2}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setRuddyLevel(F)V

    return-void
.end method

.method public setCapturedAudioFrameCallbackFormat(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;)I
    .registers 6

    .line 683
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->sampleRate:I

    iget v2, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->channel:I

    iget v3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->samplesPerCall:I

    iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->mode:I

    invoke-virtual {v0, v1, v2, v3, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setCapturedAudioFrameCallbackFormat(IIII)I

    move-result p1

    return p1
.end method

.method public setChinLevel(I)V
    .registers 3

    .line 803
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setChinLevel(F)I

    return-void
.end method

.method public setDebugViewMargin(Ljava/lang/String;Lcom/tencent/trtc/TRTCCloud$TRTCViewMargin;)V
    .registers 3

    return-void
.end method

.method public setDefaultStreamRecvMode(ZZ)V
    .registers 4

    .line 290
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setDefaultStreamRecvMode(ZZ)V

    return-void
.end method

.method public setEyeScaleLevel(I)V
    .registers 3

    .line 788
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setEyeScaleLevel(F)I

    return-void
.end method

.method public setFaceShortLevel(I)V
    .registers 3

    .line 808
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setFaceShortLevel(F)I

    return-void
.end method

.method public setFaceSlimLevel(I)V
    .registers 3

    .line 793
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setFaceSlimLevel(F)I

    return-void
.end method

.method public setFaceVLevel(I)V
    .registers 3

    .line 798
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setFaceVLevel(F)I

    return-void
.end method

.method public setFilter(Landroid/graphics/Bitmap;)V
    .registers 3

    .line 828
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setFilter(Landroid/graphics/Bitmap;)V

    return-void
.end method

.method public setFilterConcentration(F)V
    .registers 3

    .line 833
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setFilterStrength(F)V

    return-void
.end method

.method public setFocusPosition(II)V
    .registers 4

    .line 1071
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->setCameraFocusPosition(II)I

    return-void
.end method

.method public setGSensorMode(I)V
    .registers 4

    .line 421
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setGSensorMode(II)V

    return-void
.end method

.method public setGreenScreenFile(Ljava/lang/String;)Z
    .registers 2

    const/4 p1, 0x0

    return p1
.end method

.method public setListener(Lcom/tencent/trtc/TRTCCloudListener;)V
    .registers 5

    .line 248
    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "setListener "

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

    move-result-object v0

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "TRTCCloudImpl"

    invoke-static {v2, v0, v1}, Lcom/tencent/liteav/base/Log;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 249
    iput-object p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->d:Lcom/tencent/trtc/TRTCCloudListener;

    .line 250
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setListener(Lcom/tencent/trtc/TRTCCloudListener;)V

    return-void
.end method

.method public setListenerHandler(Landroid/os/Handler;)V
    .registers 3

    .line 255
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setListenerHandler(Landroid/os/Handler;)V

    return-void
.end method

.method public setLocalProcessedAudioFrameCallbackFormat(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;)I
    .registers 6

    .line 690
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->sampleRate:I

    iget v2, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->channel:I

    iget v3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->samplesPerCall:I

    iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->mode:I

    invoke-virtual {v0, v1, v2, v3, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalProcessedAudioFrameCallbackFormat(IIII)I

    move-result p1

    return p1
.end method

.method public setLocalRenderParams(Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;)V
    .registers 3

    .line 395
    iget v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->fillMode:I

    invoke-virtual {p0, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->setLocalViewFillMode(I)V

    .line 396
    iget v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->rotation:I

    invoke-virtual {p0, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->setLocalViewRotation(I)V

    .line 397
    iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->mirrorType:I

    invoke-virtual {p0, p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->setLocalViewMirror(I)V

    return-void
.end method

.method public setLocalVideoProcessListener(IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;)I
    .registers 6

    .line 658
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalVideoProcessListener(IIILcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;)I

    move-result p1

    return p1
.end method

.method public setLocalVideoRenderListener(IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I
    .registers 5

    .line 665
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalVideoRenderListener(IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I

    move-result p1

    return p1
.end method

.method public setLocalViewFillMode(I)V
    .registers 3

    .line 993
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalViewFillMode(I)V

    return-void
.end method

.method public setLocalViewMirror(I)V
    .registers 3

    .line 1003
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalViewMirror(I)V

    return-void
.end method

.method public setLocalViewRotation(I)V
    .registers 3

    .line 998
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-static {p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(I)I

    move-result p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setLocalViewRotation(I)V

    return-void
.end method

.method public setMicVolumeOnMixing(I)V
    .registers 3

    .line 774
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setVoiceCaptureVolume(I)V

    return-void
.end method

.method public setMixExternalAudioVolume(II)V
    .registers 4

    .line 647
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setMixExternalAudioVolume(II)V

    return-void
.end method

.method public setMixTranscodingConfig(Lcom/tencent/trtc/TRTCCloudDef$TRTCTranscodingConfig;)V
    .registers 3

    .line 336
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setMixTranscodingConfig(Lcom/tencent/trtc/TRTCCloudDef$TRTCTranscodingConfig;)V

    return-void
.end method

.method public setMixedPlayAudioFrameCallbackFormat(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;)I
    .registers 6

    .line 697
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->sampleRate:I

    iget v2, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->channel:I

    iget v3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->samplesPerCall:I

    iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrameCallbackFormat;->mode:I

    invoke-virtual {v0, v1, v2, v3, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setMixedPlayAudioFrameCallbackFormat(IIII)I

    move-result p1

    return p1
.end method

.method public setMotionMute(Z)V
    .registers 3

    .line 823
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setMotionMute(Z)V

    return-void
.end method

.method public setNetworkQosParam(Lcom/tencent/trtc/TRTCCloudDef$TRTCNetworkQosParam;)V
    .registers 3

    .line 390
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setNetworkQosParam(Lcom/tencent/trtc/TRTCCloudDef$TRTCNetworkQosParam;)V

    return-void
.end method

.method public setNoseSlimLevel(I)V
    .registers 3

    .line 813
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->i:Lcom/tencent/liteav/beauty/TXBeautyManager;

    int-to-float p1, p1

    invoke-interface {v0, p1}, Lcom/tencent/liteav/beauty/TXBeautyManager;->setNoseSlimLevel(F)I

    return-void
.end method

.method public setPriorRemoteVideoStreamType(I)I
    .registers 3

    .line 1030
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setPriorRemoteVideoStreamType(I)I

    move-result p1

    return p1
.end method

.method public setRemoteAudioParallelParams(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioParallelParams;)V
    .registers 3

    .line 548
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteAudioParallelParams(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioParallelParams;)V

    return-void
.end method

.method public setRemoteAudioVolume(Ljava/lang/String;I)V
    .registers 4

    .line 485
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteAudioVolume(Ljava/lang/String;I)V

    return-void
.end method

.method public setRemoteRenderParams(Ljava/lang/String;ILcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;)V
    .registers 6

    .line 403
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p3, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->fillMode:I

    invoke-virtual {v0, p1, p2, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewFillMode(Ljava/lang/String;II)V

    .line 404
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p3, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->rotation:I

    .line 405
    invoke-static {v1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(I)I

    move-result v1

    .line 404
    invoke-virtual {v0, p1, p2, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewRotation(Ljava/lang/String;II)V

    .line 406
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget p3, p3, Lcom/tencent/trtc/TRTCCloudDef$TRTCRenderParams;->mirrorType:I

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewMirror(Ljava/lang/String;II)V

    return-void
.end method

.method public setRemoteSubStreamViewFillMode(Ljava/lang/String;I)V
    .registers 5

    .line 1018
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x2

    invoke-virtual {v0, p1, v1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewFillMode(Ljava/lang/String;II)V

    return-void
.end method

.method public setRemoteSubStreamViewRotation(Ljava/lang/String;I)V
    .registers 5

    .line 1024
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    .line 1025
    invoke-static {p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(I)I

    move-result p2

    const/4 v1, 0x2

    .line 1024
    invoke-virtual {v0, p1, v1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewRotation(Ljava/lang/String;II)V

    return-void
.end method

.method public setRemoteVideoRenderListener(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I
    .registers 6

    .line 671
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteVideoRenderListener(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I

    move-result p1

    return p1
.end method

.method public setRemoteVideoStreamType(Ljava/lang/String;I)I
    .registers 4

    .line 432
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteVideoStreamType(Ljava/lang/String;I)I

    move-result p1

    return p1
.end method

.method public setRemoteViewFillMode(Ljava/lang/String;I)V
    .registers 5

    .line 981
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewFillMode(Ljava/lang/String;II)V

    return-void
.end method

.method public setRemoteViewRotation(Ljava/lang/String;I)V
    .registers 5

    .line 987
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    .line 988
    invoke-static {p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(I)I

    move-result p2

    const/4 v1, 0x0

    .line 987
    invoke-virtual {v0, p1, v1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setRemoteViewRotation(Ljava/lang/String;II)V

    return-void
.end method

.method public setReverbType(I)V
    .registers 3

    .line 897
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    .line 898
    invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->voiceReverbTypeFromInt(I)Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;

    move-result-object p1

    .line 897
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setVoiceReverbType(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;)V

    return-void
.end method

.method public setSubStreamEncoderParam(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
    .registers 4

    .line 594
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x2

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setVideoEncoderParams(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V

    return-void
.end method

.method public setSystemVolumeType(I)V
    .registers 3

    .line 1081
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-static {p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->systemVolumeTypefromInt(I)Lcom/tencent/liteav/device/TXDeviceManager$TXSystemVolumeType;

    move-result-object p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->setSystemVolumeType(Lcom/tencent/liteav/device/TXDeviceManager$TXSystemVolumeType;)I

    return-void
.end method

.method public setVideoEncoderMirror(Z)V
    .registers 3

    .line 416
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setVideoEncoderMirror(Z)V

    return-void
.end method

.method public setVideoEncoderParam(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
    .registers 4

    .line 211
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setVideoEncoderParams(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V

    return-void
.end method

.method public setVideoEncoderRotation(I)V
    .registers 3

    .line 411
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-static {p1}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->b(I)I

    move-result p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setVideoEncoderRotation(I)V

    return-void
.end method

.method public setVideoMuteImage(Landroid/graphics/Bitmap;I)V
    .registers 5

    .line 370
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setVideoMuteImage(ILandroid/graphics/Bitmap;I)V

    return-void
.end method

.method public setVoiceChangerType(I)Z
    .registers 3

    .line 903
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    .line 904
    invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->voiceChangerTypeFromInt(I)Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;

    move-result-object p1

    .line 903
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setVoiceChangerType(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;)V

    const/4 p1, 0x1

    return p1
.end method

.method public setWatermark(Landroid/graphics/Bitmap;IFFF)V
    .registers 12

    .line 584
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    move-object v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    invoke-virtual/range {v0 .. v5}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->setWatermark(Landroid/graphics/Bitmap;IFFF)V

    return-void
.end method

.method public setZoom(I)V
    .registers 3

    .line 1051
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    int-to-float p1, p1

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->setCameraZoomRatio(F)I

    return-void
.end method

.method public showDebugView(I)V
    .registers 3

    .line 747
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->showDashboardManager(I)V

    return-void
.end method

.method public snapshotVideo(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V
    .registers 6

    .line 438
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->snapshotVideo(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V

    return-void
.end method

.method public snapshotVideo(Ljava/lang/String;ILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V
    .registers 6

    .line 444
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    sget-object v1, Lcom/tencent/liteav/videobase/common/SnapshotSourceType;->b:Lcom/tencent/liteav/videobase/common/SnapshotSourceType;

    .line 6022
    iget v1, v1, Lcom/tencent/liteav/videobase/common/SnapshotSourceType;->mValue:I

    .line 444
    invoke-virtual {v0, p1, p2, v1, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->snapshotVideo(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V

    return-void
.end method

.method public startAudioRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioRecordingParams;)I
    .registers 3

    .line 520
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startAudioRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioRecordingParams;)I

    move-result p1

    return p1
.end method

.method public startLocalAudio()V
    .registers 2

    .line 455
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startLocalAudio()V

    return-void
.end method

.method public startLocalAudio(I)V
    .registers 3

    .line 450
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startLocalAudio(I)V

    return-void
.end method

.method public startLocalPreview(ZLcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 4

    .line 166
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startLocalPreview(ZLcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public startLocalRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCLocalRecordingParams;)V
    .registers 3

    .line 530
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startLocalRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCLocalRecordingParams;)V

    return-void
.end method

.method public startPublishCDNStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishCDNParam;)V
    .registers 3

    .line 326
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startPublishCDNStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishCDNParam;)V

    return-void
.end method

.method public startPublishMediaStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V
    .registers 5

    .line 343
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startPublishMediaStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V

    return-void
.end method

.method public startPublishing(Ljava/lang/String;I)V
    .registers 4

    .line 316
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startPublishing(Ljava/lang/String;I)V

    return-void
.end method

.method public startRemoteSubStreamView(Ljava/lang/String;Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 4

    const/4 v0, 0x2

    .line 1008
    invoke-virtual {p0, p1, v0, p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->startRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public startRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 5

    .line 181
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public startRemoteView(Ljava/lang/String;Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 4

    .line 186
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startRemoteView(Ljava/lang/String;Lcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public startScreenCapture(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V
    .registers 5

    .line 218
    iput p1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->j:I

    .line 219
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startScreenCapture(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V

    return-void
.end method

.method public startScreenCapture(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V
    .registers 4

    const/4 v0, 0x0

    .line 225
    iput v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->j:I

    .line 226
    invoke-virtual {p0, v0, p1, p2}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->startScreenCapture(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V

    return-void
.end method

.method public startSpeedTest(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestParams;)I
    .registers 3

    .line 731
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startSpeedTest(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestParams;)V

    const/4 p1, 0x0

    return p1
.end method

.method public startSpeedTest(ILjava/lang/String;Ljava/lang/String;)V
    .registers 5

    .line 737
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startSpeedTest(ILjava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public startSystemAudioLoopback()V
    .registers 3

    .line 760
    invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I

    move-result v0

    const/16 v1, 0x1d

    if-ge v0, v1, :cond_10

    const-string v0, "TRTCCloudImpl"

    const-string v1, "current system don\'t support system audio loopback"

    .line 761
    invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 764
    :cond_10
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->startSystemAudioLoopback()V

    return-void
.end method

.method public stopAllAudioEffects()V
    .registers 2

    .line 956
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->stopAllAudioEffects()V

    return-void
.end method

.method public stopAllRemoteView()V
    .registers 2

    .line 206
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopAllRemoteView()V

    return-void
.end method

.method public stopAudioEffect(I)V
    .registers 3

    .line 951
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->stopAudioEffect(I)V

    return-void
.end method

.method public stopAudioRecording()V
    .registers 2

    .line 525
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopAudioRecording()V

    return-void
.end method

.method public stopBGM()V
    .registers 4

    .line 854
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const v1, 0x7fffffff

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->stopPlayMusic(I)V

    .line 855
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->g:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setMusicObserver(ILcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V

    return-void
.end method

.method public stopLocalAudio()V
    .registers 2

    .line 460
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopLocalAudio()V

    return-void
.end method

.method public stopLocalPreview()V
    .registers 2

    .line 176
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopLocalPreview()V

    return-void
.end method

.method public stopLocalRecording()V
    .registers 2

    .line 535
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopLocalRecording()V

    return-void
.end method

.method public stopPublishCDNStream()V
    .registers 2

    .line 331
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopPublishCDNStream()V

    return-void
.end method

.method public stopPublishMediaStream(Ljava/lang/String;)V
    .registers 3

    .line 355
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopPublishMediaStream(Ljava/lang/String;)V

    return-void
.end method

.method public stopPublishing()V
    .registers 2

    .line 321
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopPublishing()V

    return-void
.end method

.method public stopRemoteSubStreamView(Ljava/lang/String;)V
    .registers 3

    const/4 v0, 0x2

    .line 1013
    invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->stopRemoteView(Ljava/lang/String;I)V

    return-void
.end method

.method public stopRemoteView(Ljava/lang/String;)V
    .registers 3

    .line 201
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopRemoteView(Ljava/lang/String;)V

    return-void
.end method

.method public stopRemoteView(Ljava/lang/String;I)V
    .registers 4

    .line 196
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopRemoteView(Ljava/lang/String;I)V

    return-void
.end method

.method public stopScreenCapture()V
    .registers 3

    .line 231
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    iget v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->j:I

    invoke-virtual {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopScreenCapture(I)V

    return-void
.end method

.method public stopSpeedTest()V
    .registers 2

    .line 742
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopSpeedTest()V

    return-void
.end method

.method public stopSystemAudioLoopback()V
    .registers 2

    .line 769
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->stopSystemAudioLoopback()V

    return-void
.end method

.method public switchCamera()V
    .registers 3

    .line 1040
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    invoke-virtual {v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->isFrontCamera()Z

    move-result v0

    .line 1041
    iget-object v1, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->h:Lcom/tencent/liteav/device/TXDeviceManagerImpl;

    xor-int/lit8 v0, v0, 0x1

    invoke-virtual {v1, v0}, Lcom/tencent/liteav/device/TXDeviceManagerImpl;->switchCamera(Z)I

    return-void
.end method

.method public switchRole(I)V
    .registers 3

    .line 260
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->switchRole(I)V

    return-void
.end method

.method public switchRole(ILjava/lang/String;)V
    .registers 4

    .line 265
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->switchRole(ILjava/lang/String;)V

    return-void
.end method

.method public switchRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCSwitchRoomConfig;)V
    .registers 3

    .line 270
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->switchRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCSwitchRoomConfig;)V

    return-void
.end method

.method public updateLocalView(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 3

    .line 171
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updateLocalView(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public updateOtherRoomForwardMode(Ljava/lang/String;)V
    .registers 3

    .line 285
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updateOtherRoomForwardMode(Ljava/lang/String;)V

    return-void
.end method

.method public updatePublishMediaStream(Ljava/lang/String;Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V
    .registers 6

    .line 350
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updatePublishMediaStream(Ljava/lang/String;Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V

    return-void
.end method

.method public updateRemote3DSpatialPosition(Ljava/lang/String;[I)V
    .registers 4

    .line 564
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updateRemote3DSpatialPosition(Ljava/lang/String;[I)V

    return-void
.end method

.method public updateRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V
    .registers 5

    .line 191
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updateRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V

    return-void
.end method

.method public updateSelf3DSpatialPosition([I[F[F[F)V
    .registers 6

    .line 559
    iget-object v0, p0, Lcom/tencent/liteav/trtc/TRTCCloudImpl;->e:Lcom/tencent/liteav/trtc/TrtcCloudJni;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->updateSelf3DSpatialPosition([I[F[F[F)V

    return-void
.end method