SophonEngineImpl.smali
.class public Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.super Lorg/webrtc/alirtcInterface/SophonEngine;
.source "SophonEngineImpl.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
}
.end annotation
# static fields
.field private static final HIGH_DEFINITION_HEIGHT:I
.field private static final HIGH_DEFINITION_WIDTH:I
.field private static final TAG:Ljava/lang/String; = "SophonEngine"
# instance fields
.field private final TIME_OUT_SECOND:I
.field private audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
.field private enableHighDefinitionPreview:Z
.field private extras:Ljava/lang/String;
.field private localViewStatus:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;",
"Lorg/webrtc/model/SophonViewStatus;",
">;"
}
.end annotation
.end field
.field private mContext:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/content/Context;",
">;"
}
.end annotation
.end field
.field private mIsBasicMusicMode:Z
.field private final mLock:Ljava/util/concurrent/locks/ReentrantLock;
.field private m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
.field private remoteViewStatus:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;",
"Lorg/webrtc/model/SophonViewStatus;",
">;>;"
}
.end annotation
.end field
.field private sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x106f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->HIGH_DEFINITION_HEIGHT:I
const v0, 0x17bf
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->HIGH_DEFINITION_WIDTH:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Lorg/webrtc/alirtcInterface/SophonEventListener;)V
.registers 8
.param p1, "context" # Landroid/content/Context;
.param p2, "extras" # Ljava/lang/String;
.param p3, "listener" # Lorg/webrtc/alirtcInterface/SophonEventListener;
.line 66
invoke-direct {p0}, Lorg/webrtc/alirtcInterface/SophonEngine;-><init>()V
.line 49
const/4 v0, 0x0
iput-boolean v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mIsBasicMusicMode:Z
.line 52
const-string v1, ""
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->extras:Ljava/lang/String;
.line 54
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
.line 55
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->localViewStatus:Ljava/util/Map;
.line 59
new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
.line 60
const/4 v1, 0x3
iput v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->TIME_OUT_SECOND:I
.line 237
const/4 v1, 0x1
iput-boolean v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->enableHighDefinitionPreview:Z
.line 67
new-instance v2, Ljava/lang/ref/WeakReference;
invoke-direct {v2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mContext:Ljava/lang/ref/WeakReference;
.line 68
iput-object p3, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;
.line 69
iput-object p2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->extras:Ljava/lang/String;
.line 70
if-eqz p2, :cond_45
const-string v2, "SCENE_MEDIA_MODE"
invoke-virtual {p2, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_44
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->extras:Ljava/lang/String;
const-string v3, "SCENE_MUSIC_MODE"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_45
:cond_44
const/4 v0, 0x1
:cond_45
iput-boolean v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mIsBasicMusicMode:Z
.line 71
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lorg/webrtc/alirtcInterface/SophonEventListener;)V
.registers 5
.param p1, "context" # Landroid/content/Context;
.param p2, "listener" # Lorg/webrtc/alirtcInterface/SophonEventListener;
.line 73
invoke-direct {p0}, Lorg/webrtc/alirtcInterface/SophonEngine;-><init>()V
.line 49
const/4 v0, 0x0
iput-boolean v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mIsBasicMusicMode:Z
.line 52
const-string v1, ""
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->extras:Ljava/lang/String;
.line 54
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
.line 55
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->localViewStatus:Ljava/util/Map;
.line 59
new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
.line 60
const/4 v1, 0x3
iput v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->TIME_OUT_SECOND:I
.line 237
const/4 v1, 0x1
iput-boolean v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->enableHighDefinitionPreview:Z
.line 74
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mContext:Ljava/lang/ref/WeakReference;
.line 75
iput-object p2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;
.line 76
iput-boolean v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mIsBasicMusicMode:Z
.line 77
return-void
.end method
.method static synthetic access$000(Lorg/webrtc/alirtcInterface/SophonEngineImpl;Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;Ljava/util/Set;)V
.registers 3
.param p0, "x0" # Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.param p1, "x1" # Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
.param p2, "x2" # Ljava/util/Set;
.line 39
invoke-direct {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->onAudioManagerDevicesChanged(Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;Ljava/util/Set;)V
return-void
.end method
.method static synthetic access$100(Lorg/webrtc/alirtcInterface/SophonEngineImpl;)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
.registers 2
.param p0, "x0" # Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.line 39
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
return-object v0
.end method
.method static synthetic access$200(Lorg/webrtc/alirtcInterface/SophonEngineImpl;)Lorg/webrtc/audio/AppRTCAudioManager;
.registers 2
.param p0, "x0" # Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.line 39
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
return-object v0
.end method
.method static synthetic access$300(Lorg/webrtc/alirtcInterface/SophonEngineImpl;Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.registers 5
.param p0, "x0" # Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.param p1, "x1" # Ljava/lang/String;
.param p2, "x2" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p3, "x3" # Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;
.param p4, "x4" # Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
.line 39
invoke-direct {p0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
return-void
.end method
.method private onAudioManagerDevicesChanged(Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;Ljava/util/Set;)V
.registers 5
.param p1, "device" # Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;",
"Ljava/util/Set<",
"Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;",
">;)V"
}
.end annotation
.line 135
.local p2, "availableDevices":Ljava/util/Set;, "Ljava/util/Set<Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;>;"
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onAudioManagerDevicesChanged: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", selected: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "SophonEngine"
invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 138
return-void
.end method
.method private processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.registers 10
.param p1, "callid" # Ljava/lang/String;
.param p2, "videSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p3, "config" # Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;
.param p4, "pw" # Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
.line 352
const-string v0, "processDisplayWindowInternal: mLock.tryLock time out !!"
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_12a
.line 354
:try_start_6
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
const-wide/16 v2, 0x3
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v1, v2, v3, v4}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z
move-result v1
:try_end_10
.catch Ljava/lang/InterruptedException; {:try_start_6 .. :try_end_10} :catch_10a
.catchall {:try_start_6 .. :try_end_10} :catchall_108
const-string v2, "SophonEngine"
if-eqz v1, :cond_f9
.line 355
:try_start_14
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_ff
.line 356
const/4 v0, 0x0
.line 357
.local v0, "aliRendererConfig":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;
if-eqz p3, :cond_93
.line 358
new-instance v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;
invoke-direct {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;-><init>()V
move-object v0, v1
.line 359
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->height:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->height:I
.line 360
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->width:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->width:I
.line 361
iget-object v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
if-eqz v1, :cond_49
.line 362
iget-object v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
invoke-virtual {v1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v1
invoke-interface {v1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
move-result-object v1
iput-object v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->display_view:Landroid/view/Surface;
.line 363
iget-object v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
invoke-virtual {v1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v1
invoke-interface {v1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->render_id:I
.line 365
:cond_49
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayMode:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->display_mode:I
.line 367
iget-boolean v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->flip:Z
iput-boolean v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->flip:Z
.line 368
iget-wide v3, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->sharedContext:J
iput-wide v3, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->sharedContext:J
.line 369
iget-boolean v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->enableBeauty:Z
iput-boolean v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->enableBeauty:Z
.line 371
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
if-lez v1, :cond_6d
.line 372
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->textureId:I
.line 373
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureWidth:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->textureWidth:I
.line 374
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureHeight:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->textureHeight:I
.line 375
iget v1, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
iput v1, v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;->render_id:I
.line 378
:cond_6d
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "processDisplayWindowInternal videSourceType = "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " config.filp = "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v3, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->flip:Z
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v3, " pw = "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p4}, 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 {v2, v1}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 382
:cond_93
sget-object v1, Lorg/webrtc/alirtcInterface/SophonEngineImpl$5;->$SwitchMap$org$webrtc$alirtcInterface$SophonEngineImpl$ProcessWindow:[I
invoke-virtual {p4}, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->ordinal()I
move-result v3
aget v1, v1, v3
const/4 v3, 0x1
if-eq v1, v3, :cond_f1
const/4 v4, 0x2
if-eq v1, v4, :cond_c5
const/4 v2, 0x3
if-eq v1, v2, :cond_bf
const/4 v2, 0x4
if-eq v1, v2, :cond_b3
const/4 v2, 0x5
if-eq v1, v2, :cond_ab
goto :goto_f8
.line 405
:cond_ab
if-eqz v0, :cond_f8
.line 406
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v1, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UpdateDisplayWindow(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;)V
goto :goto_f8
.line 401
:cond_b3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_f8
.line 402
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RemoveRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
goto :goto_f8
.line 398
:cond_bf
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RemoveLocalDisplayWindow(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
.line 399
goto :goto_f8
.line 388
:cond_c5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "processDisplayWindowInternal ADD_REMOTE = "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz v0, :cond_d8
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_d8
goto :goto_d9
:cond_d8
const/4 v3, 0x0
:goto_d9
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 390
if-eqz v0, :cond_f8
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_f8
.line 392
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v1, p1, p2, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->AddRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;)V
goto :goto_f8
.line 384
:cond_f1
if-eqz v0, :cond_f8
.line 385
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v1, p2, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->AddLocalDisplayWindow(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;)V
.line 411
.end local v0 # "aliRendererConfig":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRendererConfig;
:cond_f8
:goto_f8
goto :goto_ff
.line 413
:cond_f9
invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 414
invoke-static {v2, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_end_ff
.catch Ljava/lang/InterruptedException; {:try_start_14 .. :try_end_ff} :catch_10a
.catchall {:try_start_14 .. :try_end_ff} :catchall_108
.line 419
:cond_ff
:goto_ff
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v0
if-eqz v0, :cond_12a
.line 420
goto :goto_116
.line 419
:catchall_108
move-exception v0
goto :goto_11c
.line 416
:catch_10a
move-exception v0
.line 417
.local v0, "e":Ljava/lang/InterruptedException;
:try_start_10b
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
:try_end_10e
.catchall {:try_start_10b .. :try_end_10e} :catchall_108
.line 419
.end local v0 # "e":Ljava/lang/InterruptedException;
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v0
if-eqz v0, :cond_12a
.line 420
:goto_116
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_12a
.line 419
:goto_11c
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v1
if-eqz v1, :cond_129
.line 420
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 422
:cond_129
throw v0
.line 424
:cond_12a
:goto_12a
return-void
.end method
# virtual methods
.method public EnableEarBack(Z)I
.registers 3
.param p1, "enable" # Z
.line 1108
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1109
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnableEarBack(Z)I
move-result v0
return v0
.line 1111
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public GetAudioAccompanyPlayoutVolume()I
.registers 2
.line 1002
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1003
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetAudioAccompanyPlayoutVolume()I
move-result v0
return v0
.line 1005
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public GetAudioAccompanyPublishVolume()I
.registers 2
.line 986
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 987
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetAudioAccompanyPublishVolume()I
move-result v0
return v0
.line 989
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public GetAudioEffectPlayoutVolume(I)I
.registers 3
.param p1, "sound_id" # I
.line 1083
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1084
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetAudioEffectPlayoutVolume(I)I
move-result v0
return v0
.line 1086
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public GetAudioEffectPublishVolume(I)I
.registers 3
.param p1, "sound_id" # I
.line 1067
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1068
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetAudioEffectPublishVolume(I)I
move-result v0
return v0
.line 1070
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public PauseAudioEffect(I)I
.registers 3
.param p1, "sound_id" # I
.line 1092
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1093
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->PauseAudioEffect(I)I
move-result v0
return v0
.line 1095
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public PauseAudioMixing()I
.registers 2
.line 1011
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1012
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->PauseAudioMixing()I
move-result v0
return v0
.line 1014
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public PlayAudioEffect(ILjava/lang/String;IZ)I
.registers 6
.param p1, "sound_id" # I
.param p2, "file_path" # Ljava/lang/String;
.param p3, "cycles" # I
.param p4, "publish" # Z
.line 1043
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1044
invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->PlayAudioEffect(ILjava/lang/String;IZ)I
move-result v0
return v0
.line 1046
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public PreloadAudioEffect(ILjava/lang/String;)I
.registers 4
.param p1, "sound_id" # I
.param p2, "file_path" # Ljava/lang/String;
.line 1027
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1028
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->PreloadAudioEffect(ILjava/lang/String;)I
move-result v0
return v0
.line 1030
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public RegisterAudioObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioObserver;)V
.registers 4
.param p1, "type" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;
.param p2, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioObserver;
.line 768
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 769
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterAudioObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioObserver;)V
.line 771
:cond_7
return-void
.end method
.method public RegisterPreprocessVideoObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliDetectObserver;)V
.registers 3
.param p1, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliDetectObserver;
.line 811
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 812
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterPreprocessVideoObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliDetectObserver;)V
.line 814
:cond_7
return-void
.end method
.method public RegisterRGBAObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRenderDataObserver;)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRenderDataObserver;
.line 853
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 854
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterRGBAObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRenderDataObserver;)V
.line 856
:cond_7
return-void
.end method
.method public RegisterTexturePostObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;
.line 839
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 840
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterTexturePostObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;)V
.line 842
:cond_7
return-void
.end method
.method public RegisterTexturePreObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;
.line 825
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 826
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterTexturePreObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTextureObserver;)V
.line 828
:cond_7
return-void
.end method
.method public RegisterVideoObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;)V
.registers 3
.param p1, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;
.line 796
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 797
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterVideoObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;)V
.line 799
:cond_7
return-void
.end method
.method public RegisterYUVObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "observer" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;
.line 782
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 783
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RegisterYUVObserver(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliVideoObserver;)V
.line 785
:cond_7
return-void
.end method
.method public ResumeAudioEffect(I)I
.registers 3
.param p1, "sound_id" # I
.line 1100
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1101
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->ResumeAudioEffect(I)I
move-result v0
return v0
.line 1103
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public ResumeAudioMixing()I
.registers 2
.line 1019
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1020
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->ResumeAudioMixing()I
move-result v0
return v0
.line 1022
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetAudioAccompanyPlayoutVolume(I)I
.registers 3
.param p1, "volume" # I
.line 994
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 995
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetAudioAccompanyPlayoutVolume(I)I
move-result v0
return v0
.line 997
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetAudioAccompanyPublishVolume(I)I
.registers 3
.param p1, "volume" # I
.line 978
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 979
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetAudioAccompanyPublishVolume(I)I
move-result v0
return v0
.line 981
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetAudioEffectPlayoutVolume(II)I
.registers 4
.param p1, "sound_id" # I
.param p2, "volume" # I
.line 1075
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1076
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetAudioEffectPlayoutVolume(II)I
move-result v0
return v0
.line 1078
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetAudioEffectPublishVolume(II)I
.registers 4
.param p1, "sound_id" # I
.param p2, "volume" # I
.line 1059
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1060
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetAudioEffectPublishVolume(II)I
move-result v0
return v0
.line 1062
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetChannelProfile(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Channel_Profile;)I
.registers 3
.param p1, "profile" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Channel_Profile;
.line 1124
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1125
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetChannelProfile(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Channel_Profile;)I
move-result v0
return v0
.line 1127
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetClientRole(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)I
.registers 3
.param p1, "role" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;
.line 1132
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1133
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetClientRole(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)I
move-result v0
return v0
.line 1135
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public SetEarBackVolume(I)I
.registers 3
.param p1, "volume" # I
.line 1116
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1117
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetEarBackVolume(I)I
move-result v0
return v0
.line 1119
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public StartAudioFileRecording(Ljava/lang/String;II)I
.registers 5
.param p1, "file_Name" # Ljava/lang/String;
.param p2, "sample_Rate" # I
.param p3, "quality" # I
.line 1140
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1141
invoke-virtual {v0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->StartAudioFileRecording(Ljava/lang/String;II)I
move-result v0
return v0
.line 1143
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public StopAudioEffect(I)I
.registers 3
.param p1, "sound_id" # I
.line 1051
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1052
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->StopAudioEffect(I)I
move-result v0
return v0
.line 1054
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public StopAudioFileRecording()I
.registers 2
.line 1148
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1149
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->StopAudioFileRecording()I
move-result v0
return v0
.line 1151
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public UnRegisterAudioObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;)V
.registers 3
.param p1, "type" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;
.line 775
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 776
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterAudioObserver(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliAudioType;)V
.line 778
:cond_7
return-void
.end method
.method public UnRegisterPreprocessVideoObserver()V
.registers 2
.line 818
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 819
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterPreprocessVideoObserver()V
.line 821
:cond_7
return-void
.end method
.method public UnRegisterRGBAObserver(Ljava/lang/String;)V
.registers 3
.param p1, "callId" # Ljava/lang/String;
.line 860
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 861
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterRGBAObserver(Ljava/lang/String;)V
.line 863
:cond_7
return-void
.end method
.method public UnRegisterTexturePostObserver(Ljava/lang/String;)V
.registers 3
.param p1, "callId" # Ljava/lang/String;
.line 846
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 847
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterTexturePostObserver(Ljava/lang/String;)V
.line 849
:cond_7
return-void
.end method
.method public UnRegisterTexturePreObserver(Ljava/lang/String;)V
.registers 3
.param p1, "callId" # Ljava/lang/String;
.line 832
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 833
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterTexturePreObserver(Ljava/lang/String;)V
.line 835
:cond_7
return-void
.end method
.method public UnRegisterVideoObserver()V
.registers 2
.line 803
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 804
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterVideoObserver()V
.line 806
:cond_7
return-void
.end method
.method public UnRegisterYUVObserver(Ljava/lang/String;)V
.registers 3
.param p1, "callId" # Ljava/lang/String;
.line 789
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 790
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnRegisterYUVObserver(Ljava/lang/String;)V
.line 792
:cond_7
return-void
.end method
.method public UnloadAudioEffect(I)I
.registers 3
.param p1, "sound_id" # I
.line 1035
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 1036
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UnloadAudioEffect(I)I
move-result v0
return v0
.line 1038
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public addLocalDisplayWindow(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;)V
.registers 7
.param p1, "videoSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p2, "config" # Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;
.line 269
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "addLocalDisplayWindowtextid = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "SophonEngine"
invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 271
new-instance v0, Lorg/webrtc/model/SophonViewStatus;
invoke-direct {v0}, Lorg/webrtc/model/SophonViewStatus;-><init>()V
.line 272
.local v0, "viewStatus":Lorg/webrtc/model/SophonViewStatus;
new-instance v1, Ljava/lang/ref/WeakReference;
iget-object v2, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v1, v0, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
.line 273
iget-boolean v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->flip:Z
iput-boolean v1, v0, Lorg/webrtc/model/SophonViewStatus;->flip:Z
.line 274
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->localViewStatus:Ljava/util/Map;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 276
iget v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
const/4 v2, 0x0
const/4 v3, 0x1
if-lez v1, :cond_3e
.line 277
invoke-virtual {v0, v3}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 278
sget-object v1, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->ADD_LOCAL:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, v2, p1, p2, v1}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 279
return-void
.line 282
:cond_3e
iget-object v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
if-eqz v1, :cond_54
iget-object v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v1, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v1}, Lorg/webrtc/sdk/SophonSurfaceView;->isCreate()Z
move-result v1
if-eqz v1, :cond_54
.line 283
invoke-virtual {v0, v3}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 284
sget-object v1, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->ADD_LOCAL:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, v2, p1, p2, v1}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 286
:cond_54
iget-object v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v1, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v1, v0}, Lorg/webrtc/sdk/SophonSurfaceView;->setSophonViewStatus(Lorg/webrtc/model/SophonViewStatus;)V
.line 287
iget-object v1, p2, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v1, Lorg/webrtc/sdk/SophonSurfaceView;
new-instance v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$3;
invoke-direct {v2, p0, p2, v0, p1}, Lorg/webrtc/alirtcInterface/SophonEngineImpl$3;-><init>(Lorg/webrtc/alirtcInterface/SophonEngineImpl;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/model/SophonViewStatus;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
invoke-virtual {v1, v2}, Lorg/webrtc/sdk/SophonSurfaceView;->setListener(Lorg/webrtc/sdk/SophonSurfaceView$SophonSurfaceChange;)V
.line 323
return-void
.end method
.method public addRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;)V
.registers 10
.param p1, "callId" # Ljava/lang/String;
.param p2, "videoSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p3, "config" # Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;
.line 429
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
.line 430
.local v0, "viewStatusMap":Ljava/util/Map;, "Ljava/util/Map<Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/model/SophonViewStatus;>;"
if-nez v0, :cond_15
.line 431
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
move-object v0, v1
.line 432
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 434
:cond_15
new-instance v1, Lorg/webrtc/model/SophonViewStatus;
invoke-direct {v1}, Lorg/webrtc/model/SophonViewStatus;-><init>()V
.line 435
.local v1, "viewStatus":Lorg/webrtc/model/SophonViewStatus;
new-instance v2, Ljava/lang/ref/WeakReference;
iget-object v3, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
invoke-direct {v2, v3}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v2, v1, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
.line 436
iget-boolean v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->flip:Z
iput-boolean v2, v1, Lorg/webrtc/model/SophonViewStatus;->flip:Z
.line 437
invoke-interface {v0, p2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 439
iget-object v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
const/4 v3, 0x1
const-string v4, "SophonEngine"
if-eqz v2, :cond_49
iget-object v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v2, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v2}, Lorg/webrtc/sdk/SophonSurfaceView;->isCreate()Z
move-result v2
if-eqz v2, :cond_49
.line 440
const-string v2, "addRemoteDisplayWindow: displayView != null displayView is isCreate "
invoke-static {v4, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 441
invoke-virtual {v1, v3}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 442
sget-object v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->ADD_REMOTE:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, p1, p2, p3, v2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
goto :goto_6c
.line 443
:cond_49
iget v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
if-lez v2, :cond_6c
.line 444
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "addRemoteDisplayWindow: videoCanvas.textureId != 0 videoCanvas.textureId is = "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->textureId:I
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v4, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 445
invoke-virtual {v1, v3}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 446
sget-object v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->ADD_REMOTE:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, p1, p2, p3, v2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 447
return-void
.line 449
:cond_6c
:goto_6c
iget-object v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v2, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v2, v1}, Lorg/webrtc/sdk/SophonSurfaceView;->setSophonViewStatus(Lorg/webrtc/model/SophonViewStatus;)V
.line 450
iget-object v2, p3, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v2, Lorg/webrtc/sdk/SophonSurfaceView;
new-instance v3, Lorg/webrtc/alirtcInterface/SophonEngineImpl$4;
invoke-direct {v3, p0, p3, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl$4;-><init>(Lorg/webrtc/alirtcInterface/SophonEngineImpl;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
invoke-virtual {v2, v3}, Lorg/webrtc/sdk/SophonSurfaceView;->setListener(Lorg/webrtc/sdk/SophonSurfaceView$SophonSurfaceChange;)V
.line 485
return-void
.end method
.method public applicationMicInterrupt()V
.registers 2
.line 1176
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 1177
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->applicationMicInterrupt()V
.line 1179
:cond_7
return-void
.end method
.method public applicationMicInterruptResume()V
.registers 2
.line 1183
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 1184
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->applicationMicInterruptResume()V
.line 1186
:cond_7
return-void
.end method
.method public applicationWillBecomeActive()V
.registers 2
.line 1162
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 1163
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->applicationWillBecomeActive()V
.line 1165
:cond_7
return-void
.end method
.method public applicationWillResignActive()V
.registers 2
.line 1169
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 1170
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->applicationWillResignActive()V
.line 1172
:cond_7
return-void
.end method
.method public changeLogLevel(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDKLogLevel;)V
.registers 3
.param p1, "level" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDKLogLevel;
.line 735
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 736
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->ChangeLogLevel(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDKLogLevel;)V
.line 738
:cond_7
return-void
.end method
.method public closeCamera()V
.registers 2
.line 262
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 263
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->CloseCamera()V
.line 265
:cond_7
return-void
.end method
.method public create()Lorg/webrtc/alirtcInterface/SophonEngineImpl;
.registers 7
.line 81
new-instance v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE_IMPL;
invoke-direct {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE_IMPL;-><init>()V
iput-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
.line 82
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mContext:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/Context;
invoke-virtual {v0, v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetContext(Landroid/content/Context;)V
.line 83
new-instance v0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mContext:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/Context;
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
iget-object v3, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;
invoke-direct {v0, v1, v2, v3}, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;-><init>(Landroid/content/Context;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;Lorg/webrtc/alirtcInterface/SophonEventListener;)V
.line 84
.local v0, "aliSophonEnginel":Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-static {v1}, Lorg/webrtc/utils/AlivcLog;->create(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;)V
.line 85
const-string v1, "SophonEngine"
const-string v2, "log init"
invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 86
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[API]getCurrentThreadID:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v3
invoke-virtual {v3}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Thread;->getId()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 88
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->extras:Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Create(Ljava/lang/String;Lorg/webrtc/alirtcInterface/AliSophonEngine;)J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-nez v5, :cond_5f
.line 89
const/4 v1, 0x0
return-object v1
.line 91
:cond_5f
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mContext:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/Context;
invoke-static {v1}, Lorg/webrtc/audio/AppRTCAudioManager;->create(Landroid/content/Context;)Lorg/webrtc/audio/AppRTCAudioManager;
move-result-object v1
iput-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
.line 92
new-instance v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$1;
invoke-direct {v2, p0}, Lorg/webrtc/alirtcInterface/SophonEngineImpl$1;-><init>(Lorg/webrtc/alirtcInterface/SophonEngineImpl;)V
invoke-virtual {v1, v2}, Lorg/webrtc/audio/AppRTCAudioManager;->start(Lorg/webrtc/audio/AppRTCAudioManager$AudioManagerEvents;)V
.line 121
return-object p0
.end method
.method public destory()V
.registers 7
.line 142
const-string v0, "destory: mLock.tryLock time out !!"
const-string v1, "SophonEngine"
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
if-eqz v2, :cond_10
.line 143
new-instance v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$2;
invoke-direct {v2, p0}, Lorg/webrtc/alirtcInterface/SophonEngineImpl$2;-><init>(Lorg/webrtc/alirtcInterface/SophonEngineImpl;)V
invoke-static {v2}, Lorg/webrtc/ali/ThreadUtils;->runOnUiThread(Ljava/lang/Runnable;)V
.line 150
:cond_10
invoke-static {}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->destroy()V
.line 151
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v2, :cond_61
.line 153
:try_start_17
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
const-wide/16 v3, 0x3
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v3, v4, v5}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock(JLjava/util/concurrent/TimeUnit;)Z
move-result v2
if-eqz v2, :cond_30
.line 154
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_36
.line 155
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Destory()V
.line 156
const/4 v0, 0x0
iput-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
goto :goto_36
.line 159
:cond_30
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 160
invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_end_36
.catch Ljava/lang/InterruptedException; {:try_start_17 .. :try_end_36} :catch_41
.catchall {:try_start_17 .. :try_end_36} :catchall_3f
.line 165
:cond_36
:goto_36
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v0
if-eqz v0, :cond_61
.line 166
goto :goto_4d
.line 165
:catchall_3f
move-exception v0
goto :goto_53
.line 162
:catch_41
move-exception v0
.line 163
.local v0, "e":Ljava/lang/InterruptedException;
:try_start_42
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
:try_end_45
.catchall {:try_start_42 .. :try_end_45} :catchall_3f
.line 165
.end local v0 # "e":Ljava/lang/InterruptedException;
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v0
if-eqz v0, :cond_61
.line 166
:goto_4d
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_61
.line 165
:goto_53
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->isHeldByCurrentThread()Z
move-result v1
if-eqz v1, :cond_60
.line 166
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mLock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 168
:cond_60
throw v0
.line 170
:cond_61
:goto_61
invoke-static {}, Lorg/webrtc/utils/AlivcLog;->destroy()V
.line 171
invoke-static {}, Lorg/webrtc/utils/AlivcLog;->release()V
.line 172
return-void
.end method
.method public enableBackgroundAudioRecording(Z)V
.registers 3
.param p1, "enable" # Z
.line 867
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 868
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->enableBackgroundAudioRecording(Z)V
.line 870
:cond_7
return-void
.end method
.method public enableHighDefinitionPreview(Z)I
.registers 5
.param p1, "enable" # Z
.line 240
const/4 v0, -0x1
.line 241
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_21
.line 242
iput-boolean p1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->enableHighDefinitionPreview:Z
.line 243
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->enableHighDefinitionPreview(Z)I
move-result v0
.line 244
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "enableHighDefinitionPreview:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "SophonEngine"
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 246
:cond_21
return v0
.end method
.method public enableLocalAudio(Z)V
.registers 3
.param p1, "enable" # Z
.line 654
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 655
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnableLocalAudio(Z)V
.line 657
:cond_7
return-void
.end method
.method public enableLocalVideo(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Z)V
.registers 4
.param p1, "videSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p2, "enable" # Z
.line 647
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 648
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnableLocalVideo(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Z)V
.line 650
:cond_7
return-void
.end method
.method public enableRemoteAudio(Ljava/lang/String;Z)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "enable" # Z
.line 675
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 676
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnableRemoteAudio(Ljava/lang/String;Z)V
.line 678
:cond_7
return-void
.end method
.method public enableRemoteVideo(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Z)V
.registers 5
.param p1, "callId" # Ljava/lang/String;
.param p2, "videSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.param p3, "enable" # Z
.line 668
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 669
invoke-virtual {v0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnableRemoteVideo(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Z)V
.line 671
:cond_7
return-void
.end method
.method public enumerateAllCaptureDevices()[Ljava/lang/String;
.registers 3
.line 717
const/4 v0, 0x0
.line 718
.local v0, "result":[Ljava/lang/String;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_a
.line 719
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->EnumerateAllCaptureDevices()[Ljava/lang/String;
move-result-object v1
return-object v1
.line 721
:cond_a
return-object v0
.end method
.method public generateTexture()I
.registers 4
.line 1156
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->generateTexture()I
move-result v0
.line 1157
.local v0, "ret":I
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "generateTexture = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "SophonEngine"
invoke-static {v2, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1158
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_22
move v1, v0
goto :goto_23
:cond_22
const/4 v1, -0x1
:goto_23
return v1
.end method
.method public getAudioAccompanyVolume()I
.registers 2
.line 970
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 971
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetAudioAccompanyVolume()I
move-result v0
return v0
.line 973
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public getCaptureType()Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCaptureType;
.registers 3
.line 555
const/4 v0, 0x0
.line 556
.local v0, "type":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCaptureType;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 557
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetCaptureType()Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCaptureType;
move-result-object v0
.line 559
:cond_9
return-object v0
.end method
.method public getMediaInfo(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
.registers 6
.param p1, "callId" # Ljava/lang/String;
.param p2, "trackId" # Ljava/lang/String;
.param p3, "keys" # [Ljava/lang/String;
.line 904
const/4 v0, 0x0
.line 905
.local v0, "result":Ljava/lang/String;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 906
invoke-virtual {v1, p1, p2, p3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->getMediaInfo(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 908
:cond_9
return-object v0
.end method
.method public getSDKVersion()Ljava/lang/String;
.registers 2
.line 176
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 177
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetSDKVersion()Ljava/lang/String;
move-result-object v0
return-object v0
.line 179
:cond_9
const-string v0, ""
return-object v0
.end method
.method public getSelectAudioDevice()Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
.registers 2
.line 933
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
invoke-virtual {v0}, Lorg/webrtc/audio/AppRTCAudioManager;->getSelectedAudioDevice()Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
move-result-object v0
return-object v0
.end method
.method public getTransportStatus(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;
.registers 5
.param p1, "callId" # Ljava/lang/String;
.param p2, "type" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;
.line 707
sget-object v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;->Network_Unknow:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;
.line 708
.local v0, "result":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_b
.line 709
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetTransportStatus(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;
move-result-object v1
return-object v1
.line 711
:cond_b
return-object v0
.end method
.method public gslb(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;)I
.registers 4
.param p1, "authInfo" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;
.line 184
const/4 v0, -0x1
.line 186
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 187
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Gslb(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;)I
move-result v0
.line 190
:cond_9
return v0
.end method
.method public isCameraSupportExposurePoint()Z
.registers 3
.line 600
const/4 v0, 0x0
.line 601
.local v0, "ret":Z
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 602
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->isCameraSupportExposurePoint()Z
move-result v0
.line 604
:cond_9
return v0
.end method
.method public isCameraSupportFocusPoint()Z
.registers 3
.line 591
const/4 v0, 0x0
.line 592
.local v0, "ret":Z
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 593
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->isCameraSupportFocusPoint()Z
move-result v0
.line 595
:cond_9
return v0
.end method
.method public isEnableBackgroundAudioRecording()Z
.registers 2
.line 874
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 875
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->isEnableBackgroundAudioRecording()Z
move-result v0
return v0
.line 877
:cond_9
const/4 v0, 0x0
return v0
.end method
.method public joinChannel(Ljava/lang/String;)I
.registers 4
.param p1, "display_name" # Ljava/lang/String;
.line 195
const/4 v0, -0x1
.line 197
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 198
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->JoinChannel(Ljava/lang/String;)I
move-result v0
.line 201
:cond_9
return v0
.end method
.method public joinChannel(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;Ljava/lang/String;)I
.registers 5
.param p1, "authInfo" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;
.param p2, "displayName" # Ljava/lang/String;
.line 206
const/4 v0, -0x1
.line 208
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 209
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->JoinChannel(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AuthInfo;Ljava/lang/String;)I
move-result v0
.line 211
:cond_9
return v0
.end method
.method public leaveChannel()I
.registers 3
.line 216
const/4 v0, -0x1
.line 218
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 219
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->LeaveChannel()I
move-result v0
.line 222
:cond_9
return v0
.end method
.method public leaveChannel(J)I
.registers 5
.param p1, "timeout" # J
.line 228
const/4 v0, -0x1
.line 230
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 231
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->LeaveChannel(J)I
move-result v0
.line 234
:cond_9
return v0
.end method
.method public openCamera(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCameraConfig;)V
.registers 3
.param p1, "aliCameraConfig" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCameraConfig;
.line 251
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_15
.line 252
iget-boolean v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->enableHighDefinitionPreview:Z
if-eqz v0, :cond_10
.line 253
const/16 v0, 0x2d0
iput v0, p1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCameraConfig;->preferWidth:I
.line 254
const/16 v0, 0x500
iput v0, p1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCameraConfig;->preferHeight:I
.line 256
:cond_10
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->OpenCamera(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliCameraConfig;)V
.line 258
:cond_15
return-void
.end method
.method public pauseRender()V
.registers 2
.line 693
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 694
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->PauseRender()V
.line 696
:cond_7
return-void
.end method
.method public publish(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;)V
.registers 3
.param p1, "publishConfig" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;
.line 512
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 513
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Publish(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;)V
.line 515
:cond_7
return-void
.end method
.method public registerVideoRawDataInterface(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$VideoRawDataInterface;
.registers 3
.param p1, "streamType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;
.line 882
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 883
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->registerVideoRawDataInterface(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$VideoRawDataInterface;
move-result-object v0
return-object v0
.line 885
:cond_9
const/4 v0, 0x0
return-object v0
.end method
.method public removeLocalDisplayWindow(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
.registers 5
.param p1, "videoSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.line 328
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->localViewStatus:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/webrtc/model/SophonViewStatus;
.line 329
.local v0, "status":Lorg/webrtc/model/SophonViewStatus;
const/4 v1, 0x0
if-eqz v0, :cond_36
.line 330
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 331
iget-object v2, v0, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
if-eqz v2, :cond_31
iget-object v2, v0, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_31
.line 332
iget-object v2, v0, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v2, v1}, Lorg/webrtc/sdk/SophonSurfaceView;->setSophonViewStatus(Lorg/webrtc/model/SophonViewStatus;)V
.line 333
iget-object v2, v0, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v2}, Lorg/webrtc/sdk/SophonSurfaceView;->removeListener()V
.line 335
:cond_31
iget-object v2, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->localViewStatus:Ljava/util/Map;
invoke-interface {v2, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 337
:cond_36
sget-object v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->REMOVE_LOCAL:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, v1, p1, v1, v2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 338
return-void
.end method
.method public removeRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
.registers 7
.param p1, "callId" # Ljava/lang/String;
.param p2, "videoSourceType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;
.line 490
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
.line 491
.local v0, "viewStatusMap":Ljava/util/Map;, "Ljava/util/Map<Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/model/SophonViewStatus;>;"
const/4 v1, 0x0
if-eqz v0, :cond_47
.line 492
invoke-interface {v0, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/webrtc/model/SophonViewStatus;
.line 493
.local v2, "status":Lorg/webrtc/model/SophonViewStatus;
if-eqz v2, :cond_3c
.line 494
const/4 v3, 0x0
invoke-virtual {v2, v3}, Lorg/webrtc/model/SophonViewStatus;->setAddDisplayWindow(Z)V
.line 495
iget-object v3, v2, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
if-eqz v3, :cond_39
iget-object v3, v2, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_39
.line 496
iget-object v3, v2, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v3, v1}, Lorg/webrtc/sdk/SophonSurfaceView;->setSophonViewStatus(Lorg/webrtc/model/SophonViewStatus;)V
.line 497
iget-object v3, v2, Lorg/webrtc/model/SophonViewStatus;->surfaceView:Ljava/lang/ref/WeakReference;
invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v3}, Lorg/webrtc/sdk/SophonSurfaceView;->removeListener()V
.line 499
:cond_39
invoke-interface {v0, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 501
:cond_3c
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v3
if-eqz v3, :cond_47
.line 502
iget-object v3, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->remoteViewStatus:Ljava/util/Map;
invoke-interface {v3, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 505
.end local v2 # "status":Lorg/webrtc/model/SophonViewStatus;
:cond_47
sget-object v2, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->REMOVE_REMOTE:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
invoke-direct {p0, p1, p2, v1, v2}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 507
return-void
.end method
.method public republish(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;)V
.registers 3
.param p1, "publishConfig" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;
.line 519
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 520
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Republish(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliPublishConfig;)V
.line 522
:cond_7
return-void
.end method
.method public respondMessageNotification(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
.registers 6
.param p1, "tid" # Ljava/lang/String;
.param p2, "contentType" # Ljava/lang/String;
.param p3, "content" # Ljava/lang/String;
.line 750
const/4 v0, -0x1
.line 751
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 752
invoke-virtual {v1, p1, p2, p3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->RespondMessageNotification(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 754
:cond_9
return v0
.end method
.method public resubscribe(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
.registers 5
.param p1, "callId" # Ljava/lang/String;
.param p2, "subscribeConfig" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
.line 540
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "stream_label "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->stream_label:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " audio_track_label "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->audio_track_label:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "SophonEngine"
invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 541
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_29
.line 542
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Resubscribe(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
.line 544
:cond_29
return-void
.end method
.method public resumeRender()V
.registers 2
.line 700
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 701
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->ResumeRender()V
.line 703
:cond_7
return-void
.end method
.method public selectSpeakePhone(Z)V
.registers 4
.param p1, "bool" # Z
.line 682
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "selectSpeakePhone:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, "audioManager is null"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
if-nez v1, :cond_18
const/4 v1, 0x1
goto :goto_19
:cond_18
const/4 v1, 0x0
:goto_19
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "SophonEngine"
invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 683
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
if-eqz v0, :cond_3f
.line 684
iget-boolean v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->mIsBasicMusicMode:Z
invoke-virtual {v0, v1}, Lorg/webrtc/audio/AppRTCAudioManager;->setBasicMusicMode(Z)V
.line 685
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
invoke-virtual {v0}, Lorg/webrtc/audio/AppRTCAudioManager;->setBasicMusicModeVolume()V
.line 686
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->audioManager:Lorg/webrtc/audio/AppRTCAudioManager;
if-eqz p1, :cond_3a
sget-object v1, Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;->SPEAKER_PHONE:Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
goto :goto_3c
:cond_3a
sget-object v1, Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;->EARPIECE:Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
:goto_3c
invoke-virtual {v0, v1}, Lorg/webrtc/audio/AppRTCAudioManager;->setDefaultAudioDevice(Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;)V
.line 689
:cond_3f
return-void
.end method
.method public setAudioAccompanyVolume(I)I
.registers 3
.param p1, "volume" # I
.line 961
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 962
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetAudioAccompanyVolume(I)I
move-result v0
return v0
.line 965
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public setCameraExposurePoint(FF)I
.registers 5
.param p1, "x" # F
.param p2, "y" # F
.line 620
const/4 v0, -0x1
.line 621
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 622
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setCameraExposurePoint(FF)I
move-result v0
.line 624
:cond_9
return v0
.end method
.method public setCameraFocusPoint(FF)I
.registers 5
.param p1, "x" # F
.param p2, "y" # F
.line 610
const/4 v0, -0x1
.line 611
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 612
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setCameraFocusPoint(FF)I
move-result v0
.line 614
:cond_9
return v0
.end method
.method public setCameraZoom(F)I
.registers 4
.param p1, "zoom" # F
.line 582
const/4 v0, -0x1
.line 583
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 584
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetCameraZoom(F)I
move-result v0
.line 586
:cond_9
return v0
.end method
.method public setCaptureDeviceByName(Ljava/lang/String;)I
.registers 4
.param p1, "deviceName" # Ljava/lang/String;
.line 726
const/4 v0, -0x1
.line 727
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 728
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetCaptureDeviceByName(Ljava/lang/String;)I
move-result v0
.line 730
:cond_9
return v0
.end method
.method public setCollectStatusListener(Lorg/webrtc/alirtcInterface/CollectStatusListener;)V
.registers 3
.param p1, "collectStatusListener" # Lorg/webrtc/alirtcInterface/CollectStatusListener;
.line 126
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 127
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setCollectStatusListener(Lorg/webrtc/alirtcInterface/CollectStatusListener;)V
.line 129
:cond_7
return-void
.end method
.method public setDeviceOrientationMode(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$Ali_RTC_Device_Orientation_Mode;)V
.registers 3
.param p1, "mode" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$Ali_RTC_Device_Orientation_Mode;
.line 938
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 939
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setDeviceOrientationMode(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$Ali_RTC_Device_Orientation_Mode;)V
.line 941
:cond_7
return-void
.end method
.method public setFlash(Z)I
.registers 4
.param p1, "flash" # Z
.line 573
const/4 v0, -0x1
.line 574
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 575
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetFlash(Z)I
move-result v0
.line 577
:cond_9
return v0
.end method
.method public setPlayoutVolume(I)I
.registers 4
.param p1, "volume" # I
.line 638
const/4 v0, 0x0
.line 639
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 640
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setPlayoutVolume(I)I
move-result v0
.line 642
:cond_9
return v0
.end method
.method public setRecordingVolume(I)I
.registers 4
.param p1, "volume" # I
.line 629
const/4 v0, 0x0
.line 630
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 631
invoke-virtual {v1, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setRecordingVolume(I)I
move-result v0
.line 633
:cond_9
return v0
.end method
.method public setSpeakerStatus(Z)V
.registers 3
.param p1, "enable" # Z
.line 661
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 662
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SetSpeakerStatus(Z)V
.line 664
:cond_7
return-void
.end method
.method public setTraceId(Ljava/lang/String;)V
.registers 3
.param p1, "traceId" # Ljava/lang/String;
.line 897
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 898
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->setTraceId(Ljava/lang/String;)V
.line 900
:cond_7
return-void
.end method
.method public startAudioAccompany(Ljava/lang/String;ZZI)I
.registers 6
.param p1, "fileName" # Ljava/lang/String;
.param p2, "localPlay" # Z
.param p3, "replaceMic" # Z
.param p4, "loopCycles" # I
.line 945
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 946
invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->StartAudioAccompany(Ljava/lang/String;ZZI)I
move-result v0
return v0
.line 948
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public startAudioCapture()I
.registers 2
.line 913
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->startAudioCapture()I
move-result v0
goto :goto_a
:cond_9
const/4 v0, -0x1
:goto_a
return v0
.end method
.method public startAudioPlayer()I
.registers 2
.line 923
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->startAudioPlayer()I
move-result v0
goto :goto_a
:cond_9
const/4 v0, -0x1
:goto_a
return v0
.end method
.method public stopAudioAccompany()I
.registers 2
.line 953
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
.line 954
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->StopAudioAccompany()I
move-result v0
return v0
.line 956
:cond_9
const/4 v0, -0x1
return v0
.end method
.method public stopAudioCapture()I
.registers 2
.line 918
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->stopAudioCapture()I
move-result v0
goto :goto_a
:cond_9
const/4 v0, -0x1
:goto_a
return v0
.end method
.method public stopAudioPlayer()I
.registers 2
.line 928
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->stopAudioPlayer()I
move-result v0
goto :goto_a
:cond_9
const/4 v0, -0x1
:goto_a
return v0
.end method
.method public subscribe(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
.registers 4
.param p1, "callId" # Ljava/lang/String;
.param p2, "subscribeConfig" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
.line 533
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 534
invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Subscribe(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
.line 536
:cond_7
return-void
.end method
.method public switchCramer()I
.registers 3
.line 564
const/4 v0, -0x1
.line 565
.local v0, "ret":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 566
invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->SwitchCramer()I
move-result v0
.line 568
:cond_9
return v0
.end method
.method public unRegisterVideoRawDataInterface(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;)V
.registers 3
.param p1, "streamType" # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;
.line 890
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 891
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->unRegisterVideoRawDataInterface(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRawDataStreamType;)V
.line 893
:cond_7
return-void
.end method
.method public unpublish()V
.registers 2
.line 526
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 527
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Unpublish()V
.line 529
:cond_7
return-void
.end method
.method public unsubscribe(Ljava/lang/String;)V
.registers 3
.param p1, "callId" # Ljava/lang/String;
.line 548
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 549
invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->Unsubscribe(Ljava/lang/String;)V
.line 551
:cond_7
return-void
.end method
.method public updateDisplayWindow(Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;)V
.registers 4
.param p1, "aliRendererConfig" # Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;
.line 342
if-eqz p1, :cond_1e
iget-object v0, p1, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
instance-of v0, v0, Lorg/webrtc/sdk/SophonSurfaceView;
if-eqz v0, :cond_1e
iget-object v0, p1, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v0, Lorg/webrtc/sdk/SophonSurfaceView;
.line 344
invoke-virtual {v0}, Lorg/webrtc/sdk/SophonSurfaceView;->getSophonViewStatus()Lorg/webrtc/model/SophonViewStatus;
move-result-object v0
if-eqz v0, :cond_1e
.line 346
iget-object v0, p1, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->displayView:Landroid/view/SurfaceView;
check-cast v0, Lorg/webrtc/sdk/SophonSurfaceView;
invoke-virtual {v0}, Lorg/webrtc/sdk/SophonSurfaceView;->getSophonViewStatus()Lorg/webrtc/model/SophonViewStatus;
move-result-object v0
iget-boolean v1, p1, Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;->flip:Z
iput-boolean v1, v0, Lorg/webrtc/model/SophonViewStatus;->flip:Z
.line 348
:cond_1e
sget-object v0, Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;->UPDATE:Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;
const/4 v1, 0x0
invoke-direct {p0, v1, v1, p1, v0}, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->processDisplayWindowInternal(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;Lorg/webrtc/alirtcInterface/SophonEngine$AliRendererConfig;Lorg/webrtc/alirtcInterface/SophonEngineImpl$ProcessWindow;)V
.line 349
return-void
.end method
.method public uplinkChannelMessage(Ljava/lang/String;Ljava/lang/String;)I
.registers 5
.param p1, "contentType" # Ljava/lang/String;
.param p2, "content" # Ljava/lang/String;
.line 759
const/4 v0, -0x1
.line 760
.local v0, "result":I
iget-object v1, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v1, :cond_9
.line 761
invoke-virtual {v1, p1, p2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UplinkChannelMessage(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 763
:cond_9
return v0
.end method
.method public uploadLop()V
.registers 2
.line 742
iget-object v0, p0, Lorg/webrtc/alirtcInterface/SophonEngineImpl;->m_nAliRTCInterface:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
if-eqz v0, :cond_7
.line 743
invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->UploadLog()V
.line 745
:cond_7
return-void
.end method