TrtcCloudJni.smali
.class public Lcom/tencent/liteav/trtc/TrtcCloudJni;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Lcom/tencent/liteav/base/annotations/JNINamespace;
value = "liteav::trtc"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/liteav/trtc/TrtcCloudJni$a;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$PayloadPrivateEncryptionConfig;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$Watermark;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoLayout;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$TRTCUser;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishCdnUrl;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$SwitchRoomConfig;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$LocalRecordingParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioRecordingParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$Statistics;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$RemoteStatistics;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$LocalStatistics;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioParallelParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$EnterRoomParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishCDNParams;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$MixUser;,
Lcom/tencent/liteav/trtc/TrtcCloudJni$TranscodingConfig;
}
.end annotation
# static fields
.field private static final INIT_LOCK:Ljava/lang/Object;
.field private static final TAG:Ljava/lang/String; = "TrtcCloudJni"
.field private static mHasInited:Z
# instance fields
.field private mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
.field private mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
.field private final mFloatingWindowSet:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private final mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
.field private final mJniWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
.field private mListener:Lcom/tencent/trtc/TRTCCloudListener;
.field private mListenerHandler:Landroid/os/Handler;
.field private mLocalUserId:Ljava/lang/String;
.field private final mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/tencent/liteav/trtc/TrtcCloudJni$a<",
"Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;",
">;"
}
.end annotation
.end field
.field private mNativeTrtcCloudJni:J
.field private final mReadWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
.field private final mRemoteVideoRenderListenerMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lcom/tencent/liteav/trtc/TrtcCloudJni$a<",
"Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;",
">;>;"
}
.end annotation
.end field
.field private final mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/tencent/liteav/trtc/TrtcCloudJni$a<",
"Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 75
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->INIT_LOCK:Ljava/lang/Object;
.line 94
invoke-static {}, Lcom/tencent/liteav/base/util/s;->a()Z
return-void
.end method
.method public constructor <init>(JZ)V
.registers 8
.line 1024
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 77
iput-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-string v2, ""
.line 78
iput-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalUserId:Ljava/lang/String;
.line 88
new-instance v2, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-direct {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mReadWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
.line 89
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
move-result-object v3
iput-object v3, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
.line 90
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
move-result-object v2
iput-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
.line 91
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
cmp-long v0, p1, v0
if-nez v0, :cond_30
.line 1026
invoke-static {p0, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCreatePipeline(Lcom/tencent/liteav/trtc/TrtcCloudJni;Z)J
move-result-wide p1
iput-wide p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
goto :goto_36
.line 1028
:cond_30
invoke-static {p0, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCreateSubCloud(Lcom/tencent/liteav/trtc/TrtcCloudJni;J)J
move-result-wide p1
iput-wide p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
.line 1031
:goto_36
new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
const/4 p2, 0x0
invoke-direct {p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;-><init>(B)V
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
.line 1032
new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
invoke-direct {p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;-><init>(B)V
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
.line 1033
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
.line 1034
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p2
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListenerHandler:Landroid/os/Handler;
return-void
.end method
.method public constructor <init>(Z)V
.registers 4
const-wide/16 v0, 0x0
.line 1021
invoke-direct {p0, v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;-><init>(JZ)V
return-void
.end method
.method static synthetic access$300(Lcom/tencent/liteav/trtc/TrtcCloudJni;Landroid/view/View;)V
.registers 2
.line 72
invoke-direct {p0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->showFloatingWindow(Landroid/view/View;)V
return-void
.end method
.method static synthetic access$400(Lcom/tencent/liteav/trtc/TrtcCloudJni;)V
.registers 1
.line 72
invoke-direct {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->hideFloatingWindow()V
return-void
.end method
.method private static convertPixelBufferTypeToTRTCBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)I
.registers 2
.line 3610
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-ne p0, v0, :cond_6
const/4 p0, 0x1
goto :goto_13
.line 3612
:cond_6
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->d:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-ne p0, v0, :cond_c
const/4 p0, 0x2
goto :goto_13
.line 3614
:cond_c
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-ne p0, v0, :cond_12
const/4 p0, 0x3
goto :goto_13
:cond_12
const/4 p0, 0x0
:goto_13
return p0
.end method
.method private static convertPixelFormatTypeToTRTCFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)I
.registers 2
.line 3596
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne p0, v0, :cond_6
const/4 p0, 0x1
goto :goto_13
.line 3598
:cond_6
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne p0, v0, :cond_c
const/4 p0, 0x4
goto :goto_13
.line 3600
:cond_c
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne p0, v0, :cond_12
const/4 p0, 0x5
goto :goto_13
:cond_12
const/4 p0, 0x0
:goto_13
return p0
.end method
.method private static convertPixelFrameRotationToTRTCVideoRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)I
.registers 2
.line 3191
sget-object v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$3;->a:[I
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/utils/Rotation;->ordinal()I
move-result p0
aget p0, v0, p0
const/4 v0, 0x1
if-eq p0, v0, :cond_13
const/4 v0, 0x2
if-eq p0, v0, :cond_13
const/4 v0, 0x3
if-eq p0, v0, :cond_13
const/4 p0, 0x0
return p0
:cond_13
return v0
.end method
.method private static convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.registers 2
const/4 v0, 0x1
if-eq p0, v0, :cond_c
const/4 v0, 0x2
if-eq p0, v0, :cond_9
.line 3587
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
goto :goto_e
.line 3578
:cond_9
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->d:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
goto :goto_e
.line 3582
:cond_c
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
:goto_e
return-object p0
.end method
.method private static convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.registers 2
const/4 v0, 0x2
if-eq p0, v0, :cond_f
const/4 v0, 0x4
if-eq p0, v0, :cond_c
const/4 v0, 0x5
if-eq p0, v0, :cond_f
.line 3567
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
goto :goto_11
.line 3557
:cond_c
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
goto :goto_11
.line 3562
:cond_f
sget-object p0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
:goto_11
return-object p0
.end method
.method private static covertTRTCVideoRotationToPixelFrameRotation(I)Lcom/tencent/liteav/videobase/utils/Rotation;
.registers 2
const/4 v0, 0x1
if-eq p0, v0, :cond_12
const/4 v0, 0x2
if-eq p0, v0, :cond_f
const/4 v0, 0x3
if-eq p0, v0, :cond_c
.line 3212
sget-object p0, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object p0
.line 3210
:cond_c
sget-object p0, Lcom/tencent/liteav/videobase/utils/Rotation;->d:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object p0
.line 3208
:cond_f
sget-object p0, Lcom/tencent/liteav/videobase/utils/Rotation;->c:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object p0
.line 3206
:cond_12
sget-object p0, Lcom/tencent/liteav/videobase/utils/Rotation;->b:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object p0
.end method
.method public static createExtraInfoBundle(Ljava/lang/String;I)Landroid/os/Bundle;
.registers 3
.line 2441
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 2442
invoke-virtual {v0, p0, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
return-object v0
.end method
.method private extraToBundle(Ljava/lang/String;)Landroid/os/Bundle;
.registers 9
.line 3013
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 3015
:try_start_5
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 3016
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object p1
:cond_e
:goto_e
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_42
.line 3017
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 3018
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 3019
instance-of v4, v3, Lorg/json/JSONArray;
if-eqz v4, :cond_e
.line 3020
check-cast v3, Lorg/json/JSONArray;
.line 3021
invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
move-result v4
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
.line 3022
:goto_2b
invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
move-result v6
if-ge v5, v6, :cond_3a
.line 3023
invoke-virtual {v3, v5}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
add-int/lit8 v5, v5, 0x1
goto :goto_2b
.line 3025
:cond_3a
invoke-virtual {v0, v2, v4}, Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_3d} :catch_3e
goto :goto_e
:catch_3e
move-exception p1
.line 3029
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
:cond_42
return-object v0
.end method
.method public static getGLContextNativeHandle(Ljava/lang/Object;)J
.registers 3
.line 3121
invoke-static {p0}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->getGLContextNativeHandle(Ljava/lang/Object;)J
move-result-wide v0
return-wide v0
.end method
.method private hideFloatingWindow()V
.registers 5
.line 3257
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
return-void
.line 3260
:cond_9
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_f
:goto_f
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_30
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/View;
if-eqz v1, :cond_f
.line 3262
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
const-string/jumbo v3, "window"
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/view/WindowManager;
if-eqz v2, :cond_f
.line 3265
invoke-interface {v2, v1}, Landroid/view/WindowManager;->removeViewImmediate(Landroid/view/View;)V
goto :goto_f
.line 3269
:cond_30
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
return-void
.end method
.method public static init(I)V
.registers 3
.line 1003
sget-object v0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->INIT_LOCK:Ljava/lang/Object;
monitor-enter v0
.line 1004
:try_start_3
sget-boolean v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mHasInited:Z
if-nez v1, :cond_d
const/4 v1, 0x1
.line 1005
sput-boolean v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mHasInited:Z
.line 1006
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeGlobalInit(I)V
.line 1008
:cond_d
monitor-exit v0
return-void
:catchall_f
move-exception p0
monitor-exit v0
:try_end_11
.catchall {:try_start_3 .. :try_end_11} :catchall_f
throw p0
.end method
.method private static isCustomPreprocessSupportedBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)Z
.registers 2
.line 3639
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->d:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-ne p0, v0, :cond_d
goto :goto_f
:cond_d
const/4 p0, 0x0
return p0
:cond_f
:goto_f
const/4 p0, 0x1
return p0
.end method
.method private static isCustomPreprocessSupportedFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)Z
.registers 2
.line 3634
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne p0, v0, :cond_d
goto :goto_f
:cond_d
const/4 p0, 0x0
return p0
:cond_f
:goto_f
const/4 p0, 0x1
return p0
.end method
.method private static isCustomRenderSupportedBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)Z
.registers 2
.line 3628
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->d:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-ne p0, v0, :cond_d
goto :goto_f
:cond_d
const/4 p0, 0x0
return p0
:cond_f
:goto_f
const/4 p0, 0x1
return p0
.end method
.method private static isCustomRenderSupportedFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)Z
.registers 2
.line 3623
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-eq p0, v0, :cond_f
sget-object v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->f:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne p0, v0, :cond_d
goto :goto_f
:cond_d
const/4 p0, 0x0
return p0
:cond_f
:goto_f
const/4 p0, 0x1
return p0
.end method
.method public static isInUIThread()Z
.registers 2
.line 3131
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v1
if-ne v0, v1, :cond_c
const/4 v0, 0x1
return v0
:cond_c
const/4 v0, 0x0
return v0
.end method
.method static synthetic lambda$enterRoom$0(Lcom/tencent/liteav/trtc/TrtcCloudJni;)V
.registers 3
const/16 v0, -0xcf4
.line 1119
invoke-virtual {p0, v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->onEnterRoom(I)V
const-string v1, "enter room param null"
.line 1120
invoke-virtual {p0, v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->onError(ILjava/lang/String;)V
return-void
.end method
.method static synthetic lambda$onSnapshotComplete$1(Lcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;Landroid/graphics/Bitmap;)V
.registers 2
if-eqz p0, :cond_5
.line 2889
invoke-interface {p0, p1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;->onSnapshotComplete(Landroid/graphics/Bitmap;)V
:cond_5
return-void
.end method
.method private static native nativeCallExperimentalAPI(JLjava/lang/String;)V
.end method
.method private static native nativeConnectOtherRoom(JLjava/lang/String;)V
.end method
.method private static native nativeCreateAudioEffectManager(J)J
.end method
.method private static native nativeCreateBeautyManager(J)J
.end method
.method private static native nativeCreateDeviceManager(J)J
.end method
.method private static native nativeCreatePipeline(Lcom/tencent/liteav/trtc/TrtcCloudJni;Z)J
.end method
.method private static native nativeCreateSubCloud(Lcom/tencent/liteav/trtc/TrtcCloudJni;J)J
.end method
.method private static native nativeDestroyPipeline(J)V
.end method
.method private static native nativeDisconnectOtherRoom(J)V
.end method
.method private static native nativeEnable3DSpatialAudioEffect(JZ)V
.end method
.method private static native nativeEnableAudioFrameNotification(JZ)V
.end method
.method private static native nativeEnableAudioVolumeEvaluation(JIZ)V
.end method
.method private static native nativeEnableCustomAudioCapture(JZ)V
.end method
.method private static native nativeEnableCustomAudioRendering(JZ)V
.end method
.method private static native nativeEnableCustomVideoCapture(JIZ)V
.end method
.method private static native nativeEnableEncSmallVideoStream(JZLcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;)V
.end method
.method private static native nativeEnableMixExternalAudioFrame(JZZ)V
.end method
.method private static native nativeEnablePayloadPrivateEncryption(JZLcom/tencent/liteav/trtc/TrtcCloudJni$PayloadPrivateEncryptionConfig;)I
.end method
.method private static native nativeEnableVideoCustomPreprocess(JZIII)V
.end method
.method private static native nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.end method
.method private static native nativeEnterRoom(JLcom/tencent/liteav/trtc/TrtcCloudJni$EnterRoomParams;I)V
.end method
.method private static native nativeExitRoom(J)V
.end method
.method private static native nativeGetAudioCaptureVolume(J)I
.end method
.method private static native nativeGetAudioPlayoutVolume(J)I
.end method
.method private static native nativeGetCustomAudioRenderingFrame(J[BII)V
.end method
.method private static native nativeGlobalInit(I)V
.end method
.method private static native nativeGlobalUninit()V
.end method
.method private static native nativeMixExternalAudioFrame(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;)I
.end method
.method private static native nativeMuteAllRemoteAudio(JZ)V
.end method
.method private static native nativeMuteAllRemoteVideoStreams(JZ)V
.end method
.method private static native nativeMuteLocalAudio(JZ)V
.end method
.method private static native nativeMuteLocalVideo(JIZ)V
.end method
.method private static native nativeMuteRemoteAudio(JLjava/lang/String;Z)V
.end method
.method private static native nativeMuteRemoteVideoStream(JLjava/lang/String;IZ)V
.end method
.method private static native nativePauseScreenCapture(JI)V
.end method
.method private static native nativeResumeScreenCapture(JI)V
.end method
.method private static native nativeSendCustomAudioData(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;)V
.end method
.method private static native nativeSendCustomCmdMsg(JI[BZZ)Z
.end method
.method private static native nativeSendCustomVideoData(JIIILjava/lang/Object;IIIIJ[BLjava/nio/ByteBuffer;)V
.end method
.method private static native nativeSendSEIMsg(J[BI)Z
.end method
.method private static native nativeSet3DSpatialReceivingRange(JLjava/lang/String;I)V
.end method
.method private static native nativeSetAudioCaptureVolume(JI)V
.end method
.method private static native nativeSetAudioPlayoutVolume(JI)V
.end method
.method private static native nativeSetAudioQuality(JI)V
.end method
.method private static native nativeSetCapturedAudioFrameCallbackFormat(JIIII)I
.end method
.method private static native nativeSetConsoleEnabled(Z)V
.end method
.method private static native nativeSetDefaultStreamRecvMode(JZZ)V
.end method
.method private static native nativeSetGSensorMode(JII)V
.end method
.method private static native nativeSetListenerHandler(JLandroid/os/Handler;)V
.end method
.method private static native nativeSetLocalProcessedAudioFrameCallbackFormat(JIIII)I
.end method
.method private static native nativeSetLocalViewFillMode(JI)V
.end method
.method private static native nativeSetLocalViewMirror(JI)V
.end method
.method private static native nativeSetLocalViewRotation(JI)V
.end method
.method private static native nativeSetLogCompressEnabled(Z)V
.end method
.method private static native nativeSetLogLevel(I)V
.end method
.method private static native nativeSetLogPath(Ljava/lang/String;)V
.end method
.method private static native nativeSetMixExternalAudioVolume(JII)V
.end method
.method private static native nativeSetMixTranscodingConfig(JLcom/tencent/liteav/trtc/TrtcCloudJni$TranscodingConfig;)V
.end method
.method private static native nativeSetMixedPlayAudioFrameCallbackFormat(JIIII)I
.end method
.method private static native nativeSetNetworkQosParam(JII)V
.end method
.method private static native nativeSetPriorRemoteVideoStreamType(JI)V
.end method
.method private static native nativeSetRemoteAudioParallelParams(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioParallelParams;)V
.end method
.method private static native nativeSetRemoteAudioVolume(JLjava/lang/String;I)V
.end method
.method private static native nativeSetRemoteVideoStreamType(JLjava/lang/String;I)V
.end method
.method private static native nativeSetRemoteViewFillMode(JLjava/lang/String;II)V
.end method
.method private static native nativeSetRemoteViewMirror(JLjava/lang/String;II)V
.end method
.method private static native nativeSetRemoteViewRotation(JLjava/lang/String;II)V
.end method
.method private static native nativeSetVideoEncoderMirror(JZ)V
.end method
.method private static native nativeSetVideoEncoderParams(JILcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;)V
.end method
.method private static native nativeSetVideoEncoderRotation(JI)V
.end method
.method private static native nativeSetVideoMuteImage(JILandroid/graphics/Bitmap;I)V
.end method
.method private static native nativeSetWatermark(JLandroid/graphics/Bitmap;IFFF)V
.end method
.method private static native nativeShowDashboardManager(JI)V
.end method
.method private static native nativeSnapshotVideo(JLjava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V
.end method
.method private static native nativeStartAudioRecording(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioRecordingParams;)I
.end method
.method private static native nativeStartLocalAudio(J)V
.end method
.method private static native nativeStartLocalAudioWithQuality(JI)V
.end method
.method private static native nativeStartLocalPreview(JZLcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
.end method
.method private static native nativeStartLocalRecording(JLcom/tencent/liteav/trtc/TrtcCloudJni$LocalRecordingParams;)V
.end method
.method private static native nativeStartPublishCDNStream(JLcom/tencent/liteav/trtc/TrtcCloudJni$PublishCDNParams;)V
.end method
.method private static native nativeStartPublishMediaStream(JLcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;)V
.end method
.method private static native nativeStartPublishing(JLjava/lang/String;I)V
.end method
.method private static native nativeStartRemoteView(JLjava/lang/String;ILcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
.end method
.method private static native nativeStartRemoteViewWithoutStreamType(JLjava/lang/String;Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
.end method
.method private static native nativeStartScreenCapture(JILcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;)V
.end method
.method private static native nativeStartSpeedTest(JLcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;)V
.end method
.method private static native nativeStartSystemAudioLoopback(J)V
.end method
.method private static native nativeStopAllRemoteView(J)V
.end method
.method private static native nativeStopAudioRecording(J)V
.end method
.method private static native nativeStopLocalAudio(J)V
.end method
.method private static native nativeStopLocalPreview(J)V
.end method
.method private static native nativeStopLocalRecording(J)V
.end method
.method private static native nativeStopPublishCDNStream(J)V
.end method
.method private static native nativeStopPublishMediaStream(JLjava/lang/String;)V
.end method
.method private static native nativeStopPublishing(J)V
.end method
.method private static native nativeStopRemoteView(JLjava/lang/String;I)V
.end method
.method private static native nativeStopRemoteViewWithoutStreamType(JLjava/lang/String;)V
.end method
.method private static native nativeStopScreenCapture(JI)V
.end method
.method private static native nativeStopSpeedTest(J)V
.end method
.method private static native nativeStopSystemAudioLoopback(J)V
.end method
.method private static native nativeSwitchRole(JI)V
.end method
.method private static native nativeSwitchRoleWithPrivateMapKey(JILjava/lang/String;)V
.end method
.method private static native nativeSwitchRoom(JLcom/tencent/liteav/trtc/TrtcCloudJni$SwitchRoomConfig;)V
.end method
.method private static native nativeUpdateLocalView(JLcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
.end method
.method private static native nativeUpdateOtherRoomForwardMode(JLjava/lang/String;)V
.end method
.method private static native nativeUpdatePublishMediaStream(JLjava/lang/String;Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;)V
.end method
.method private static native nativeUpdateRemote3DSpatialPosition(JLjava/lang/String;[I)V
.end method
.method private static native nativeUpdateRemoteView(JLjava/lang/String;ILcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
.end method
.method private static native nativeUpdateSelf3DSpatialPosition(J[I[F[F[F)V
.end method
.method private runOnListenerThread(Ljava/lang/Runnable;)V
.registers 5
.line 1107
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListenerHandler:Landroid/os/Handler;
.line 1108
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v1
invoke-virtual {v0}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v2
if-eq v1, v2, :cond_10
.line 1109
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.line 1111
:cond_10
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
return-void
.end method
.method public static setConsoleEnabled(Z)V
.registers 1
.line 3139
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetConsoleEnabled(Z)V
return-void
.end method
.method public static setLogCompressEnabled(Z)V
.registers 1
.line 3143
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLogCompressEnabled(Z)V
return-void
.end method
.method public static setLogDirPath(Ljava/lang/String;)V
.registers 1
.line 3147
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLogPath(Ljava/lang/String;)V
return-void
.end method
.method public static setLogLevel(I)V
.registers 1
.line 3135
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLogLevel(I)V
return-void
.end method
.method private static shadowCopy(Lcom/tencent/liteav/videobase/frame/PixelFrame;Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
.registers 4
.line 3152
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getPixelFormatType()Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object v0
invoke-static {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelFormatTypeToTRTCFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)I
move-result v0
iput v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->pixelFormat:I
.line 3153
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getPixelBufferType()Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object v0
invoke-static {v0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelBufferTypeToTRTCBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)I
move-result v0
iput v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I
.line 3154
new-instance v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
invoke-direct {v0}, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;-><init>()V
iput-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
.line 3155
iget-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTextureId()I
move-result v1
iput v1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->textureId:I
.line 3156
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Ljavax/microedition/khronos/egl/EGLContext;
if-eqz v0, :cond_36
.line 3157
iget-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljavax/microedition/khronos/egl/EGLContext;
iput-object v1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
goto :goto_50
.line 3158
:cond_36
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result v0
const/16 v1, 0x11
if-lt v0, v1, :cond_50
.line 3159
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Landroid/opengl/EGLContext;
if-eqz v0, :cond_50
.line 3160
iget-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getGLContext()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/opengl/EGLContext;
iput-object v1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext14:Landroid/opengl/EGLContext;
.line 3162
:cond_50
:goto_50
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getData()[B
move-result-object v0
iput-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->data:[B
.line 3163
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getBuffer()Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->buffer:Ljava/nio/ByteBuffer;
.line 3164
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I
move-result v0
iput v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->width:I
.line 3165
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I
move-result v0
iput v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->height:I
.line 3166
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
move-result-wide v0
iput-wide v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->timestamp:J
.line 3167
invoke-virtual {p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getRotation()Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object p0
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelFrameRotationToTRTCVideoRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p0
iput p0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->rotation:I
return-void
.end method
.method private static shadowCopy(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
.registers 5
.line 3171
iget-object v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
.line 3172
iget v1, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->pixelFormat:I
invoke-static {v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setPixelFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)V
.line 3173
iget v1, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I
invoke-static {v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setPixelBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)V
if-eqz v0, :cond_22
.line 3177
iget v1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->textureId:I
.line 3178
iget-object v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
if-nez v2, :cond_1f
iget-object v0, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext14:Landroid/opengl/EGLContext;
goto :goto_24
:cond_1f
iget-object v0, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
goto :goto_24
:cond_22
const/4 v1, -0x1
const/4 v0, 0x0
.line 3180
:goto_24
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setTextureId(I)V
.line 3181
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setGLContext(Ljava/lang/Object;)V
.line 3182
iget-object v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->data:[B
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setData([B)V
.line 3183
iget-object v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setBuffer(Ljava/nio/ByteBuffer;)V
.line 3184
iget v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->width:I
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setWidth(I)V
.line 3185
iget v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->height:I
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setHeight(I)V
.line 3186
iget-wide v0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->timestamp:J
invoke-virtual {p1, v0, v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setTimestamp(J)V
.line 3187
iget p0, p0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->rotation:I
invoke-static {p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->covertTRTCVideoRotationToPixelFrameRotation(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
return-void
.end method
.method private showFloatingWindow(Landroid/view/View;)V
.registers 6
if-nez p1, :cond_3
return-void
.line 3223
:cond_3
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result v0
const/16 v1, 0x17
const-string v2, "TrtcCloudJni"
if-lt v0, v1, :cond_1d
.line 3224
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/provider/Settings;->canDrawOverlays(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_1d
const-string p1, "can\'t show floating window for no drawing overlay permission"
.line 3225
invoke-static {v2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3228
:cond_1d
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2b
const-string p1, "the window has been added"
.line 3229
invoke-static {v2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3233
:cond_2b
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string/jumbo v1, "window"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
if-nez v0, :cond_40
const-string p1, "get windowManager error"
.line 3235
invoke-static {v2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3238
:cond_40
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mFloatingWindowSet:Ljava/util/HashSet;
invoke-virtual {v1, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
const/16 v1, 0x7d5
.line 3242
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result v2
const/16 v3, 0x1a
if-lt v2, v3, :cond_52
const/16 v1, 0x7f6
goto :goto_5c
.line 3244
:cond_52
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result v2
const/16 v3, 0x18
if-le v2, v3, :cond_5c
const/16 v1, 0x7d2
.line 3247
:cond_5c
:goto_5c
new-instance v2, Landroid/view/WindowManager$LayoutParams;
invoke-direct {v2, v1}, Landroid/view/WindowManager$LayoutParams;-><init>(I)V
const/16 v1, 0x8
.line 3248
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
.line 3249
iget v1, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
const/high16 v3, 0x40000
or-int/2addr v1, v3
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
const/4 v1, -0x2
.line 3250
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->width:I
.line 3251
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->height:I
const/4 v1, -0x3
.line 3252
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->format:I
.line 3253
invoke-interface {v0, p1, v2}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public static uninit()V
.registers 2
.line 1012
sget-object v0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->INIT_LOCK:Ljava/lang/Object;
monitor-enter v0
.line 1013
:try_start_3
sget-boolean v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mHasInited:Z
if-eqz v1, :cond_d
const/4 v1, 0x0
.line 1014
sput-boolean v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mHasInited:Z
.line 1015
invoke-static {}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeGlobalUninit()V
.line 1017
:cond_d
monitor-exit v0
return-void
:catchall_f
move-exception v1
monitor-exit v0
:try_end_11
.catchall {:try_start_3 .. :try_end_11} :catchall_f
throw v1
.end method
# virtual methods
.method public callExperimentalAPI(Ljava/lang/String;)V
.registers 6
.line 2007
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2009
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2010
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCallExperimentalAPI(JLjava/lang/String;)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2013
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2014
throw p1
.end method
.method public connectOtherRoom(Ljava/lang/String;)V
.registers 6
.line 1169
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 1170
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeConnectOtherRoom(JLjava/lang/String;)V
:cond_b
return-void
.end method
.method public createAudioEffectManager()J
.registers 6
.line 1077
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1079
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_11
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCreateAudioEffectManager(J)J
move-result-wide v2
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_17
.line 1082
:cond_11
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-wide v2
:catchall_17
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1083
throw v0
.end method
.method public createBeautyManager()J
.registers 6
.line 1068
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1070
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_11
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCreateBeautyManager(J)J
move-result-wide v2
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_17
.line 1072
:cond_11
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-wide v2
:catchall_17
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1073
throw v0
.end method
.method public createByteBuffer(I)Ljava/nio/ByteBuffer;
.registers 2
.line 3126
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method
.method public createDeviceManager()J
.registers 6
.line 1059
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1061
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_11
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeCreateDeviceManager(J)J
move-result-wide v2
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_17
.line 1063
:cond_11
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-wide v2
:catchall_17
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1064
throw v0
.end method
.method public createTRTCVideoFrame(IILjava/lang/Object;IIIIJ[BLjava/nio/ByteBuffer;)Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;
.registers 13
.line 3048
new-instance v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;
invoke-direct {v0}, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;-><init>()V
.line 3050
invoke-static {p2}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->a(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object p2
.line 3052
invoke-static {p1}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->a(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object p1
.line 3053
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelFormatTypeToTRTCFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)I
move-result p1
iput p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->pixelFormat:I
.line 3054
invoke-static {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelBufferTypeToTRTCBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)I
move-result p1
iput p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I
.line 3055
new-instance p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
invoke-direct {p1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;-><init>()V
iput-object p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
.line 3056
iget-object p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
iput p4, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->textureId:I
.line 3057
instance-of p1, p3, Ljavax/microedition/khronos/egl/EGLContext;
if-eqz p1, :cond_2f
.line 3058
iget-object p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
check-cast p3, Ljavax/microedition/khronos/egl/EGLContext;
iput-object p3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
goto :goto_41
.line 3059
:cond_2f
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result p1
const/16 p2, 0x11
if-lt p1, p2, :cond_41
instance-of p1, p3, Landroid/opengl/EGLContext;
if-eqz p1, :cond_41
.line 3061
iget-object p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
check-cast p3, Landroid/opengl/EGLContext;
iput-object p3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext14:Landroid/opengl/EGLContext;
.line 3063
:cond_41
:goto_41
iput-object p10, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->data:[B
.line 3064
iput-object p11, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->buffer:Ljava/nio/ByteBuffer;
.line 3065
iput p5, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->width:I
.line 3066
iput p6, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->height:I
.line 3067
iput-wide p8, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->timestamp:J
.line 3068
invoke-static {p7}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object p1
.line 3069
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertPixelFrameRotationToTRTCVideoRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p1
iput p1, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->rotation:I
return-object v0
.end method
.method public destroy()V
.registers 6
.line 1047
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V
.line 1049
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_12
.line 1050
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeDestroyPipeline(J)V
.line 1051
iput-wide v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_12
.catchall {:try_start_5 .. :try_end_12} :catchall_18
.line 1054
:cond_12
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
return-void
:catchall_18
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniWriteLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
.line 1055
throw v0
.end method
.method public disconnectOtherRoom()V
.registers 5
.line 1175
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 1176
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeDisconnectOtherRoom(J)V
:cond_b
return-void
.end method
.method public enable3DSpatialAudioEffect(Z)V
.registers 6
.line 1894
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1896
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1897
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnable3DSpatialAudioEffect(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1900
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1901
throw p1
.end method
.method public enableAudioVolumeEvaluation(IZ)V
.registers 7
.line 1871
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1873
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1874
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableAudioVolumeEvaluation(JIZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1877
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1878
throw p1
.end method
.method public enableCustomAudioCapture(Z)V
.registers 6
.line 1985
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1987
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1988
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableCustomAudioCapture(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1991
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1992
throw p1
.end method
.method public enableCustomAudioRendering(Z)V
.registers 6
.line 2089
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2091
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_17
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-nez v2, :cond_13
.line 2096
:goto_d
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
.line 2094
:cond_13
:try_start_13
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableCustomAudioRendering(JZ)V
:try_end_16
.catchall {:try_start_13 .. :try_end_16} :catchall_17
goto :goto_d
:catchall_17
move-exception p1
.line 2096
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2097
throw p1
.end method
.method public enableCustomVideoCapture(IZ)V
.registers 7
.line 1393
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1395
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1396
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableCustomVideoCapture(JIZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1399
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1400
throw p1
.end method
.method public enableEncSmallVideoStream(ZLcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)I
.registers 7
.line 1473
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1475
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1476
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;
invoke-direct {v2, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
invoke-static {v0, v1, p1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableEncSmallVideoStream(JZLcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1c
.line 1481
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, 0x0
return p1
:catchall_1c
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1482
throw p1
.end method
.method public enableMixExternalAudioFrame(ZZ)V
.registers 7
.line 2114
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2116
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2117
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableMixExternalAudioFrame(JZZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2121
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2122
throw p1
.end method
.method public enablePayloadPrivateEncryption(ZLcom/tencent/trtc/TRTCCloudDef$TRTCPayloadPrivateEncryptionConfig;)I
.registers 7
.line 2389
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2392
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1c
if-nez p2, :cond_11
const/4 p2, 0x0
goto :goto_17
.line 2393
:cond_11
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$PayloadPrivateEncryptionConfig;
invoke-direct {v2, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$PayloadPrivateEncryptionConfig;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCPayloadPrivateEncryptionConfig;)V
move-object p2, v2
:goto_17
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnablePayloadPrivateEncryption(JZLcom/tencent/liteav/trtc/TrtcCloudJni$PayloadPrivateEncryptionConfig;)I
move-result p1
:try_end_1b
.catchall {:try_start_5 .. :try_end_1b} :catchall_23
goto :goto_1d
:cond_1c
const/4 p1, -0x1
.line 2396
:goto_1d
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:catchall_23
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2397
throw p1
.end method
.method public enterRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCParams;I)V
.registers 7
if-nez p1, :cond_11
const-string p1, "TrtcCloudJni"
const-string p2, "enterRoom param is null"
.line 1117
invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 1118
invoke-static {p0}, Lcom/tencent/liteav/trtc/a;->a(Lcom/tencent/liteav/trtc/TrtcCloudJni;)Ljava/lang/Runnable;
move-result-object p1
invoke-direct {p0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->runOnListenerThread(Ljava/lang/Runnable;)V
return-void
.line 1124
:cond_11
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1126
:try_start_16
iget-object v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCParams;->userId:Ljava/lang/String;
iput-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalUserId:Ljava/lang/String;
.line 1127
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_2a
.line 1128
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$EnterRoomParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$EnterRoomParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCParams;)V
invoke-static {v0, v1, v2, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnterRoom(JLcom/tencent/liteav/trtc/TrtcCloudJni$EnterRoomParams;I)V
:try_end_2a
.catchall {:try_start_16 .. :try_end_2a} :catchall_30
.line 1131
:cond_2a
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_30
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1132
throw p1
.end method
.method public exitRoom()V
.registers 5
.line 1136
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1138
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1139
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeExitRoom(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1142
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1143
throw v0
.end method
.method public getAudioCaptureVolume()I
.registers 5
.line 1842
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1844
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_12
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeGetAudioCaptureVolume(J)I
move-result v0
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_19
goto :goto_13
:cond_12
const/4 v0, 0x0
.line 1846
:goto_13
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return v0
:catchall_19
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1847
throw v0
.end method
.method public getAudioPlayoutVolume()I
.registers 5
.line 1862
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1864
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_12
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeGetAudioPlayoutVolume(J)I
move-result v0
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_19
goto :goto_13
:cond_12
const/4 v0, 0x0
.line 1866
:goto_13
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return v0
:catchall_19
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1867
throw v0
.end method
.method public getCustomAudioRenderingFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
.registers 6
.line 2101
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2103
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_1d
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-nez v2, :cond_13
.line 2109
:goto_d
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
.line 2106
:cond_13
:try_start_13
iget-object v2, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
iget v3, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
invoke-static {v0, v1, v2, v3, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeGetCustomAudioRenderingFrame(J[BII)V
:try_end_1c
.catchall {:try_start_13 .. :try_end_1c} :catchall_1d
goto :goto_d
:catchall_1d
move-exception p1
.line 2109
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2110
throw p1
.end method
.method public getFrameBufferType(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3091
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object p1
.line 15200
iget p1, p1, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
return p1
.end method
.method public getFrameByteArray(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)[B
.registers 2
.line 3099
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->data:[B
return-object p1
.end method
.method public getFrameByteBuffer(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)Ljava/nio/ByteBuffer;
.registers 2
.line 3103
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->buffer:Ljava/nio/ByteBuffer;
return-object p1
.end method
.method public getFrameEglContext(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)Ljava/lang/Object;
.registers 4
.line 3111
invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
move-result v0
const/16 v1, 0x11
if-lt v0, v1, :cond_d
.line 3112
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext14:Landroid/opengl/EGLContext;
return-object p1
.line 3114
:cond_d
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
return-object p1
.end method
.method public getFrameHeight(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3079
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->height:I
return p1
.end method
.method public getFramePixelFormat(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3087
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->pixelFormat:I
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object p1
invoke-virtual {p1}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result p1
return p1
.end method
.method public getFramePts(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)J
.registers 4
.line 3083
iget-wide v0, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->timestamp:J
return-wide v0
.end method
.method public getFrameRotation(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3095
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->rotation:I
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->covertTRTCVideoRotationToPixelFrameRotation(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object p1
.line 16045
iget p1, p1, Lcom/tencent/liteav/videobase/utils/Rotation;->mValue:I
return p1
.end method
.method public getFrameTextureId(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3107
iget-object p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->textureId:I
return p1
.end method
.method public getFrameWidth(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
.registers 2
.line 3075
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->width:I
return p1
.end method
.method public getTrtcCloudJni()J
.registers 4
.line 1038
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1040
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_d
.line 1042
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-wide v0
:catchall_d
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1043
throw v0
.end method
.method public mixExternalAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)I
.registers 6
.line 2126
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2128
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1c
.line 2129
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMixExternalAudioFrame(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;)I
move-result p1
:try_end_16
.catchall {:try_start_5 .. :try_end_16} :catchall_23
.line 2134
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:cond_1c
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, -0x1
return p1
:catchall_23
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2135
throw p1
.end method
.method public muteAllRemoteAudio(Z)V
.registers 6
.line 1809
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1811
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1812
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteAllRemoteAudio(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1815
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1816
throw p1
.end method
.method public muteAllRemoteVideoStreams(Z)V
.registers 6
.line 1743
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1745
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1746
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteAllRemoteVideoStreams(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1749
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1750
throw p1
.end method
.method public muteLocalAudio(Z)V
.registers 6
.line 1787
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1789
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1790
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteLocalAudio(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1793
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1794
throw p1
.end method
.method public muteLocalVideo(IZ)V
.registers 7
.line 1688
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1690
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1691
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteLocalVideo(JIZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1694
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1695
throw p1
.end method
.method public muteRemoteAudio(Ljava/lang/String;Z)V
.registers 7
.line 1798
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1800
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1801
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteRemoteAudio(JLjava/lang/String;Z)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1804
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1805
throw p1
.end method
.method public muteRemoteVideoStream(Ljava/lang/String;IZ)V
.registers 8
.line 1732
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1734
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1735
invoke-static {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeMuteRemoteVideoStream(JLjava/lang/String;IZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1738
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1739
throw p1
.end method
.method public onAudioCaptureProcessedData([BJII)V
.registers 8
.line 2744
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-nez v0, :cond_5
return-void
.line 2748
:cond_5
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2749
iput-object p1, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
.line 2750
iput-wide p2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2751
iput p4, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2752
iput p5, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2753
invoke-interface {v0, v1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onCapturedAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
return-void
.end method
.method public onAudioMixedAllData([BII)V
.registers 8
.line 2811
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-nez v0, :cond_5
return-void
.line 2815
:cond_5
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2816
iput-object p1, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
const-wide/16 v2, 0x0
.line 2817
iput-wide v2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2818
iput p2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2819
iput p3, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2820
invoke-interface {v0, v1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onMixedAllAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
return-void
.end method
.method public onAudioPlayoutData([BJII)V
.registers 8
.line 2758
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-nez v0, :cond_5
return-void
.line 2762
:cond_5
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2763
iput-object p1, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
.line 2764
iput-wide p2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2765
iput p4, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2766
iput p5, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2767
invoke-interface {v0, v1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onMixedPlayAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
return-void
.end method
.method public onAudioRemoteStreamData(Ljava/lang/String;[BJII[B)V
.registers 10
.line 2773
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-nez v0, :cond_5
return-void
.line 2777
:cond_5
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2778
iput-object p2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
.line 2779
iput-wide p3, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2780
iput p5, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2781
iput p6, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2782
iput-object p7, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->extraData:[B
.line 2783
invoke-interface {v0, v1, p1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onRemoteUserAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;Ljava/lang/String;)V
return-void
.end method
.method public onAudioRouteChanged(II)V
.registers 4
.line 2735
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2737
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onAudioRouteChanged(II)V
:cond_7
return-void
.end method
.method onCameraDidReady()V
.registers 2
.line 2560
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2562
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onCameraDidReady()V
:cond_7
return-void
.end method
.method public onCdnStreamStateChanged(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)V
.registers 12
.line 3037
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_c
const/4 v5, 0x0
move-object v1, p1
move v2, p2
move v3, p3
move-object v4, p4
.line 3039
invoke-virtual/range {v0 .. v5}, Lcom/tencent/trtc/TRTCCloudListener;->onCdnStreamStateChanged(Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;)V
:cond_c
return-void
.end method
.method public onConnectOtherRoom(Ljava/lang/String;ILjava/lang/String;)V
.registers 5
.line 2464
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2466
invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener;->onConnectOtherRoom(Ljava/lang/String;ILjava/lang/String;)V
:cond_7
return-void
.end method
.method onConnectionLost()V
.registers 2
.line 2648
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2650
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onConnectionLost()V
:cond_7
return-void
.end method
.method onConnectionRecovery()V
.registers 2
.line 2664
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2666
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onConnectionRecovery()V
:cond_7
return-void
.end method
.method public onDisConnectOtherRoom(ILjava/lang/String;)V
.registers 4
.line 2472
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2474
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onDisConnectOtherRoom(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onEarMonitoringData([BII)V
.registers 8
.line 2825
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-nez v0, :cond_5
return-void
.line 2829
:cond_5
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2830
iput-object p1, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
const-wide/16 v2, 0x0
.line 2831
iput-wide v2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2832
iput p2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2833
iput p3, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2834
invoke-interface {v0, v1}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onVoiceEarMonitorAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
return-void
.end method
.method public onEnterRoom(I)V
.registers 5
.line 2403
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_8
int-to-long v1, p1
.line 2405
invoke-virtual {v0, v1, v2}, Lcom/tencent/trtc/TRTCCloudListener;->onEnterRoom(J)V
:cond_8
return-void
.end method
.method public onError(ILjava/lang/String;)V
.registers 5
.line 2425
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_8
const/4 v1, 0x0
.line 2427
invoke-virtual {v0, p1, p2, v1}, Lcom/tencent/trtc/TRTCCloudListener;->onError(ILjava/lang/String;Landroid/os/Bundle;)V
:cond_8
return-void
.end method
.method public onExitRoom(I)V
.registers 4
.line 2411
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2413
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onExitRoom(I)V
.line 2415
:cond_7
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
monitor-enter p1
.line 2416
:try_start_a
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
const/4 v1, 0x0
iput-object v1, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2417
monitor-exit p1
:try_end_10
.catchall {:try_start_a .. :try_end_10} :catchall_1d
.line 2418
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
monitor-enter v0
.line 2419
:try_start_13
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->clear()V
.line 2420
monitor-exit v0
return-void
:catchall_1a
move-exception p1
monitor-exit v0
:try_end_1c
.catchall {:try_start_13 .. :try_end_1c} :catchall_1a
throw p1
:catchall_1d
move-exception v0
.line 2417
:try_start_1e
monitor-exit p1
:try_end_1f
.catchall {:try_start_1e .. :try_end_1f} :catchall_1d
throw v0
.end method
.method onFirstAudioFrame(Ljava/lang/String;)V
.registers 3
.line 2536
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2538
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onFirstAudioFrame(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method onFirstVideoFrame(Ljava/lang/String;III)V
.registers 6
.line 2528
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2530
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onFirstVideoFrame(Ljava/lang/String;III)V
:cond_7
return-void
.end method
.method public onGLContextCreated()V
.registers 4
.line 2855
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
monitor-enter v0
.line 2856
:try_start_3
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v1, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
check-cast v1, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
iput-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
.line 2857
monitor-exit v0
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_29
const-string v0, "TrtcCloudJni"
.line 2858
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "onGLContextCreated "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 2859
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
if-eqz v0, :cond_28
.line 2860
invoke-interface {v0}, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;->onGLContextCreated()V
:cond_28
return-void
:catchall_29
move-exception v1
.line 2857
:try_start_2a
monitor-exit v0
:try_end_2b
.catchall {:try_start_2a .. :try_end_2b} :catchall_29
throw v1
.end method
.method public onGLContextDestroy()V
.registers 3
.line 2866
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "onGLContextDestroy "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "TrtcCloudJni"
invoke-static {v1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 2867
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
if-eqz v0, :cond_1f
.line 2868
invoke-interface {v0}, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;->onGLContextDestory()V
const/4 v0, 0x0
.line 2869
iput-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
:cond_1f
return-void
.end method
.method public onLocalAudioStreamData([BJII)[B
.registers 9
.line 2789
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
.line 2793
:cond_6
new-instance v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;
invoke-direct {v2}, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;-><init>()V
.line 2794
iput-object p1, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->data:[B
.line 2795
iput-wide p2, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->timestamp:J
.line 2796
iput p4, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->sampleRate:I
.line 2797
iput p5, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->channel:I
.line 2798
invoke-interface {v0, v2}, Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;->onLocalProcessedAudioFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
.line 2799
iget-object p1, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->extraData:[B
if-nez p1, :cond_1b
return-object v1
.line 2802
:cond_1b
iget-object p1, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->extraData:[B
array-length p1, p1
const/16 p2, 0x64
if-le p1, p2, :cond_2a
const-string p1, "TrtcCloudJni"
const-string p2, "Audioframe.extraData length need to be under 100!"
.line 2803
invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
return-object v1
.line 2806
:cond_2a
iget-object p1, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;->extraData:[B
return-object p1
.end method
.method public onLocalRecordBegin(ILjava/lang/String;)V
.registers 4
.line 2896
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2897
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onLocalRecordBegin(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onLocalRecordComplete(ILjava/lang/String;)V
.registers 4
.line 2908
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2909
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onLocalRecordComplete(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onLocalRecording(JLjava/lang/String;)V
.registers 5
.line 2902
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2903
invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener;->onLocalRecording(JLjava/lang/String;)V
:cond_7
return-void
.end method
.method onMicDidReady()V
.registers 2
.line 2640
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2642
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onMicDidReady()V
:cond_7
return-void
.end method
.method public onMissCustomCmdMsg(Ljava/lang/String;III)V
.registers 6
.line 2968
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2969
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onMissCustomCmdMsg(Ljava/lang/String;III)V
:cond_7
return-void
.end method
.method public onNetworkQuality(I[Ljava/lang/String;[I)V
.registers 9
.line 2672
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_3c
.line 2674
new-instance v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;
invoke-direct {v1}, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;-><init>()V
const-string v2, ""
.line 2675
iput-object v2, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;->userId:Ljava/lang/String;
.line 2676
iput p1, v1, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;->quality:I
.line 2678
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
if-eqz p2, :cond_39
.line 2679
array-length v2, p2
if-eqz v2, :cond_39
if-eqz p3, :cond_39
array-length v2, p3
if-eqz v2, :cond_39
array-length v2, p3
array-length v3, p2
if-ne v2, v3, :cond_39
const/4 v2, 0x0
.line 2681
:goto_23
array-length v3, p2
if-ge v2, v3, :cond_39
.line 2682
new-instance v3, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;
invoke-direct {v3}, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;-><init>()V
.line 2683
aget-object v4, p2, v2
iput-object v4, v3, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;->userId:Ljava/lang/String;
.line 2684
aget v4, p3, v2
iput v4, v3, Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;->quality:I
.line 2685
invoke-virtual {p1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_23
.line 2688
:cond_39
invoke-virtual {v0, v1, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onNetworkQuality(Lcom/tencent/trtc/TRTCCloudDef$TRTCQuality;Ljava/util/ArrayList;)V
:cond_3c
return-void
.end method
.method public onPreprocessVideoFrame(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
.registers 4
.line 2876
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mCalledGLCreatedFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;
if-nez p1, :cond_5
return-void
:cond_5
if-eqz p1, :cond_a
.line 2881
invoke-interface {p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;->onProcessVideoFrame(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)I
:cond_a
return-void
.end method
.method public onRecvCustomCmdMsg(Ljava/lang/String;II[B)V
.registers 6
.line 2962
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2963
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onRecvCustomCmdMsg(Ljava/lang/String;II[B)V
:cond_7
return-void
.end method
.method public onRemoteAudioStatusUpdated(Ljava/lang/String;II)V
.registers 6
.line 2939
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_8
const/4 v1, 0x0
.line 2941
invoke-virtual {v0, p1, p2, p3, v1}, Lcom/tencent/trtc/TRTCCloudListener;->onRemoteAudioStatusUpdated(Ljava/lang/String;IILandroid/os/Bundle;)V
:cond_8
return-void
.end method
.method public onRemoteVideoStatusUpdated(Ljava/lang/String;III)V
.registers 11
.line 2931
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_c
const/4 v5, 0x0
move-object v1, p1
move v2, p2
move v3, p3
move v4, p4
.line 2933
invoke-virtual/range {v0 .. v5}, Lcom/tencent/trtc/TRTCCloudListener;->onRemoteVideoStatusUpdated(Ljava/lang/String;IIILandroid/os/Bundle;)V
:cond_c
return-void
.end method
.method public onRenderVideoFrame(Ljava/lang/String;ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
.registers 5
.line 2840
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_f
.line 2841
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalUserId:Ljava/lang/String;
.line 2842
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
check-cast v0, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;
goto :goto_1f
.line 2844
:cond_f
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
.line 2845
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
if-nez v0, :cond_1b
const/4 v0, 0x0
goto :goto_1f
.line 2846
:cond_1b
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
check-cast v0, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;
:goto_1f
if-eqz v0, :cond_24
.line 2849
invoke-interface {v0, p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;->onRenderVideoFrame(Ljava/lang/String;ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
:cond_24
return-void
.end method
.method public onSEIMessageReceived([BLjava/lang/String;)V
.registers 4
.line 2956
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2957
invoke-virtual {v0, p2, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onRecvSEIMsg(Ljava/lang/String;[B)V
:cond_7
return-void
.end method
.method onScreenCapturePaused()V
.registers 2
.line 2616
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2618
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onScreenCapturePaused()V
:cond_7
return-void
.end method
.method onScreenCaptureResumed()V
.registers 2
.line 2624
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2626
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onScreenCaptureResumed()V
:cond_7
return-void
.end method
.method onScreenCaptureStarted()V
.registers 2
.line 2608
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2610
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onScreenCaptureStarted()V
:cond_7
return-void
.end method
.method onScreenCaptureStopped(I)V
.registers 3
.line 2632
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2634
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onScreenCaptureStopped(I)V
:cond_7
return-void
.end method
.method onSendFirstLocalAudioFrame()V
.registers 2
.line 2544
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2546
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onSendFirstLocalAudioFrame()V
:cond_7
return-void
.end method
.method onSendFirstLocalVideoFrame(I)V
.registers 3
.line 2552
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2554
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onSendFirstLocalVideoFrame(I)V
:cond_7
return-void
.end method
.method onSetMixTranscodingConfig(ILjava/lang/String;)V
.registers 4
.line 2600
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2602
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onSetMixTranscodingConfig(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onSnapshotComplete(Lcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;Landroid/graphics/Bitmap;)V
.registers 3
.line 2887
invoke-static {p1, p2}, Lcom/tencent/liteav/trtc/b;->a(Lcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;Landroid/graphics/Bitmap;)Ljava/lang/Runnable;
move-result-object p1
invoke-direct {p0, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->runOnListenerThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onSpeedTest(Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;II)V
.registers 5
.line 2914
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 2916
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;->a(Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;)Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestResult;
move-result-object p1
invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener;->onSpeedTest(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestResult;II)V
:cond_b
return-void
.end method
.method public onSpeedTestResult(Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;)V
.registers 3
.line 2922
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 2924
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;->a(Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestResult;)Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestResult;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onSpeedTestResult(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestResult;)V
:cond_b
return-void
.end method
.method onStartPublishCDNStream(ILjava/lang/String;)V
.registers 4
.line 2584
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2586
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onStartPublishCDNStream(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onStartPublishMediaStream(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.registers 6
.line 2990
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 2992
invoke-direct {p0, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->extraToBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p4
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onStartPublishMediaStream(Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;)V
:cond_b
return-void
.end method
.method onStartPublishing(ILjava/lang/String;)V
.registers 4
.line 2568
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2570
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onStartPublishing(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onStatistics(Lcom/tencent/liteav/trtc/TrtcCloudJni$Statistics;)V
.registers 3
.line 2727
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 2729
invoke-static {p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$Statistics;->a(Lcom/tencent/liteav/trtc/TrtcCloudJni$Statistics;)Lcom/tencent/trtc/TRTCStatistics;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onStatistics(Lcom/tencent/trtc/TRTCStatistics;)V
:cond_b
return-void
.end method
.method onStopPublishCDNStream(ILjava/lang/String;)V
.registers 4
.line 2592
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2594
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onStopPublishCDNStream(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onStopPublishMediaStream(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.registers 6
.line 3006
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 3008
invoke-direct {p0, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->extraToBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p4
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onStopPublishMediaStream(Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;)V
:cond_b
return-void
.end method
.method onStopPublishing(ILjava/lang/String;)V
.registers 4
.line 2576
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2578
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onStopPublishing(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onSwitchRole(ILjava/lang/String;)V
.registers 4
.line 2448
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2450
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onSwitchRole(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onSwitchRoom(ILjava/lang/String;)V
.registers 4
.line 2456
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2458
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onSwitchRoom(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method onTryToReconnect()V
.registers 2
.line 2656
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2658
invoke-virtual {v0}, Lcom/tencent/trtc/TRTCCloudListener;->onTryToReconnect()V
:cond_7
return-void
.end method
.method public onUpdateOtherRoomForwardMode(ILjava/lang/String;)V
.registers 4
.line 2480
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2482
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onUpdateOtherRoomForwardMode(ILjava/lang/String;)V
:cond_7
return-void
.end method
.method public onUpdatePublishMediaStream(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.registers 6
.line 2998
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_b
.line 3000
invoke-direct {p0, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->extraToBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p4
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onUpdatePublishMediaStream(Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;)V
:cond_b
return-void
.end method
.method onUserAudioAvailable(Ljava/lang/String;Z)V
.registers 4
.line 2520
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2522
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onUserAudioAvailable(Ljava/lang/String;Z)V
:cond_7
return-void
.end method
.method public onUserEnter(Ljava/lang/String;)V
.registers 3
.line 2974
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2976
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onUserEnter(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method public onUserExit(Ljava/lang/String;)V
.registers 4
.line 2982
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_8
const/4 v1, 0x0
.line 2984
invoke-virtual {v0, p1, v1}, Lcom/tencent/trtc/TRTCCloudListener;->onUserExit(Ljava/lang/String;I)V
:cond_8
return-void
.end method
.method public onUserOffline(Ljava/lang/String;I)V
.registers 4
.line 2496
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2498
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onRemoteUserLeaveRoom(Ljava/lang/String;I)V
:cond_7
return-void
.end method
.method public onUserOnline(Ljava/lang/String;)V
.registers 3
.line 2488
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2490
invoke-virtual {v0, p1}, Lcom/tencent/trtc/TRTCCloudListener;->onRemoteUserEnterRoom(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method onUserSubStreamAvailable(Ljava/lang/String;Z)V
.registers 4
.line 2512
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2514
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onUserSubStreamAvailable(Ljava/lang/String;Z)V
:cond_7
return-void
.end method
.method onUserVideoAvailable(Ljava/lang/String;Z)V
.registers 4
.line 2504
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2506
invoke-virtual {v0, p1, p2}, Lcom/tencent/trtc/TRTCCloudListener;->onUserVideoAvailable(Ljava/lang/String;Z)V
:cond_7
return-void
.end method
.method public onUserVideoSizeChanged(Ljava/lang/String;III)V
.registers 6
.line 2948
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2950
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onUserVideoSizeChanged(Ljava/lang/String;III)V
:cond_7
return-void
.end method
.method public onUserVoiceVolume([Ljava/lang/String;[I[II)V
.registers 9
if-eqz p1, :cond_50
if-nez p2, :cond_5
goto :goto_50
.line 2699
:cond_5
array-length v0, p1
array-length v1, p2
if-ne v0, v1, :cond_48
.line 2704
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
.line 2705
:goto_f
array-length v2, p1
if-ge v1, v2, :cond_40
.line 2706
new-instance v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;
invoke-direct {v2}, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;-><init>()V
.line 2709
aget-object v3, p1, v1
invoke-virtual {v3}, Ljava/lang/String;->isEmpty()Z
move-result v3
if-eqz v3, :cond_2e
iget-object v3, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalUserId:Ljava/lang/String;
if-eqz v3, :cond_2e
invoke-virtual {v3}, Ljava/lang/String;->isEmpty()Z
move-result v3
if-nez v3, :cond_2e
.line 2710
iget-object v3, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalUserId:Ljava/lang/String;
iput-object v3, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;->userId:Ljava/lang/String;
goto :goto_32
.line 2712
:cond_2e
aget-object v3, p1, v1
iput-object v3, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;->userId:Ljava/lang/String;
.line 2714
:goto_32
aget v3, p2, v1
iput v3, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;->volume:I
.line 2715
aget v3, p3, v1
iput v3, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCVolumeInfo;->vad:I
.line 2716
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_f
.line 2719
:cond_40
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz p1, :cond_47
.line 2721
invoke-virtual {p1, v0, p4}, Lcom/tencent/trtc/TRTCCloudListener;->onUserVoiceVolume(Ljava/util/ArrayList;I)V
:cond_47
return-void
.line 2700
:cond_48
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Invalid parameter, userIds and volumes do not match."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_50
:goto_50
return-void
.end method
.method public onWarning(ILjava/lang/String;Landroid/os/Bundle;)V
.registers 5
.line 2433
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
if-eqz v0, :cond_7
.line 2435
invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/trtc/TRTCCloudListener;->onWarning(ILjava/lang/String;Landroid/os/Bundle;)V
:cond_7
return-void
.end method
.method public pauseScreenCapture(I)V
.registers 6
.line 1371
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1373
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1374
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativePauseScreenCapture(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1377
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1378
throw p1
.end method
.method public resumeScreenCapture(I)V
.registers 6
.line 1382
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1384
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1385
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeResumeScreenCapture(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1388
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1389
throw p1
.end method
.method public sendCustomAudioData(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
.registers 6
.line 1996
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1998
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1999
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioFrame;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSendCustomAudioData(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioFrame;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 2002
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2003
throw p1
.end method
.method public sendCustomCmdMsg(I[BZZ)Z
.registers 12
.line 2342
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2344
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_1b
move v3, p1
move-object v4, p2
move v5, p3
move v6, p4
.line 2345
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSendCustomCmdMsg(JI[BZZ)Z
move-result p1
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_22
.line 2348
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:cond_1b
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, 0x0
return p1
:catchall_22
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2349
throw p1
.end method
.method public sendCustomVideoData(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;)V
.registers 22
move-object/from16 v1, p0
move-object/from16 v0, p2
.line 1404
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1406
:try_start_9
iget-wide v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-eqz v2, :cond_55
.line 1407
iget-object v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->texture:Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;
const/4 v3, -0x1
const/4 v4, 0x0
if-eqz v2, :cond_23
.line 1411
iget v3, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->textureId:I
.line 1412
iget-object v4, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
if-nez v4, :cond_20
iget-object v2, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext14:Landroid/opengl/EGLContext;
goto :goto_22
:cond_20
iget-object v2, v2, Lcom/tencent/trtc/TRTCCloudDef$TRTCTexture;->eglContext10:Ljavax/microedition/khronos/egl/EGLContext;
:goto_22
move-object v4, v2
:cond_23
move v11, v3
move-object v10, v4
.line 1415
iget-wide v5, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
iget v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->pixelFormat:I
.line 1416
invoke-static {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object v2
invoke-virtual {v2}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v8
iget v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->bufferType:I
.line 1417
invoke-static {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object v2
.line 4200
iget v9, v2, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
.line 1417
iget v12, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->width:I
iget v13, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->height:I
iget v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->rotation:I
.line 1419
invoke-static {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->covertTRTCVideoRotationToPixelFrameRotation(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object v2
.line 5045
iget v14, v2, Lcom/tencent/liteav/videobase/utils/Rotation;->mValue:I
.line 1419
iget-wide v2, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->timestamp:J
iget-object v4, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->data:[B
iget-object v0, v0, Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoFrame;->buffer:Ljava/nio/ByteBuffer;
move/from16 v7, p1
move-wide v15, v2
move-object/from16 v17, v4
move-object/from16 v18, v0
.line 1415
invoke-static/range {v5 .. v18}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSendCustomVideoData(JIIILjava/lang/Object;IIIIJ[BLjava/nio/ByteBuffer;)V
:try_end_55
.catchall {:try_start_9 .. :try_end_55} :catchall_5b
.line 1423
:cond_55
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_5b
move-exception v0
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1424
throw v0
.end method
.method public sendSEIMsg([BI)Z
.registers 7
.line 2330
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2332
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_17
.line 2333
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSendSEIMsg(J[BI)Z
move-result p1
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_1e
.line 2336
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:cond_17
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, 0x0
return p1
:catchall_1e
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2337
throw p1
.end method
.method public set3DSpatialReceivingRange(Ljava/lang/String;I)V
.registers 7
.line 1929
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1931
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1932
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSet3DSpatialReceivingRange(JLjava/lang/String;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1935
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1936
throw p1
.end method
.method public setAudioCaptureVolume(I)V
.registers 6
.line 1831
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1833
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1834
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetAudioCaptureVolume(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1837
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1838
throw p1
.end method
.method public setAudioFrameListener(Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;)V
.registers 6
.line 2076
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2078
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_1e
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-nez v2, :cond_13
.line 2084
:goto_d
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
.line 2081
:cond_13
:try_start_13
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mAudioFrameListener:Lcom/tencent/trtc/TRTCCloudListener$TRTCAudioFrameListener;
if-eqz p1, :cond_19
const/4 p1, 0x1
goto :goto_1a
:cond_19
const/4 p1, 0x0
.line 2082
:goto_1a
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableAudioFrameNotification(JZ)V
:try_end_1d
.catchall {:try_start_13 .. :try_end_1d} :catchall_1e
goto :goto_d
:catchall_1e
move-exception p1
.line 2084
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2085
throw p1
.end method
.method public setAudioPlayoutVolume(I)V
.registers 6
.line 1851
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1853
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1854
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetAudioPlayoutVolume(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1857
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1858
throw p1
.end method
.method public setAudioQuality(I)V
.registers 6
.line 1776
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1778
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1779
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetAudioQuality(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1782
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1783
throw p1
.end method
.method public setCapturedAudioFrameCallbackFormat(IIII)I
.registers 12
.line 2041
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2043
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_16
move v3, p1
move v4, p2
move v5, p3
move v6, p4
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetCapturedAudioFrameCallbackFormat(JIIII)I
move-result p1
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1d
goto :goto_17
:cond_16
const/4 p1, 0x0
.line 2047
:goto_17
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:catchall_1d
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2048
throw p1
.end method
.method public setDefaultStreamRecvMode(ZZ)V
.registers 7
.line 1187
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1189
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1190
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetDefaultStreamRecvMode(JZZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1193
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1194
throw p1
.end method
.method public setGSensorMode(II)V
.registers 7
.line 1461
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1463
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1464
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetGSensorMode(JII)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1467
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1468
throw p1
.end method
.method public setListener(Lcom/tencent/trtc/TRTCCloudListener;)V
.registers 2
.line 1087
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListener:Lcom/tencent/trtc/TRTCCloudListener;
return-void
.end method
.method public setListenerHandler(Landroid/os/Handler;)V
.registers 6
.line 1091
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
if-nez p1, :cond_13
.line 1093
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListenerHandler:Landroid/os/Handler;
goto :goto_15
.line 1095
:cond_13
iput-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mListenerHandler:Landroid/os/Handler;
.line 1098
:goto_15
:try_start_15
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_20
.line 1099
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetListenerHandler(JLandroid/os/Handler;)V
:try_end_20
.catchall {:try_start_15 .. :try_end_20} :catchall_26
.line 1102
:cond_20
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_26
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1103
throw p1
.end method
.method public setLocalProcessedAudioFrameCallbackFormat(IIII)I
.registers 12
.line 2053
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2055
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_16
move v3, p1
move v4, p2
move v5, p3
move v6, p4
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLocalProcessedAudioFrameCallbackFormat(JIIII)I
move-result p1
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1d
goto :goto_17
:cond_16
const/4 p1, 0x0
.line 2059
:goto_17
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:catchall_1d
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2060
throw p1
.end method
.method public setLocalVideoProcessListener(IIILcom/tencent/trtc/TRTCCloudListener$TRTCVideoFrameListener;)I
.registers 14
.line 2151
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2153
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_88
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
const/4 v1, 0x0
if-nez v0, :cond_14
.line 2188
:goto_e
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return v1
.line 2157
:cond_14
:try_start_14
invoke-static {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object p2
.line 2158
invoke-static {p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object p3
.line 2159
invoke-static {p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomPreprocessSupportedFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)Z
move-result v0
:try_end_20
.catchall {:try_start_14 .. :try_end_20} :catchall_88
if-nez v0, :cond_2a
.line 2188
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 p1, -0x52f
return p1
.line 2162
:cond_2a
:try_start_2a
invoke-static {p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomPreprocessSupportedBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)Z
move-result v0
:try_end_2e
.catchall {:try_start_2a .. :try_end_2e} :catchall_88
if-nez v0, :cond_38
.line 2188
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 p1, -0x530
return p1
.line 2166
:cond_38
:try_start_38
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
monitor-enter v0
:try_end_3b
.catchall {:try_start_38 .. :try_end_3b} :catchall_88
.line 2167
:try_start_3b
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v2, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
if-eqz v2, :cond_59
.line 2168
iget-wide v3, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v5, 0x0
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget v6, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->a:I
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v2, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2170
invoke-virtual {v2}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v7
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v2, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 5200
iget v8, v2, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
.line 2168
invoke-static/range {v3 .. v8}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomPreprocess(JZIII)V
.line 2175
:cond_59
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object p4, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2176
iget-object v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput p1, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->a:I
.line 2177
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object p2, p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2178
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object p3, p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eqz p4, :cond_83
.line 2180
iget-wide v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v4, 0x1
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget v5, p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->a:I
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object p1, p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2182
invoke-virtual {p1}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v6
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mVideoFrameListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object p1, p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 6200
iget v7, p1, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
.line 2180
invoke-static/range {v2 .. v7}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomPreprocess(JZIII)V
.line 2185
:cond_83
monitor-exit v0
goto :goto_e
:catchall_85
move-exception p1
monitor-exit v0
:try_end_87
.catchall {:try_start_3b .. :try_end_87} :catchall_85
:try_start_87
throw p1
:try_end_88
.catchall {:try_start_87 .. :try_end_88} :catchall_88
:catchall_88
move-exception p1
.line 2188
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2189
throw p1
.end method
.method public setLocalVideoRenderListener(IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I
.registers 24
move-object/from16 v1, p0
move-object/from16 v0, p3
.line 2194
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2196
:try_start_9
iget-wide v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_b
.catchall {:try_start_9 .. :try_end_b} :catchall_d6
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
const/4 v3, 0x0
if-nez v2, :cond_18
.line 2247
:goto_12
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return v3
.line 2200
:cond_18
:try_start_18
invoke-static/range {p1 .. p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object v2
.line 2201
invoke-static/range {p2 .. p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object v4
.line 2202
invoke-static {v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomRenderSupportedFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)Z
move-result v5
:try_end_24
.catchall {:try_start_18 .. :try_end_24} :catchall_d6
if-nez v5, :cond_2e
.line 2247
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 v0, -0x52f
return v0
.line 2205
:cond_2e
:try_start_2e
invoke-static {v4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomRenderSupportedBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)Z
move-result v5
:try_end_32
.catchall {:try_start_2e .. :try_end_32} :catchall_d6
if-nez v5, :cond_3c
.line 2247
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 v0, -0x530
return v0
.line 2209
:cond_3c
:try_start_3c
iget-object v5, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
monitor-enter v5
:try_end_3f
.catchall {:try_start_3c .. :try_end_3f} :catchall_d6
.line 2211
:try_start_3f
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v6, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
if-eqz v6, :cond_91
.line 2212
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v6, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne v6, v2, :cond_54
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v6, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq v6, v4, :cond_52
goto :goto_54
:cond_52
move v6, v3
goto :goto_55
:cond_54
:goto_54
const/4 v6, 0x1
:goto_55
if-nez v6, :cond_60
if-nez v0, :cond_5a
goto :goto_60
.line 2226
:cond_5a
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object v0, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2227
monitor-exit v5
goto :goto_12
.line 2216
:cond_60
:goto_60
iget-wide v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v8, 0x0
const-string v9, ""
const/4 v10, 0x0
iget-object v11, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v11, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2218
invoke-virtual {v11}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v11
iget-object v12, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v12, v12, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 7200
iget v12, v12, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
.line 2216
invoke-static/range {v6 .. v12}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2220
iget-wide v13, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v15, 0x0
const-string v16, ""
const/16 v17, 0x2
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v6, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2222
invoke-virtual {v6}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v18
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v6, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 8200
iget v6, v6, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move/from16 v19, v6
.line 2220
invoke-static/range {v13 .. v19}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2231
:cond_91
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object v0, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2232
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object v2, v6, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2233
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iput-object v4, v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eqz v0, :cond_d0
.line 2235
iget-wide v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v8, 0x1
const-string v9, ""
const/4 v10, 0x0
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2237
invoke-virtual {v0}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v11
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 9200
iget v12, v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
.line 2235
invoke-static/range {v6 .. v12}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2239
iget-wide v13, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v15, 0x1
const-string v16, ""
const/16 v17, 0x2
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2241
invoke-virtual {v0}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v18
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mLocalVideoRenderListenerWrapper:Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
iget-object v0, v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 10200
iget v0, v0, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move/from16 v19, v0
.line 2239
invoke-static/range {v13 .. v19}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2244
:cond_d0
monitor-exit v5
goto/16 :goto_12
:catchall_d3
move-exception v0
monitor-exit v5
:try_end_d5
.catchall {:try_start_3f .. :try_end_d5} :catchall_d3
:try_start_d5
throw v0
:try_end_d6
.catchall {:try_start_d5 .. :try_end_d6} :catchall_d6
:catchall_d6
move-exception v0
.line 2247
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2248
throw v0
.end method
.method public setLocalViewFillMode(I)V
.registers 6
.line 1510
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1512
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1513
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLocalViewFillMode(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1516
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1517
throw p1
.end method
.method public setLocalViewMirror(I)V
.registers 6
.line 1532
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1534
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1535
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLocalViewMirror(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1538
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1539
throw p1
.end method
.method public setLocalViewRotation(I)V
.registers 6
.line 1521
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1523
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1524
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetLocalViewRotation(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1527
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1528
throw p1
.end method
.method public setMixExternalAudioVolume(II)V
.registers 7
.line 2139
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2141
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2142
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetMixExternalAudioVolume(JII)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2145
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2146
throw p1
.end method
.method public setMixTranscodingConfig(Lcom/tencent/trtc/TRTCCloudDef$TRTCTranscodingConfig;)V
.registers 6
.line 1633
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1635
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1a
if-nez p1, :cond_11
const/4 p1, 0x0
goto :goto_17
.line 1636
:cond_11
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$TranscodingConfig;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$TranscodingConfig;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCTranscodingConfig;)V
move-object p1, v2
:goto_17
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetMixTranscodingConfig(JLcom/tencent/liteav/trtc/TrtcCloudJni$TranscodingConfig;)V
:try_end_1a
.catchall {:try_start_5 .. :try_end_1a} :catchall_20
.line 1640
:cond_1a
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_20
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1641
throw p1
.end method
.method public setMixedPlayAudioFrameCallbackFormat(IIII)I
.registers 12
.line 2065
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2067
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_16
move v3, p1
move v4, p2
move v5, p3
move v6, p4
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetMixedPlayAudioFrameCallbackFormat(JIIII)I
move-result p1
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1d
goto :goto_17
:cond_16
const/4 p1, 0x0
.line 2071
:goto_17
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:catchall_1d
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2072
throw p1
.end method
.method public setNetworkQosParam(Lcom/tencent/trtc/TRTCCloudDef$TRTCNetworkQosParam;)V
.registers 6
.line 1754
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1756
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_14
.line 1757
iget v2, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCNetworkQosParam;->preference:I
iget p1, p1, Lcom/tencent/trtc/TRTCCloudDef$TRTCNetworkQosParam;->controlMode:I
invoke-static {v0, v1, v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetNetworkQosParam(JII)V
:try_end_14
.catchall {:try_start_5 .. :try_end_14} :catchall_1a
.line 1760
:cond_14
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1a
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1761
throw p1
.end method
.method public setPriorRemoteVideoStreamType(I)I
.registers 6
.line 1554
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 1555
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetPriorRemoteVideoStreamType(JI)V
:cond_b
const/4 p1, 0x0
return p1
.end method
.method public setRemoteAudioParallelParams(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioParallelParams;)V
.registers 6
.line 1882
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1884
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1885
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioParallelParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioParallelParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioParallelParams;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteAudioParallelParams(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioParallelParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1889
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1890
throw p1
.end method
.method public setRemoteAudioVolume(Ljava/lang/String;I)V
.registers 7
.line 1820
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1822
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1823
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteAudioVolume(JLjava/lang/String;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1826
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1827
throw p1
.end method
.method public setRemoteVideoRenderListener(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCVideoRenderListener;)I
.registers 29
move-object/from16 v1, p0
move-object/from16 v0, p1
move-object/from16 v2, p4
.line 2253
iget-object v3, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2255
:try_start_b
iget-wide v3, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_d
.catchall {:try_start_b .. :try_end_d} :catchall_e4
const-wide/16 v5, 0x0
cmp-long v3, v3, v5
const/4 v9, 0x0
if-nez v3, :cond_1a
.line 2314
:goto_14
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return v9
.line 2258
:cond_1a
:try_start_1a
invoke-static/range {p1 .. p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
:try_end_1e
.catchall {:try_start_1a .. :try_end_1e} :catchall_e4
if-eqz v3, :cond_28
.line 2314
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 v0, -0xcf7
return v0
.line 2262
:cond_28
:try_start_28
invoke-static/range {p2 .. p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCFormatTypeToPixelFormatType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
move-result-object v3
.line 2263
invoke-static/range {p3 .. p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->convertTRTCBufferTypeToPixelBufferType(I)Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
move-result-object v4
.line 2264
invoke-static {v3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomRenderSupportedFormatType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;)Z
move-result v5
:try_end_34
.catchall {:try_start_28 .. :try_end_34} :catchall_e4
if-nez v5, :cond_3e
.line 2314
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 v0, -0x52f
return v0
.line 2267
:cond_3e
:try_start_3e
invoke-static {v4}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->isCustomRenderSupportedBufferType(Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;)Z
move-result v5
:try_end_42
.catchall {:try_start_3e .. :try_end_42} :catchall_e4
if-nez v5, :cond_4c
.line 2314
iget-object v0, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/16 v0, -0x530
return v0
.line 2271
:cond_4c
:try_start_4c
iget-object v10, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
monitor-enter v10
:try_end_4f
.catchall {:try_start_4c .. :try_end_4f} :catchall_e4
.line 2272
:try_start_4f
iget-object v5, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
.line 2273
invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
if-eqz v5, :cond_a0
.line 2276
iget-object v6, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
if-ne v6, v3, :cond_64
iget-object v6, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
if-eq v6, v4, :cond_62
goto :goto_64
:cond_62
move v6, v9
goto :goto_65
:cond_64
:goto_64
const/4 v6, 0x1
:goto_65
if-nez v6, :cond_72
if-nez v2, :cond_6a
goto :goto_72
.line 2289
:cond_6a
iput-object v2, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2290
iget-object v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
invoke-interface {v6, v0, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_a0
.line 2279
:cond_72
:goto_72
iget-wide v11, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v13, 0x0
const-string v14, ""
const/4 v15, 0x0
iget-object v6, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2281
invoke-virtual {v6}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v16
iget-object v6, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 11200
iget v6, v6, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move/from16 v17, v6
.line 2279
invoke-static/range {v11 .. v17}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2283
iget-wide v6, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/16 v19, 0x0
const-string v20, ""
const/16 v21, 0x2
iget-object v8, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2285
invoke-virtual {v8}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v22
iget-object v5, v5, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 12200
iget v5, v5, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move-wide/from16 v17, v6
move/from16 v23, v5
.line 2283
invoke-static/range {v17 .. v23}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
:cond_a0
:goto_a0
if-eqz v2, :cond_d9
.line 2296
new-instance v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;
invoke-direct {v11, v9}, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;-><init>(B)V
.line 2298
iput-object v2, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->d:Ljava/lang/Object;
.line 2299
iput-object v3, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2300
iput-object v4, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 2301
iget-wide v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v4, 0x1
const/4 v6, 0x0
iget-object v5, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2303
invoke-virtual {v5}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v7
iget-object v5, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 13200
iget v8, v5, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move-object/from16 v5, p1
.line 2301
invoke-static/range {v2 .. v8}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2304
iget-wide v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const/4 v4, 0x1
const/4 v6, 0x2
iget-object v5, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->b:Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;
.line 2306
invoke-virtual {v5}, Lcom/tencent/liteav/videobase/base/GLConstants$PixelFormatType;->getValue()I
move-result v7
iget-object v5, v11, Lcom/tencent/liteav/trtc/TrtcCloudJni$a;->c:Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;
.line 14200
iget v8, v5, Lcom/tencent/liteav/videobase/base/GLConstants$PixelBufferType;->mValue:I
move-object/from16 v5, p1
.line 2304
invoke-static/range {v2 .. v8}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeEnableVideoCustomRender(JZLjava/lang/String;III)V
.line 2307
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
invoke-interface {v2, v0, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_de
.line 2309
:cond_d9
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mRemoteVideoRenderListenerMap:Ljava/util/Map;
invoke-interface {v2, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 2311
:goto_de
monitor-exit v10
goto/16 :goto_14
:catchall_e1
move-exception v0
monitor-exit v10
:try_end_e3
.catchall {:try_start_4f .. :try_end_e3} :catchall_e1
:try_start_e3
throw v0
:try_end_e4
.catchall {:try_start_e3 .. :try_end_e4} :catchall_e4
:catchall_e4
move-exception v0
.line 2314
iget-object v2, v1, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2315
throw v0
.end method
.method public setRemoteVideoStreamType(Ljava/lang/String;I)I
.registers 7
.line 1486
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1488
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1489
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteVideoStreamType(JLjava/lang/String;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_17
.line 1493
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, 0x0
return p1
:catchall_17
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1494
throw p1
.end method
.method public setRemoteViewFillMode(Ljava/lang/String;II)V
.registers 8
.line 1543
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1545
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1546
invoke-static {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteViewFillMode(JLjava/lang/String;II)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1549
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1550
throw p1
.end method
.method public setRemoteViewMirror(Ljava/lang/String;II)V
.registers 8
.line 1578
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1580
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1581
invoke-static {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteViewMirror(JLjava/lang/String;II)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1584
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1585
throw p1
.end method
.method public setRemoteViewRotation(Ljava/lang/String;II)V
.registers 8
.line 1561
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1563
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_19
const/4 v2, 0x3
const/4 v3, 0x1
if-ne p3, v3, :cond_13
move p3, v2
goto :goto_16
:cond_13
if-ne p3, v2, :cond_16
move p3, v3
.line 1570
:cond_16
:goto_16
invoke-static {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetRemoteViewRotation(JLjava/lang/String;II)V
:try_end_19
.catchall {:try_start_5 .. :try_end_19} :catchall_1f
.line 1573
:cond_19
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1f
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1574
throw p1
.end method
.method public setVideoEncoderMirror(Z)V
.registers 6
.line 1450
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1452
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1453
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetVideoEncoderMirror(JZ)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1456
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1457
throw p1
.end method
.method public setVideoEncoderParams(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
.registers 7
.line 1311
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1313
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1314
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;
invoke-direct {v2, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
invoke-static {v0, v1, p1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetVideoEncoderParams(JILcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1318
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1319
throw p1
.end method
.method public setVideoEncoderRotation(I)V
.registers 6
.line 1439
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1441
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1442
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetVideoEncoderRotation(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1445
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1446
throw p1
.end method
.method public setVideoMuteImage(ILandroid/graphics/Bitmap;I)V
.registers 8
.line 1428
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1430
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1431
invoke-static {v0, v1, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetVideoMuteImage(JILandroid/graphics/Bitmap;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1434
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1435
throw p1
.end method
.method public setWatermark(Landroid/graphics/Bitmap;IFFF)V
.registers 14
.line 1300
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1302
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_15
move-object v3, p1
move v4, p2
move v5, p3
move v6, p4
move v7, p5
.line 1303
invoke-static/range {v1 .. v7}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSetWatermark(JLandroid/graphics/Bitmap;IFFF)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1306
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1307
throw p1
.end method
.method public showDashboardManager(I)V
.registers 6
.line 2319
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2321
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2322
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeShowDashboardManager(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2325
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2326
throw p1
.end method
.method public snapshotVideo(Ljava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V
.registers 12
.line 1499
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1501
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_14
move-object v3, p1
move v4, p2
move v5, p3
move-object v6, p4
.line 1502
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSnapshotVideo(JLjava/lang/String;IILcom/tencent/trtc/TRTCCloudListener$TRTCSnapshotListener;)V
:try_end_14
.catchall {:try_start_5 .. :try_end_14} :catchall_1a
.line 1505
:cond_14
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1a
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1506
throw p1
.end method
.method public startAudioRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioRecordingParams;)I
.registers 6
.line 1940
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1942
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
:try_end_7
.catchall {:try_start_5 .. :try_end_7} :catchall_23
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-nez v2, :cond_14
.line 1947
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
const/4 p1, 0x0
return p1
.line 1945
:cond_14
:try_start_14
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioRecordingParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$AudioRecordingParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCAudioRecordingParams;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartAudioRecording(JLcom/tencent/liteav/trtc/TrtcCloudJni$AudioRecordingParams;)I
move-result p1
:try_end_1d
.catchall {:try_start_14 .. :try_end_1d} :catchall_23
.line 1947
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return p1
:catchall_23
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1948
throw p1
.end method
.method public startLocalAudio()V
.registers 5
.line 1710
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1712
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1713
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartLocalAudio(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1716
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1717
throw v0
.end method
.method public startLocalAudio(I)V
.registers 6
.line 1699
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1701
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1702
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartLocalAudioWithQuality(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1705
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1706
throw p1
.end method
.method public startLocalPreview(ZLcom/tencent/rtmp/ui/TXCloudVideoView;)V
.registers 7
.line 1198
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1200
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1201
new-instance v2, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
invoke-direct {v2, p2}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;-><init>(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
invoke-static {v0, v1, p1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartLocalPreview(JZLcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1204
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1205
throw p1
.end method
.method public startLocalRecording(Lcom/tencent/trtc/TRTCCloudDef$TRTCLocalRecordingParams;)V
.registers 6
.line 1963
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1965
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1966
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$LocalRecordingParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$LocalRecordingParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCLocalRecordingParams;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartLocalRecording(JLcom/tencent/liteav/trtc/TrtcCloudJni$LocalRecordingParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1969
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1970
throw p1
.end method
.method public startPublishCDNStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishCDNParam;)V
.registers 6
.line 1611
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1613
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1614
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishCDNParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishCDNParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishCDNParam;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartPublishCDNStream(JLcom/tencent/liteav/trtc/TrtcCloudJni$PublishCDNParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1617
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1618
throw p1
.end method
.method public startPublishMediaStream(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V
.registers 8
.line 1647
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1649
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_2b
const/4 v2, 0x0
if-nez p1, :cond_12
move-object v3, v2
goto :goto_17
.line 1650
:cond_12
new-instance v3, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;
invoke-direct {v3, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;)V
:goto_17
if-nez p2, :cond_1b
move-object p1, v2
goto :goto_20
:cond_1b
new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;
invoke-direct {p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;)V
:goto_20
if-nez p3, :cond_23
goto :goto_28
:cond_23
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;
invoke-direct {v2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V
:goto_28
invoke-static {v0, v1, v3, p1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartPublishMediaStream(JLcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;)V
:try_end_2b
.catchall {:try_start_5 .. :try_end_2b} :catchall_31
.line 1656
:cond_2b
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_31
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1657
throw p1
.end method
.method public startPublishing(Ljava/lang/String;I)V
.registers 7
.line 1589
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1591
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1592
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartPublishing(JLjava/lang/String;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1595
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1596
throw p1
.end method
.method public startRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V
.registers 8
.line 1231
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1233
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1234
new-instance v2, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
invoke-direct {v2, p3}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;-><init>(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
invoke-static {v0, v1, p1, p2, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartRemoteView(JLjava/lang/String;ILcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1238
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1239
throw p1
.end method
.method public startRemoteView(Ljava/lang/String;Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
.registers 7
.line 1243
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1245
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1246
new-instance v2, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
invoke-direct {v2, p2}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;-><init>(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
invoke-static {v0, v1, p1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartRemoteViewWithoutStreamType(JLjava/lang/String;Lcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1250
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1251
throw p1
.end method
.method public startScreenCapture(ILcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V
.registers 8
.line 1324
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1326
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_30
const/4 v0, 0x0
if-eqz p3, :cond_16
.line 1329
new-instance v1, Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;
invoke-direct {v1, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V
goto :goto_17
:cond_16
move-object v1, v0
:goto_17
if-nez p2, :cond_26
.line 1332
iget-wide v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
invoke-static {v2, v3, p1, v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartScreenCapture(JILcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;)V
const-string p1, "TrtcCloudJni"
const-string p2, "startScreenCapture encParams is null"
.line 1334
invoke-static {p1, p2}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_30
.line 1336
:cond_26
iget-wide v2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
new-instance v0, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;
invoke-direct {v0, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCVideoEncParam;)V
invoke-static {v2, v3, p1, v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartScreenCapture(JILcom/tencent/liteav/trtc/TrtcCloudJni$VideoEncParams;Lcom/tencent/liteav/trtc/TrtcCloudJni$ScreenShareParams;)V
:try_end_30
.catchall {:try_start_5 .. :try_end_30} :catchall_40
.line 1341
:cond_30
:goto_30
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
if-eqz p3, :cond_3f
.line 1344
new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$1;
invoke-direct {p1, p0, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni$1;-><init>(Lcom/tencent/liteav/trtc/TrtcCloudJni;Lcom/tencent/trtc/TRTCCloudDef$TRTCScreenShareParams;)V
invoke-static {p1}, Lcom/tencent/liteav/base/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
:cond_3f
return-void
:catchall_40
move-exception p1
.line 1341
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1342
throw p1
.end method
.method public startSpeedTest(ILjava/lang/String;Ljava/lang/String;)V
.registers 8
.line 2366
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2368
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 2369
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;
invoke-direct {v2, p1, p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;-><init>(ILjava/lang/String;Ljava/lang/String;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartSpeedTest(JLcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 2373
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2374
throw p1
.end method
.method public startSpeedTest(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestParams;)V
.registers 6
.line 2354
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2356
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 2357
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCSpeedTestParams;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartSpeedTest(JLcom/tencent/liteav/trtc/TrtcCloudJni$SpeedTestParams;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 2361
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2362
throw p1
.end method
.method public startSystemAudioLoopback()V
.registers 5
.line 2018
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2020
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2021
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStartSystemAudioLoopback(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2024
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2025
throw v0
.end method
.method public stopAllRemoteView()V
.registers 5
.line 1289
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1291
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1292
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopAllRemoteView(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1295
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1296
throw v0
.end method
.method public stopAudioRecording()V
.registers 5
.line 1952
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1954
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1955
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopAudioRecording(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1958
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1959
throw v0
.end method
.method public stopLocalAudio()V
.registers 5
.line 1721
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1723
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1724
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopLocalAudio(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1727
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1728
throw v0
.end method
.method public stopLocalPreview()V
.registers 5
.line 1220
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1222
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1223
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopLocalPreview(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1226
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1227
throw v0
.end method
.method public stopLocalRecording()V
.registers 5
.line 1974
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1976
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1977
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopLocalRecording(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1980
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1981
throw v0
.end method
.method public stopPublishCDNStream()V
.registers 5
.line 1622
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1624
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1625
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopPublishCDNStream(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1628
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1629
throw v0
.end method
.method public stopPublishMediaStream(Ljava/lang/String;)V
.registers 6
.line 1677
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1679
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1680
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopPublishMediaStream(JLjava/lang/String;)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1683
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1684
throw p1
.end method
.method public stopPublishing()V
.registers 5
.line 1600
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1602
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1603
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopPublishing(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1606
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1607
throw v0
.end method
.method public stopRemoteView(Ljava/lang/String;)V
.registers 6
.line 1278
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1280
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1281
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopRemoteViewWithoutStreamType(JLjava/lang/String;)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1284
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1285
throw p1
.end method
.method public stopRemoteView(Ljava/lang/String;I)V
.registers 7
.line 1267
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1269
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1270
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopRemoteView(JLjava/lang/String;I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1273
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1274
throw p1
.end method
.method public stopScreenCapture(I)V
.registers 6
.line 1354
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1356
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1357
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopScreenCapture(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_1e
.line 1360
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1362
new-instance p1, Lcom/tencent/liteav/trtc/TrtcCloudJni$2;
invoke-direct {p1, p0}, Lcom/tencent/liteav/trtc/TrtcCloudJni$2;-><init>(Lcom/tencent/liteav/trtc/TrtcCloudJni;)V
invoke-static {p1}, Lcom/tencent/liteav/base/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
:catchall_1e
move-exception p1
.line 1360
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1361
throw p1
.end method
.method public stopSpeedTest()V
.registers 5
.line 2378
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2380
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2381
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopSpeedTest(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2384
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2385
throw v0
.end method
.method public stopSystemAudioLoopback()V
.registers 5
.line 2029
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 2031
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 2032
invoke-static {v0, v1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeStopSystemAudioLoopback(J)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 2035
:cond_10
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 2036
throw v0
.end method
.method public switchRole(I)V
.registers 6
.line 1147
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1149
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1150
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSwitchRole(JI)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1153
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1154
throw p1
.end method
.method public switchRole(ILjava/lang/String;)V
.registers 7
.line 1158
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1160
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1161
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSwitchRoleWithPrivateMapKey(JILjava/lang/String;)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1164
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1165
throw p1
.end method
.method public switchRoom(Lcom/tencent/trtc/TRTCCloudDef$TRTCSwitchRoomConfig;)V
.registers 6
.line 1765
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1767
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1768
new-instance v2, Lcom/tencent/liteav/trtc/TrtcCloudJni$SwitchRoomConfig;
invoke-direct {v2, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni$SwitchRoomConfig;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCSwitchRoomConfig;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeSwitchRoom(JLcom/tencent/liteav/trtc/TrtcCloudJni$SwitchRoomConfig;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1771
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1772
throw p1
.end method
.method public updateLocalView(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
.registers 6
.line 1209
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1211
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1212
new-instance v2, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
invoke-direct {v2, p1}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;-><init>(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
invoke-static {v0, v1, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdateLocalView(JLcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1215
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1216
throw p1
.end method
.method public updateOtherRoomForwardMode(Ljava/lang/String;)V
.registers 6
.line 1181
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 1182
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdateOtherRoomForwardMode(JLjava/lang/String;)V
:cond_b
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 12
.line 1663
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1665
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_30
const/4 v0, 0x0
if-nez p2, :cond_12
move-object v4, v0
goto :goto_18
.line 1666
:cond_12
new-instance v3, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;
invoke-direct {v3, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCPublishTarget;)V
move-object v4, v3
:goto_18
if-nez p3, :cond_1c
move-object v5, v0
goto :goto_22
:cond_1c
new-instance p2, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;
invoke-direct {p2, p3}, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamEncoderParam;)V
move-object v5, p2
:goto_22
if-nez p4, :cond_26
move-object v6, v0
goto :goto_2c
:cond_26
new-instance p2, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;
invoke-direct {p2, p4}, Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;-><init>(Lcom/tencent/trtc/TRTCCloudDef$TRTCStreamMixingConfig;)V
move-object v6, p2
:goto_2c
move-object v3, p1
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdatePublishMediaStream(JLjava/lang/String;Lcom/tencent/liteav/trtc/TrtcCloudJni$PublishTarget;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamEncoderParam;Lcom/tencent/liteav/trtc/TrtcCloudJni$StreamMixingConfig;)V
:try_end_30
.catchall {:try_start_5 .. :try_end_30} :catchall_36
.line 1672
:cond_30
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_36
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1673
throw p1
.end method
.method public updateRemote3DSpatialPosition(Ljava/lang/String;[I)V
.registers 7
.line 1918
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1920
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_10
.line 1921
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdateRemote3DSpatialPosition(JLjava/lang/String;[I)V
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_16
.line 1924
:cond_10
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_16
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1925
throw p1
.end method
.method public updateRemoteView(Ljava/lang/String;ILcom/tencent/rtmp/ui/TXCloudVideoView;)V
.registers 8
.line 1255
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1257
:try_start_5
iget-wide v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_15
.line 1258
new-instance v2, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
invoke-direct {v2, p3}, Lcom/tencent/liteav/videobase/videobase/DisplayTarget;-><init>(Lcom/tencent/rtmp/ui/TXCloudVideoView;)V
invoke-static {v0, v1, p1, p2, v2}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdateRemoteView(JLjava/lang/String;ILcom/tencent/liteav/videobase/videobase/DisplayTarget;)V
:try_end_15
.catchall {:try_start_5 .. :try_end_15} :catchall_1b
.line 1262
:cond_15
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1b
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1263
throw p1
.end method
.method public updateSelf3DSpatialPosition([I[F[F[F)V
.registers 12
.line 1906
iget-object v0, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
.line 1908
:try_start_5
iget-wide v1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mNativeTrtcCloudJni:J
const-wide/16 v3, 0x0
cmp-long v0, v1, v3
if-eqz v0, :cond_14
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
.line 1909
invoke-static/range {v1 .. v6}, Lcom/tencent/liteav/trtc/TrtcCloudJni;->nativeUpdateSelf3DSpatialPosition(J[I[F[F[F)V
:try_end_14
.catchall {:try_start_5 .. :try_end_14} :catchall_1a
.line 1913
:cond_14
iget-object p1, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
return-void
:catchall_1a
move-exception p1
iget-object p2, p0, Lcom/tencent/liteav/trtc/TrtcCloudJni;->mJniReadLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
.line 1914
throw p1
.end method