GroupMacawHandler.smali
.class public final Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;
.super Lcom/imo/android/imoim/av/macaw/MacawHandler;
.source "SourceFile"
# interfaces
.implements Lcom/imo/android/imoim/av/f;
.implements Lcom/imo/android/imoim/av/macaw/VideoCapturer$CapturerOwnerInterface;
# static fields
.field private static final BUDDY_ACCEPT:I = 0x1
.field private static final BUDDY_DISCONNECT:I = 0x3
.field private static final BUDDY_FIRST_VIDEO_RECV:I = 0x6
.field private static final BUDDY_FIRST_VOICE_PLAY:I = 0x7
.field private static final BUDDY_FIRST_VOICE_RECV:I = 0x5
.field private static final CHECK_MACAW_EXIT:I = 0x64
.field private static final Code_PoorNetworkParams:I = 0x3e8
.field private static final NATIVE_AUDIO_INITIALIZED:I = 0x4
.field private static final NATIVE_EXITED:I = 0x0
.field private static final SEND_VIDEO_DELAY:I = 0x4c
.field private static final TAG:Ljava/lang/String; = "GroupMacawHandler"
# instance fields
.field private adjustRemoteRotation:Z
.field private cameraRotation:I
.field private frameIndex:I
.field private handler:Landroid/os/Handler;
.field private ignoreUiRotation:Z
.field private isReadyToSendFrames:Z
.field private isVideoCall:Z
.field private lastFrameStamp:J
.field private latestStats:Ljava/lang/String;
.field private localRotation:I
.field private mSendImageRunnable:Ljava/lang/Runnable;
.field private final messageHandler:Landroid/os/Handler;
.field public previewHeight:I
.field public previewWidth:I
.field private remoteRotation:I
.field private screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
.field public slotToStream:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private uiRotation:I
.field private uvBuffers:[Ljava/nio/ByteBuffer;
.field private videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
.field protected videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
.field private videoStartedStamp:J
.field private videoViewBuddies:[Lcom/imo/android/imoim/av/l;
.field private videoViewSelf:Landroid/opengl/GLSurfaceView;
# direct methods
.method public constructor <init>(Ljava/lang/Boolean;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/imo/android/imoim/av/AVManager$NativeNotLoadedException;
}
.end annotation
.line 100
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;-><init>()V
const/4 v0, 0x0
.line 59
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isReadyToSendFrames:Z
const/4 v1, 0x0
.line 61
iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewBuddies:[Lcom/imo/android/imoim/av/l;
.line 62
iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
.line 64
iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
.line 66
iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
const/4 v1, 0x3
new-array v1, v1, [Ljava/nio/ByteBuffer;
.line 67
iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
.line 68
iput v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->frameIndex:I
const-wide/16 v1, -0x1
.line 71
iput-wide v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
.line 72
iput-wide v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoStartedStamp:J
const/16 v1, 0x10e
.line 74
iput v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
.line 75
iput v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->localRotation:I
.line 76
iput v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uiRotation:I
.line 77
iput v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->remoteRotation:I
.line 89
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->ignoreUiRotation:Z
.line 90
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->adjustRemoteRotation:Z
.line 94
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->slotToStream:Ljava/util/Map;
.line 97
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->handler:Landroid/os/Handler;
.line 933
new-instance v0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$4;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$4;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;Landroid/os/Looper;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
.line 1427
new-instance v0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$7;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$7;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->mSendImageRunnable:Ljava/lang/Runnable;
.line 102
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
iput-boolean p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isVideoCall:Z
.line 103
new-instance p1, Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-direct {p1, p0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;-><init>(Lcom/imo/android/imoim/av/macaw/VideoCapturer$CapturerOwnerInterface;)V
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
.line 104
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/GroupAVManager;->q()Z
move-result p1
iput-boolean p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->ignoreUiRotation:Z
.line 105
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/GroupAVManager;->q()Z
move-result p1
iput-boolean p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->adjustRemoteRotation:Z
return-void
.end method
.method static synthetic access$000(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;)I
.registers 1
.line 54
iget p0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->frameIndex:I
return p0
.end method
.method static synthetic access$100(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;)V
.registers 1
.line 54
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->checkMacawThreadExit()V
return-void
.end method
.method static synthetic access$200(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;)Ljava/lang/Runnable;
.registers 1
.line 54
iget-object p0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->mSendImageRunnable:Ljava/lang/Runnable;
return-object p0
.end method
.method static synthetic access$300(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;)Landroid/os/Handler;
.registers 1
.line 54
iget-object p0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->handler:Landroid/os/Handler;
return-object p0
.end method
.method private canShowShareScreenView()Z
.registers 3
.line 284
sget-object v0, Lcom/imo/android/imoim/rooms/entrance/c;->c:Lcom/imo/android/imoim/rooms/entrance/c;
invoke-static {}, Lcom/imo/android/imoim/rooms/entrance/c;->g()Lcom/imo/android/imoim/rooms/sharescreen/a;
move-result-object v0
if-eqz v0, :cond_1b
.line 285
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v1}, Lcom/imo/android/imoim/av/GroupAVManager;->v()Z
move-result v1
if-eqz v1, :cond_1b
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 5604
iget-boolean v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->B:Z
if-nez v1, :cond_1b
.line 286
invoke-virtual {v0}, Lcom/imo/android/imoim/rooms/sharescreen/a;->b()Z
move-result v0
return v0
:cond_1b
const/4 v0, 0x0
return v0
.end method
.method private checkMacawThreadExit()V
.registers 5
.line 1014
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->thread:Ljava/lang/Thread;
const-string v1, "GroupMacawHandler"
if-nez v0, :cond_c
const-string v0, "macaw thread null."
.line 30071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 1019
:cond_c
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->thread:Ljava/lang/Thread;
invoke-virtual {v0}, Ljava/lang/Thread;->isAlive()Z
move-result v0
if-nez v0, :cond_1a
const-string v0, "macaw thread already exit."
.line 31071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_1a
const/4 v0, 0x1
const-string v2, "Failed to join macaw thread or timed out."
.line 31079
invoke-static {v1, v2, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1026
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
sget-object v1, Lcom/imo/android/imoim/av/macaw/-$$Lambda$GroupMacawHandler$0uAqSbu3Nak8iW-Ryy5L3dpXVgg;->INSTANCE:Lcom/imo/android/imoim/av/macaw/-$$Lambda$GroupMacawHandler$0uAqSbu3Nak8iW-Ryy5L3dpXVgg;
const-wide/16 v2, 0x7d0
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1027
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
const/16 v1, 0xb
invoke-static {v0, v1}, Landroid/os/Process;->sendSignal(II)V
return-void
.end method
.method private clearCall()V
.registers 2
const/4 v0, 0x0
.line 1031
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isRunning:Z
return-void
.end method
.method private hasPipes()Z
.registers 2
.line 375
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->c()Z
move-result v0
return v0
.end method
.method static synthetic lambda$checkMacawThreadExit$0()V
.registers 1
.line 1026
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
return-void
.end method
.method private shouldSendVideo()Z
.registers 3
.line 1391
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 44151
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->c:Lcom/imo/android/imoim/av/GroupAVManager$f;
.line 1391
sget-object v1, Lcom/imo/android/imoim/av/GroupAVManager$f;->TALKING:Lcom/imo/android/imoim/av/GroupAVManager$f;
if-ne v0, v1, :cond_e
iget-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isReadyToSendFrames:Z
if-eqz v0, :cond_e
const/4 v0, 0x1
return v0
:cond_e
const/4 v0, 0x0
return v0
.end method
.method private start()V
.registers 3
const/4 v0, 0x0
.line 113
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->latestStats:Ljava/lang/String;
.line 114
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->requestAudioFocus()V
const-string v0, "GroupMacawHandler"
const-string v1, "Starting native thread"
.line 3071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 116
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->startNativeThread()V
const/4 v0, 0x1
.line 117
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isRunning:Z
return-void
.end method
# virtual methods
.method protected final bigoABTestConfig(Ljava/lang/String;)I
.registers 3
const-string v0, "macaw_switch_audio_mode_enable"
.line 697
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1b
.line 698
sget-object p1, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v0, "mi 8 lite"
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_14
const/4 p1, 0x1
return p1
.line 701
:cond_14
sget-object p1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {p1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getMacawSwitchAudioModeEnable()I
move-result p1
return p1
:cond_1b
const-string v0, "macaw_record_clear_enable"
.line 704
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2a
.line 705
sget-object p1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {p1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getMacawRecordClearEnable()I
move-result p1
return p1
:cond_2a
const-string v0, "macaw_audio_device_config"
.line 708
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_39
.line 709
sget-object p1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {p1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getMacawAudioDeviceConfig()I
move-result p1
return p1
:cond_39
const/4 p1, -0x1
return p1
.end method
.method public final cameraInitFailed()V
.registers 2
.line 1247
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->e()V
return-void
.end method
.method public final cameraLost()V
.registers 1
.line 1241
invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->cameraLost()V
.line 1242
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->restartVideoOut()V
return-void
.end method
.method public final cameraNotStarted()V
.registers 2
.line 1236
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->e()V
return-void
.end method
.method public final cameraStarted()V
.registers 2
.line 1230
invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->cameraStarted()V
.line 1231
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->e()V
return-void
.end method
.method public final capturedFrame()V
.registers 2
.line 1281
iget v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->frameIndex:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->frameIndex:I
return-void
.end method
.method protected final getAVSyncParams()[I
.registers 2
.line 833
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 25645
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->r:[I
return-object v0
.end method
.method protected final getAudioBitParams()[I
.registers 2
.line 782
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23629
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->n:[I
return-object v0
.end method
.method protected final getAudioHarqParams()[D
.registers 2
.line 886
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26449
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->z:[D
return-object v0
.end method
.method protected final getAudioJitterParams()[D
.registers 2
const/4 v0, 0x0
new-array v0, v0, [D
return-object v0
.end method
.method protected final getAudioRetransmitParams()[D
.registers 2
.line 881
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26445
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->y:[D
return-object v0
.end method
.method protected final getAudioStatsParams()[D
.registers 2
const/4 v0, 0x0
new-array v0, v0, [D
return-object v0
.end method
.method protected final getBigoABIntParams(Ljava/lang/String;)[I
.registers 9
.line 793
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
sparse-switch v0, :sswitch_data_ca
goto/16 :goto_7d
:sswitch_b
const-string v0, "video_h264_basic_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x4
goto/16 :goto_7e
:sswitch_16
const-string v0, "video_h264_rc_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x6
goto :goto_7e
:sswitch_20
const-string v0, "video_new_jitter_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x3
goto :goto_7e
:sswitch_2a
const-string v0, "video_ARQ_Rtt_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/16 v0, 0x8
goto :goto_7e
:sswitch_35
const-string v0, "video_long_gop_params_v2"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x1
goto :goto_7e
:sswitch_3f
const-string v0, "video_trans_key_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x2
goto :goto_7e
:sswitch_49
const-string v0, "video_sendersideBWE_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/16 v0, 0x9
goto :goto_7e
:sswitch_54
const-string v0, "video_h264_skip_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x5
goto :goto_7e
:sswitch_5e
const-string v0, "video_h264_complex_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x7
goto :goto_7e
:sswitch_68
const-string v0, "video_erbv_params_new"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/4 v0, 0x0
goto :goto_7e
:sswitch_72
const-string v0, "group_video_ARQ_params"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d
const/16 v0, 0xa
goto :goto_7e
:cond_7d
:goto_7d
const/4 v0, -0x1
:goto_7e
packed-switch v0, :pswitch_data_f8
const-string p1, "GroupMacawHandler"
const-string v0, "You have not registered this parameter !"
.line 24079
invoke-static {p1, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
new-array p1, v2, [I
return-object p1
.line 807
:pswitch_8b
sget-object v0, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v0}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getGroupVideoARQParams()Ljava/lang/String;
move-result-object v0
const-string v1, ","
.line 813
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 814
array-length v1, v0
new-array v3, v1, [I
const/4 v4, 0x0
:goto_9b
if-ge v4, v1, :cond_c1
.line 817
:try_start_9d
aget-object v5, v0, v4
invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v5
aput v5, v3, v4
.line 818
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " values "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aget-object v6, v0, v4
.line 25071
invoke-static {v5, v6}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_bb
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_bb} :catch_be
add-int/lit8 v4, v4, 0x1
goto :goto_9b
:catch_be
new-array p1, v2, [I
return-object p1
:cond_c1
return-object v3
:pswitch_c2
new-array p1, v2, [I
return-object p1
.line 795
:pswitch_c5
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23637
iget-object p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->p:[I
return-object p1
:sswitch_data_ca
.sparse-switch
-0x5ecdff97 -> :sswitch_72
-0x5de78b1f -> :sswitch_68
-0x481349b8 -> :sswitch_5e
-0x4156bd2d -> :sswitch_54
-0x3be4e69b -> :sswitch_49
0x10265ca1 -> :sswitch_3f
0x3613869f -> :sswitch_35
0x382f37b6 -> :sswitch_2a
0x458f9d16 -> :sswitch_20
0x57af8d21 -> :sswitch_16
0x74aef5ca -> :sswitch_b
.end sparse-switch
:pswitch_data_f8
.packed-switch 0x0
:pswitch_c5
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_c2
:pswitch_8b
.end packed-switch
.end method
.method protected final getBitrateParams()[D
.registers 2
.line 861
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26429
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->t:[D
return-object v0
.end method
.method protected final getCallParams()[D
.registers 2
const/4 v0, 0x0
new-array v0, v0, [D
return-object v0
.end method
.method public final getCameraFacing()I
.registers 2
.line 1206
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 40693
iget v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
return v0
.end method
.method public final getCameraPreferHD()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method protected final getConnNetParams(I)[D
.registers 6
.line 407
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->hasPipes()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_5b
:try_start_7
const-string v0, "net"
.line 410
sget-object v2, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 411
invoke-virtual {v2, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object p1
.line 410
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object p1
if-eqz p1, :cond_4a
.line 413
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
new-array v1, v0, [D
const/4 v0, 0x0
.line 414
:goto_1c
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-ge v0, v2, :cond_4a
.line 415
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Number;
invoke-virtual {v2}, Ljava/lang/Number;->doubleValue()D
move-result-wide v2
aput-wide v2, v1, v0
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_2e} :catch_31
add-int/lit8 v0, v0, 0x1
goto :goto_1c
:catch_31
move-exception p1
.line 419
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "invalid net params!"
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x1
const-string v2, "GroupMacawHandler"
.line 14079
invoke-static {v2, p1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 421
:cond_4a
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "getConnNetParams="
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_5b
return-object v1
.end method
.method protected final getConnServerName(I)Ljava/lang/String;
.registers 3
.line 380
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->hasPipes()Z
move-result v0
if-eqz v0, :cond_13
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object p1
const-string v0, "ip"
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
goto :goto_17
:cond_13
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 10653
iget-object p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->k:Ljava/lang/String;
.line 381
:goto_17
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
return-object p1
.end method
.method protected final getConnServerPort(I)I
.registers 4
.line 394
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->hasPipes()Z
move-result v0
if-eqz v0, :cond_14
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object p1
const/4 v0, -0x1
const-string v1, "port"
.line 12069
invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p1
goto :goto_18
.line 394
:cond_14
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 12649
iget p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->l:I
.line 395
:goto_18
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
return p1
.end method
.method protected final getConnServerTickets(I)[[B
.registers 8
.line 447
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 448
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->hasPipes()Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_69
const/4 v0, 0x0
move-object v3, v0
:goto_d
if-ltz p1, :cond_31
:try_start_f
const-string v3, "tickets"
.line 458
sget-object v4, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 459
invoke-virtual {v4, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object v4
.line 458
invoke-static {v3, v4}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v3
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1b} :catch_1c
goto :goto_2c
:catch_1c
:try_start_1c
const-string v3, "GroupMacawHandler"
const-string v4, "unable to get tickets "
.line 461
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 16079
invoke-static {v3, v4, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
move-object v3, v0
:goto_2c
if-nez v3, :cond_31
add-int/lit8 p1, p1, -0x1
goto :goto_d
:cond_31
if-nez v3, :cond_3d
.line 470
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getServerKey()[B
move-result-object p1
if-nez p1, :cond_3c
new-array p1, v2, [[B
return-object p1
:cond_3c
return-object v0
.line 477
:cond_3d
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
.line 478
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_46
:goto_46
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_5f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 479
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v3
if-eqz v3, :cond_46
.line 480
array-length v4, v3
if-lez v4, :cond_46
.line 481
invoke-interface {p1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_46
:cond_5f
new-array v1, v2, [[B
.line 485
invoke-interface {p1, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [[B
:try_end_67
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_67} :catch_68
return-object p1
:catch_68
return-object v0
:cond_69
new-array p1, v1, [[B
.line 490
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 16621
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->j:[B
aput-object v0, p1, v2
return-object p1
.end method
.method protected final getConnSourcePort(I)I
.registers 4
.line 387
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->hasPipes()Z
move-result v0
if-eqz v0, :cond_14
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object p1
const/4 v0, -0x1
const-string v1, "src_port"
.line 11069
invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p1
goto :goto_15
:cond_14
const/4 p1, 0x0
.line 388
:goto_15
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
return p1
.end method
.method protected final getConnStringParams(I)[Ljava/lang/String;
.registers 5
.line 430
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
const/4 v0, 0x0
:try_start_4
const-string v1, "s"
.line 433
sget-object v2, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 434
invoke-virtual {v2, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->b(I)Lorg/json/JSONObject;
move-result-object p1
.line 433
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object p1
if-eqz p1, :cond_35
.line 436
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
new-array v0, v1, [Ljava/lang/String;
.line 437
invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1b} :catch_1c
goto :goto_35
:catch_1c
move-exception p1
.line 440
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "invalid string params!"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v1, 0x1
const-string v2, "GroupMacawHandler"
.line 15079
invoke-static {v2, p1, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_35
:goto_35
return-object v0
.end method
.method protected final getConvID()Ljava/lang/String;
.registers 3
.line 364
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "getConvId"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 8673
iget-object v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->e:Ljava/lang/String;
.line 364
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 365
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 9673
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->e:Ljava/lang/String;
return-object v0
.end method
.method protected final getErrorCorrectionParams()[D
.registers 2
.line 876
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26441
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->x:[D
return-object v0
.end method
.method protected final getIPv6Pipe()Ljava/lang/String;
.registers 2
const/4 v0, 0x0
return-object v0
.end method
.method protected final getInitiatorProtocolMask()[B
.registers 2
const/4 v0, 0x0
new-array v0, v0, [B
return-object v0
.end method
.method protected final getIntParams(I)[I
.registers 4
const/16 v0, 0x3e8
if-eq p1, v0, :cond_16
.line 844
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
const-string v0, "You have not registered this parameter :"
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/4 v0, 0x1
const-string v1, "GroupMacawHandler"
.line 26079
invoke-static {v1, p1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
const/4 p1, 0x0
return-object p1
.line 842
:cond_16
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getPoorNetworkParams()[I
move-result-object p1
return-object p1
.end method
.method protected final getIsVideoCall()Z
.registers 3
.line 323
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "getIsVideoCall="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isVideoCall:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
.line 324
iget-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isVideoCall:Z
return v0
.end method
.method protected final getLocalIPv6Address()Ljava/lang/String;
.registers 2
const/4 v0, 0x0
return-object v0
.end method
.method protected final getMaxGroupVideoBitrates()[I
.registers 2
.line 866
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26433
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->u:[I
return-object v0
.end method
.method protected final getMaxVideoBitratesKbps()[I
.registers 2
.line 777
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23625
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->m:[I
return-object v0
.end method
.method protected final getMaxVideoSlots()I
.registers 2
.line 851
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->s()I
move-result v0
return v0
.end method
.method protected final getNumConnections()I
.registers 3
.line 370
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "getNumConnections="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v1}, Lcom/imo/android/imoim/av/GroupAVManager;->d()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 371
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->d()I
move-result v0
return v0
.end method
.method protected final getPeerCbcKey()[B
.registers 2
const/4 v0, 0x0
new-array v0, v0, [B
return-object v0
.end method
.method protected final getPoorNetworkParams()[I
.registers 2
.line 828
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 25641
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->q:[I
return-object v0
.end method
.method protected final getQualityConfigParams(I)[D
.registers 4
.line 401
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 402
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 13453
iget-object v1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->v:Ljava/util/List;
if-eqz v1, :cond_1c
if-ltz p1, :cond_1c
iget-object v1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->v:Ljava/util/List;
.line 13454
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge p1, v1, :cond_1c
.line 13455
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->v:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, [D
return-object p1
:cond_1c
const/4 p1, 0x0
return-object p1
.end method
.method protected final getReceiverProtocolMask()[B
.registers 2
const/4 v0, 0x0
new-array v0, v0, [B
return-object v0
.end method
.method protected final getServerCbcKey()[B
.registers 2
.line 757
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23617
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->h:[B
return-object v0
.end method
.method protected final getServerKey()[B
.registers 2
.line 751
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 752
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23613
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->i:[B
return-object v0
.end method
.method protected final getSharedKey()[B
.registers 2
.line 745
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 746
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 22613
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->i:[B
return-object v0
.end method
.method public final getStats()Lorg/json/JSONObject;
.registers 4
.line 335
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->latestStats:Ljava/lang/String;
if-eqz v0, :cond_17
.line 339
:try_start_4
new-instance v1, Lorg/json/JSONTokener;
invoke-direct {v1, v0}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
.line 340
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, v1}, Lorg/json/JSONObject;-><init>(Lorg/json/JSONTokener;)V
:try_end_e
.catch Lorg/json/JSONException; {:try_start_4 .. :try_end_e} :catch_f
return-object v0
:catch_f
const/4 v0, 0x1
const-string v1, "GroupMacawHandler"
const-string v2, "JSON exception in logNative!"
.line 8079
invoke-static {v1, v2, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_17
const/4 v0, 0x0
return-object v0
.end method
.method protected final getStreamId()I
.registers 3
.line 329
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "getStreamId="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 6499
iget v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->s:I
.line 329
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 330
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 7499
iget v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->s:I
return v0
.end method
.method protected final getVideoArqParams()[I
.registers 2
.line 787
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 23633
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->o:[I
return-object v0
.end method
.method public final handleMessage(Lorg/json/JSONObject;)V
.registers 4
const-string v0, "msg"
.line 37119
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
const-string v0, "type"
.line 1137
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
.line 1139
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Unknown type \'"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\'"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "GroupMacawHandler"
.line 38075
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method protected final isABTestEnabled(I)Z
.registers 8
const/4 v0, 0x1
const/4 v1, 0x0
const/16 v2, 0xda
if-ne p1, v2, :cond_1b
.line 514
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isHtcM8()Z
move-result p1
if-nez p1, :cond_1a
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isM3Max()Z
move-result p1
if-nez p1, :cond_1a
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isSMG532G()Z
move-result p1
if-eqz p1, :cond_19
goto :goto_1a
:cond_19
return v1
:cond_1a
:goto_1a
return v0
:cond_1b
if-ne p1, v0, :cond_39
.line 522
invoke-static {}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getNumberOfCores()I
move-result p1
if-le p1, v0, :cond_38
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 16735
iget-boolean p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->Z:Z
if-nez p1, :cond_38
.line 523
sget-object p1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 524
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p1
const-string v2, "samsung"
invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_38
return v0
:cond_38
return v1
:cond_39
const/16 v2, 0xfd
if-eq p1, v2, :cond_300
const/16 v2, 0xfc
if-ne p1, v2, :cond_43
goto/16 :goto_300
:cond_43
const/16 v2, 0x105
if-ne p1, v2, :cond_4c
.line 532
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->useNativeSampleRate()Z
move-result p1
return p1
:cond_4c
const/16 v2, 0x111
if-ne p1, v2, :cond_57
.line 536
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_57
const/16 v2, 0x11c
if-ne p1, v2, :cond_62
.line 539
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_62
const/16 v2, 0x122
if-ne p1, v2, :cond_6e
.line 542
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_6e
const/16 v2, 0x129
if-ne p1, v2, :cond_7a
.line 545
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v0, 0x4
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_7a
const/16 v2, 0x12a
if-ne p1, v2, :cond_86
.line 548
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v0, 0x5
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_86
const/16 v2, 0x12b
if-ne p1, v2, :cond_92
.line 551
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v0, 0x6
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_92
const/16 v2, 0x12d
if-ne p1, v2, :cond_9f
.line 554
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x9
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_9f
const/16 v2, 0x12e
if-ne p1, v2, :cond_ac
.line 557
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0xc
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_ac
const/16 v2, 0x12f
if-ne p1, v2, :cond_b9
.line 560
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0xe
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_b9
const/16 v2, 0x127
if-ne p1, v2, :cond_c6
.line 563
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0xf
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_c6
const/16 v2, 0x132
if-ne p1, v2, :cond_d3
.line 567
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x11
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_d3
const/16 v2, 0x135
if-ne p1, v2, :cond_e0
.line 570
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x12
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_e0
const/16 v2, 0x11d
if-ne p1, v2, :cond_ed
.line 573
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x13
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_ed
const/16 v2, 0x28
if-eq p1, v2, :cond_300
const/16 v3, 0x3f
if-eq p1, v3, :cond_300
const/16 v3, 0x47
if-eq p1, v3, :cond_300
const/16 v3, 0x3d
if-ne p1, v3, :cond_ff
goto/16 :goto_300
:cond_ff
const/16 v3, 0x106
if-eq p1, v3, :cond_2ff
const/16 v3, 0x51
if-ne p1, v3, :cond_109
goto/16 :goto_2ff
:cond_109
const/16 v3, 0x136
if-ne p1, v3, :cond_116
.line 582
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x14
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_116
const/16 v3, 0x137
if-ne p1, v3, :cond_123
.line 585
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x15
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_123
const/16 v3, 0x138
const/16 v4, 0x16
if-ne p1, v3, :cond_130
.line 588
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v4}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_130
const/16 v3, 0x13c
if-ne p1, v3, :cond_135
return v1
:cond_135
const/16 v3, 0x13e
if-ne p1, v3, :cond_141
.line 594
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_141
const/16 v3, 0x13f
if-ne p1, v3, :cond_14e
.line 597
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x1d
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_14e
if-nez p1, :cond_159
.line 600
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x17
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_159
const/16 v3, 0xd0
if-ne p1, v3, :cond_166
.line 605
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x37
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_166
const/16 v3, 0x1b
if-ne p1, v3, :cond_173
.line 608
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x3b
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_173
const/16 v5, 0xfa
if-ne p1, v5, :cond_180
.line 611
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x41
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_180
const/16 v5, 0x141
if-ne p1, v5, :cond_185
return v1
:cond_185
const/16 v5, 0x143
if-ne p1, v5, :cond_18a
return v1
:cond_18a
const/16 v5, 0x151
if-ne p1, v5, :cond_1a4
.line 620
sget p1, Lcom/imo/android/imoim/util/al;->b:I
if-lt p1, v4, :cond_1a3
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 621
invoke-virtual {p1}, Lcom/imo/android/imoim/av/GroupAVManager;->q()Z
move-result p1
if-eqz p1, :cond_1a3
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 622
invoke-virtual {p1}, Lcom/imo/android/imoim/av/GroupAVManager;->r()Z
move-result p1
if-eqz p1, :cond_1a3
return v0
:cond_1a3
return v1
:cond_1a4
const/16 v4, 0x152
if-ne p1, v4, :cond_1b1
.line 625
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x54
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1b1
const/16 v4, 0x153
if-ne p1, v4, :cond_1be
.line 628
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x55
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1be
const/16 v4, 0x150
const/16 v5, 0x58
if-ne p1, v4, :cond_1cb
.line 631
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v5}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1cb
const/16 v4, 0x154
if-ne p1, v4, :cond_1d6
.line 634
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v5}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1d6
const/16 v4, 0x155
if-ne p1, v4, :cond_1df
.line 637
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cC()Z
move-result p1
return p1
:cond_1df
const/16 v4, 0x15e
if-ne p1, v4, :cond_1ec
.line 640
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x5f
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1ec
const/16 v4, 0x15f
if-ne p1, v4, :cond_1f9
.line 643
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x2e
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_1f9
const/16 v4, 0x160
if-ne p1, v4, :cond_206
.line 646
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x20
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_206
const/16 v4, 0x161
if-ne p1, v4, :cond_213
.line 649
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x2c
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_213
const/16 v4, 0x167
if-ne p1, v4, :cond_218
return v0
:cond_218
const/16 v4, 0x168
if-ne p1, v4, :cond_225
.line 655
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v0, 0x1e
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_225
const/16 v4, 0x16f
const-string v5, "GroupMacawHandler"
if-ne p1, v4, :cond_24b
.line 658
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "Vp8EncodeSpeedQualityAdjust in group is "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v1, 0x5c
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 17071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 659
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_24b
const/16 v4, 0x170
if-ne p1, v4, :cond_26f
.line 662
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "audio harq segment is "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v1, 0x64
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 18071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 663
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_26f
const/16 v4, 0x17c
if-ne p1, v4, :cond_27a
.line 666
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v3}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_27a
const/16 v3, 0x17e
if-ne p1, v3, :cond_29e
.line 669
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "GROUP_BIGO_JITTER_NETEQ is"
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v1, 0x24
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 19071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 670
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_29e
const/16 v3, 0x189
if-ne p1, v3, :cond_2c0
.line 673
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "GROUP_BWE"
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0, v2}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 20071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 674
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v2}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_2c0
const/16 v2, 0x18c
if-ne p1, v2, :cond_2d2
.line 677
sget-object v2, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v2}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getVideoXlogEnable()Z
move-result v2
if-eqz v2, :cond_2d2
const-string p1, "bigo ab VIDEO_XLOG is true"
.line 21071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return v0
:cond_2d2
const/16 v0, 0x190
if-ne p1, v0, :cond_2f6
.line 683
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "GROUP video ARQ"
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/16 v1, 0x23
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 22071
invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 684
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/GroupAVManager;->a(I)Z
move-result p1
return p1
:cond_2f6
const/16 v0, 0x193
if-ne p1, v0, :cond_2fb
return v1
:cond_2fb
const/16 v0, 0x194
if-ne p1, v0, :cond_2ff
:cond_2ff
:goto_2ff
return v1
:cond_300
:goto_300
return v0
.end method
.method protected final isAVReceiver()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method protected final isAVSender()Z
.registers 2
.line 722
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->q()Z
move-result v0
if-eqz v0, :cond_f
.line 723
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->p()Z
move-result v0
return v0
:cond_f
const/4 v0, 0x1
return v0
.end method
.method protected final isErrorCorrectionAllowed()Z
.registers 2
.line 871
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 26437
iget-boolean v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->w:Z
return v0
.end method
.method protected final isGroupCall()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method protected final isInitiator()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method protected final isPartyRoom()Z
.registers 2
.line 740
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->v()Z
move-result v0
return v0
.end method
.method protected final isSpeakerEnabled()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method protected final isTalkieRoom()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method protected final logNative(Ljava/lang/String;Ljava/lang/String;)V
.registers 11
.line 140
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 143
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getIsVideoCall()Z
move-result v3
.line 144
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 3425
iget-object v4, v0, Lcom/imo/android/imoim/av/GroupAVManager;->d:Ljava/lang/String;
.line 145
iget-object v6, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
new-instance v7, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$1;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$1;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final onAudioInitialized()V
.registers 3
.line 131
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 132
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x4
invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
return-void
.end method
.method public final onBuddyCallAccepted()V
.registers 3
const-string v0, "GroupMacawHandler"
const-string v1, "BUDDY_ACCEPT"
.line 34071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
.line 1065
iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isReadyToSendFrames:Z
.line 1066
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->startAudio()V
.line 1067
sget-object v0, Lcom/imo/android/imoim/av/k;->d:Lcom/imo/android/imoim/av/k;
invoke-static {}, Lcom/imo/android/imoim/av/k;->a()V
return-void
.end method
.method protected final onBuddyConnect()V
.registers 3
.line 901
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 902
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x1
invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
return-void
.end method
.method protected final onBuddyDisconnect()V
.registers 3
.line 907
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 908
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v0
.line 909
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
return-void
.end method
.method protected final onBuddyFirstAVPkgRecv(Z)V
.registers 4
const-string v0, "GroupMacawHandler"
if-eqz p1, :cond_17
.line 915
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 916
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x5
invoke-static {p1, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object p1
invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V
const-string p1, "receive first audio packet"
.line 27071
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 919
:cond_17
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 920
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x6
invoke-static {p1, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object p1
invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V
const-string p1, "receive first video packet"
.line 28071
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method protected final onBuddyFirstVoicePlay()V
.registers 3
.line 928
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 929
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x7
invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
const-string v0, "GroupMacawHandler"
const-string v1, "first voice play"
.line 29071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final onCallInitiated()V
.registers 3
const-string v0, "GroupMacawHandler"
const-string v1, "onCallInitiated"
.line 32071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1041
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->start()V
return-void
.end method
.method protected final onLocalSpeaking(Z)V
.registers 3
.line 200
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->g(Z)V
return-void
.end method
.method public final onNativeExit()V
.registers 3
.line 122
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
const/4 v0, 0x0
.line 123
iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->latestStats:Ljava/lang/String;
.line 124
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/4 v1, 0x0
invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
.line 125
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->clearCall()V
return-void
.end method
.method public final onPoorNetworkDetectedForAudioCall()V
.registers 1
return-void
.end method
.method public final onReleaseStream(I)V
.registers 5
.line 1056
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;
new-instance v1, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;
const/4 v2, 0x7
invoke-direct {v1, v2, p1}, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;-><init>(II)V
invoke-interface {v0, v1}, Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_f
return-void
.line 1058
:cond_f
new-instance p1, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;
invoke-direct {p1}, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;-><init>()V
throw p1
.end method
.method public final onSelfCallAccepted()V
.registers 4
const-string v0, "GroupMacawHandler"
const-string v1, "onSelfCallAccepted"
.line 33071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1048
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;
new-instance v1, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;
const/4 v2, 0x2
invoke-direct {v1, v2}, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;-><init>(I)V
invoke-interface {v0, v1}, Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 1051
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->startAudio()V
return-void
.line 1049
:cond_19
new-instance v0, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;
invoke-direct {v0}, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;-><init>()V
throw v0
.end method
.method public final onSlotAcquire(II)V
.registers 5
.line 1396
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "onSlotAcquire "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "GroupMacawHandler"
.line 45071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1397
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->handler:Landroid/os/Handler;
new-instance v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$5;
invoke-direct {v1, p0, p1, p2}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$5;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;II)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final onSlotRelease(I)V
.registers 4
.line 1409
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "onSlotRelease "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "GroupMacawHandler"
.line 46071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1410
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->handler:Landroid/os/Handler;
new-instance v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$6;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$6;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected final onTalkieMicUpdate(SII)V
.registers 4
return-void
.end method
.method protected final onTalkieReset()V
.registers 1
return-void
.end method
.method protected final onXLogHandler(ILjava/lang/String;)V
.registers 4
.line 356
sget-object v0, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v0}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getVideoXlogEnable()Z
move-result v0
if-eqz v0, :cond_b
.line 358
invoke-static {p1, p2}, Lcom/imo/android/imoim/util/bt;->a(ILjava/lang/String;)V
:cond_b
return-void
.end method
.method public final releaseMic()V
.registers 1
.line 313
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->releaseMicInternal()V
return-void
.end method
.method protected final reportStats(Ljava/lang/String;)V
.registers 2
.line 205
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->latestStats:Ljava/lang/String;
return-void
.end method
.method protected final reportStatsToHive(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 210
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
new-instance v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$3;
invoke-direct {v1, p0, p2, p1}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$3;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final requestMic()V
.registers 1
.line 307
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->requestMicInternal()V
return-void
.end method
.method public final resetMic()V
.registers 1
.line 318
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->resetMicInternal()V
return-void
.end method
.method public final restartVideoOut()V
.registers 3
.line 1270
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v1, 0x1
.line 41701
iput-boolean v1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->G:Z
const-string v0, "GroupAVManager"
const-string v1, "lockCameraToggle"
.line 42071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1271
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V
.line 1272
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isAVSender()Z
move-result v0
if-eqz v0, :cond_1c
.line 1273
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->startVideoOut()V
:cond_1c
return-void
.end method
.method public final sendFrame(II[BI)V
.registers 11
const/4 v5, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
move v4, p4
.line 1286
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->sendFrame(II[BII)V
return-void
.end method
.method public final sendFrame(II[BII)V
.registers 20
move-object v9, p0
move v2, p1
move/from16 v3, p2
move-object/from16 v4, p3
.line 1290
iput v2, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->previewWidth:I
.line 1291
iput v3, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->previewHeight:I
mul-int v0, v2, v3
.line 1293
div-int/lit8 v1, v0, 0x2
.line 1294
array-length v5, v4
add-int v6, v0, v1
const-string v7, "GroupMacawHandler"
const/4 v8, 0x1
if-eq v5, v6, :cond_1c
const-string v0, "sendFrame() received data with unexpected size!"
.line 42079
invoke-static {v7, v0, v8}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 1300
:cond_1c
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->canShowShareScreenView()Z
move-result v5
const/4 v6, 0x2
const/4 v10, 0x0
if-eqz v5, :cond_3b
.line 1301
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v5
invoke-virtual {v5}, Lcom/imo/android/imoim/IMO;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual {v5}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v5
iget v5, v5, Landroid/content/res/Configuration;->orientation:I
if-ne v5, v6, :cond_39
const/16 v5, -0x5a
const/16 v11, -0x5a
goto :goto_52
:cond_39
const/4 v11, 0x0
goto :goto_52
.line 1307
:cond_3b
iget v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->localRotation:I
iget v11, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
add-int/2addr v5, v11
rem-int/lit16 v5, v5, 0x168
.line 1308
sget-object v11, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 42693
iget v11, v11, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
if-nez v11, :cond_51
.line 1309
iget v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->localRotation:I
rsub-int v5, v5, 0x168
iget v11, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
add-int/2addr v5, v11
rem-int/lit16 v5, v5, 0x168
:cond_51
move v11, v5
.line 1313
:goto_52
iget-object v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
if-eqz v5, :cond_f4
.line 1316
iget v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->frameIndex:I
rem-int/lit8 v5, v5, 0x3
.line 1317
iget-object v12, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
aget-object v13, v12, v5
if-eqz v13, :cond_71
aget-object v12, v12, v5
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->capacity()I
move-result v12
if-eq v12, v1, :cond_69
goto :goto_71
.line 1320
:cond_69
iget-object v12, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
aget-object v12, v12, v5
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
goto :goto_79
.line 1318
:cond_71
:goto_71
iget-object v12, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v13
aput-object v13, v12, v5
.line 1323
:goto_79
iget-object v12, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
aget-object v12, v12, v5
invoke-virtual {v12, v4, v0, v1}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
.line 1324
iget-object v12, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
aget-object v12, v12, v5
invoke-virtual {v12}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
new-array v6, v6, [Ljava/nio/ByteBuffer;
.line 1325
invoke-static {v4, v10, v0}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object v0
aput-object v0, v6, v10
iget-object v0, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;
aget-object v0, v0, v5
.line 1326
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
invoke-static {v0, v10, v1}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object v0
aput-object v0, v6, v8
.line 1328
new-instance v0, Lorg/webrtc/VideoRenderer$b;
const/4 v1, 0x0
invoke-direct {v0, p1, v3, v1, v6}, Lorg/webrtc/VideoRenderer$b;-><init>(II[I[Ljava/nio/ByteBuffer;)V
.line 1331
:try_start_a3
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
check-cast v1, Lcom/imo/android/imoim/views/VideoStreamView;
const/16 v5, 0x11
invoke-virtual {v1, v0, v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
.line 1334
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
if-eqz v1, :cond_f4
.line 1335
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v1}, Lcom/imo/android/imoim/views/VideoStreamView;->getTag()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_f4
.line 1336
instance-of v6, v1, Ljava/lang/Boolean;
if-eqz v6, :cond_f4
.line 1337
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
if-eqz v1, :cond_f4
.line 1339
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 43693
iget v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
if-ne v1, v8, :cond_d9
.line 1341
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v1, v8}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V
.line 1342
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
iget v6, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
neg-int v6, v6
int-to-float v6, v6
invoke-virtual {v1, v6}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
goto :goto_e6
.line 1344
:cond_d9
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v1, v10}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V
.line 1345
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
iget v6, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
int-to-float v6, v6
invoke-virtual {v1, v6}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
.line 1348
:goto_e6
iget-object v1, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v1, v0, v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
:try_end_eb
.catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_eb} :catch_ec
goto :goto_f4
:catch_ec
move-exception v0
.line 1353
invoke-static {v0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v0
.line 44079
invoke-static {v7, v0, v8}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1357
:cond_f4
:goto_f4
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->shouldSendVideo()Z
move-result v0
if-eqz v0, :cond_13f
.line 1358
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
.line 1361
iget-wide v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
const-wide/16 v7, -0x1
cmp-long v10, v5, v7
if-nez v10, :cond_119
.line 1362
iput-wide v0, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
iput-wide v0, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoStartedStamp:J
const/4 v5, 0x0
const/4 v7, 0x0
move-object v1, p0
move v2, p1
move/from16 v3, p2
move-object/from16 v4, p3
move v6, v11
move/from16 v8, p5
.line 1363
invoke-virtual/range {v1 .. v8}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->sendimage(II[BIIZI)V
return-void
:cond_119
const/16 v5, 0x3e8
.line 1366
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getVideoFps()I
move-result v6
div-int/2addr v5, v6
int-to-long v5, v5
.line 1367
iget-wide v7, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
add-long/2addr v7, v5
const-wide/16 v12, 0x4
div-long/2addr v5, v12
sub-long/2addr v7, v5
cmp-long v5, v0, v7
if-lez v5, :cond_13f
.line 1372
iput-wide v0, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
.line 1373
iget-wide v5, v9, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoStartedStamp:J
sub-long/2addr v0, v5
long-to-int v5, v0
const/4 v7, 0x0
move-object v1, p0
move v2, p1
move/from16 v3, p2
move-object/from16 v4, p3
move v6, v11
move/from16 v8, p5
invoke-virtual/range {v1 .. v8}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->sendimage(II[BIIZI)V
:cond_13f
return-void
.end method
.method public final sendImageFrame(II[B)V
.registers 13
.line 1443
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
.line 1445
iget-wide v2, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-nez v6, :cond_1c
.line 1446
iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoStartedStamp:J
const/4 v4, 0x0
const/16 v5, 0x5a
const/4 v6, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
.line 1447
invoke-virtual/range {v0 .. v6}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->sendimage(II[BIIZ)V
return-void
:cond_1c
const/16 v2, 0x3e8
.line 1449
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->getVideoFps()I
move-result v3
div-int/2addr v2, v3
int-to-long v2, v2
.line 1450
iget-wide v4, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
add-long/2addr v4, v2
const-wide/16 v7, 0x4
div-long/2addr v2, v7
sub-long/2addr v4, v2
cmp-long v2, v0, v4
if-lez v2, :cond_3f
.line 1453
iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->lastFrameStamp:J
.line 1454
iget-wide v2, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoStartedStamp:J
sub-long/2addr v0, v2
long-to-int v4, v0
const/16 v5, 0x5a
const/4 v6, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
invoke-virtual/range {v0 .. v6}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->sendimage(II[BIIZ)V
:cond_3f
return-void
.end method
.method protected final sendLog(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 176
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 177
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
new-instance v0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$2;
invoke-direct {v0, p0, p2}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler$2;-><init>(Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;Ljava/lang/String;)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final sendimage(II[BIIZ)V
.registers 7
.line 1382
invoke-super/range {p0 .. p6}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->sendimage(II[BIIZ)V
return-void
.end method
.method public final setCameraFacing(I)V
.registers 4
.line 1211
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 40697
iput p1, v0, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
.line 1212
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
if-nez v0, :cond_9
return-void
.line 1216
:cond_9
instance-of v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;
if-eqz v1, :cond_27
.line 1217
check-cast v0, Lcom/imo/android/imoim/views/VideoStreamView;
const/4 v1, 0x1
if-ne p1, v1, :cond_1d
.line 1219
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V
.line 1220
iget p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
neg-int p1, p1
int-to-float p1, p1
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
return-void
:cond_1d
const/4 p1, 0x0
.line 1222
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V
.line 1223
iget p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
int-to-float p1, p1
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
:cond_27
return-void
.end method
.method public final setCameraRotation(I)V
.registers 3
.line 1255
rem-int/lit16 p1, p1, 0x168
add-int/lit16 p1, p1, 0x168
rem-int/lit16 p1, p1, 0x168
iput p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
.line 1257
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
if-nez p1, :cond_d
return-void
.line 1261
:cond_d
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 41693
iget p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
if-nez p1, :cond_1c
.line 1262
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
iget v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
int-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->setRotation(F)V
return-void
.line 1264
:cond_1c
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
iget v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->cameraRotation:I
neg-int v0, v0
int-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->setRotation(F)V
return-void
.end method
.method protected final setFrame([B[B[BIIIII)V
.registers 22
move-object v1, p0
move/from16 v0, p4
move/from16 v2, p5
move/from16 v3, p6
.line 227
invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;
.line 230
iget-object v4, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
const/4 v5, 0x1
const/4 v6, 0x0
if-eqz v4, :cond_3f
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->canShowShareScreenView()Z
move-result v4
if-eqz v4, :cond_3f
.line 231
iget-object v4, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
.line 232
sget-object v7, Lcom/imo/android/imoim/rooms/entrance/c;->c:Lcom/imo/android/imoim/rooms/entrance/c;
invoke-static {}, Lcom/imo/android/imoim/rooms/entrance/c;->g()Lcom/imo/android/imoim/rooms/sharescreen/a;
move-result-object v7
.line 4372
iget-boolean v8, v7, Lcom/imo/android/imoim/rooms/sharescreen/a;->e:Z
if-nez v8, :cond_3c
.line 4373
new-instance v8, Ljava/lang/StringBuilder;
const-string v9, "onAudienceFirstFrameArrived: waitTime="
invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v9
iget-wide v11, v7, Lcom/imo/android/imoim/rooms/sharescreen/a;->f:J
sub-long/2addr v9, v11
invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const-string v9, "PartyRoomShareScreenControl"
.line 5071
invoke-static {v9, v8}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 4375
:cond_3c
iput-boolean v5, v7, Lcom/imo/android/imoim/rooms/sharescreen/a;->e:Z
goto :goto_4a
.line 233
:cond_3f
iget-object v4, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewBuddies:[Lcom/imo/android/imoim/av/l;
if-eqz v4, :cond_49
.line 234
aget-object v4, v4, p7
iget-object v4, v4, Lcom/imo/android/imoim/av/l;->c:Lcom/imo/android/imoim/views/VideoStreamView;
const/4 v7, 0x1
goto :goto_4b
:cond_49
const/4 v4, 0x0
:goto_4a
const/4 v7, 0x0
:goto_4b
if-nez v4, :cond_4e
return-void
:cond_4e
mul-int v8, v0, v2
const/4 v9, 0x3
new-array v10, v9, [I
aput v0, v10, v6
.line 243
div-int/lit8 v11, v0, 0x2
aput v11, v10, v5
const/4 v12, 0x2
aput v11, v10, v12
new-array v9, v9, [Ljava/nio/ByteBuffer;
move-object v11, p1
.line 244
invoke-static {p1, v6, v8}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object v11
aput-object v11, v9, v6
div-int/lit8 v8, v8, 0x4
move-object v11, p2
.line 245
invoke-static {p2, v6, v8}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object v11
aput-object v11, v9, v5
move-object/from16 v11, p3
.line 246
invoke-static {v11, v6, v8}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object v8
aput-object v8, v9, v12
.line 248
new-instance v8, Lorg/webrtc/VideoRenderer$b;
invoke-direct {v8, v0, v2, v10, v9}, Lorg/webrtc/VideoRenderer$b;-><init>(II[I[Ljava/nio/ByteBuffer;)V
.line 249
iput v3, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->remoteRotation:I
.line 253
:try_start_7d
iget-boolean v0, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->adjustRemoteRotation:Z
if-eqz v0, :cond_88
const/16 v0, 0x10e
if-eq v3, v0, :cond_88
const/16 v0, 0x5a
goto :goto_89
:cond_88
move v0, v3
.line 258
:goto_89
iget-boolean v2, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->ignoreUiRotation:Z
if-eqz v2, :cond_8e
goto :goto_90
:cond_8e
iget v6, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uiRotation:I
:goto_90
add-int/2addr v6, v0
int-to-float v0, v6
.line 259
invoke-virtual {v4, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
const v2, 0x32315659
.line 260
invoke-virtual {v4, v8, v2}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
if-eqz v7, :cond_a2
.line 262
sget-object v3, Lcom/imo/android/imoim/av/k;->d:Lcom/imo/android/imoim/av/k;
invoke-static {}, Lcom/imo/android/imoim/av/k;->e()V
.line 265
:cond_a2
iget-object v3, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
if-eqz v3, :cond_d6
.line 266
iget-object v3, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v3}, Lcom/imo/android/imoim/views/VideoStreamView;->getTag()Ljava/lang/Object;
move-result-object v3
.line 267
iget-object v4, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->slotToStream:Ljava/util/Map;
invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v4, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
.line 268
instance-of v6, v3, Ljava/lang/Integer;
if-eqz v6, :cond_d6
instance-of v6, v4, Ljava/lang/Integer;
if-eqz v6, :cond_d6
.line 269
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
.line 270
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
if-ne v3, v4, :cond_d6
.line 272
iget-object v3, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v3, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V
.line 273
iget-object v0, v1, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v0, v8, v2}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
:try_end_d6
.catch Ljava/lang/Exception; {:try_start_7d .. :try_end_d6} :catch_d7
:cond_d6
return-void
:catch_d7
move-exception v0
.line 279
invoke-static {v0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v0
const-string v2, "GroupMacawHandler"
.line 5079
invoke-static {v2, v0, v5}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public final setPhoneRotation(I)V
.registers 2
.line 1144
iput p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->localRotation:I
return-void
.end method
.method public final setScreenSharingView(Lcom/imo/android/imoim/views/VideoStreamView;)V
.registers 4
.line 1177
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setScreenSharingView("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
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, "GroupMacawHandler"
.line 40071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1178
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
if-eq v0, p1, :cond_1e
.line 1179
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->screenSharingView:Lcom/imo/android/imoim/views/VideoStreamView;
:cond_1e
return-void
.end method
.method public final setUiRotation(I)V
.registers 2
.line 1149
iput p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->uiRotation:I
return-void
.end method
.method protected final setUpdateSpeakerList([II)V
.registers 3
.line 195
sget-object p2, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p2, p1}, Lcom/imo/android/imoim/av/GroupAVManager;->a([I)V
return-void
.end method
.method public final setVideoOut(Z)V
.registers 4
.line 1117
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "setVideoOut enalbed="
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "GroupMacawHandler"
.line 37071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p1, :cond_1d
.line 1119
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->isAVSender()Z
move-result p1
if-eqz p1, :cond_22
.line 1120
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->startVideoOut()V
return-void
.line 1123
:cond_1d
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V
:cond_22
return-void
.end method
.method public final setVideoOutWithSImage(Z)V
.registers 3
if-eqz p1, :cond_9
.line 1130
iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->handler:Landroid/os/Handler;
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->mSendImageRunnable:Ljava/lang/Runnable;
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:cond_9
return-void
.end method
.method public final setVideoViewBuddies([Lcom/imo/android/imoim/av/l;)V
.registers 2
.line 1192
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewBuddies:[Lcom/imo/android/imoim/av/l;
return-void
.end method
.method public final setVideoViewBuddy(Lcom/imo/android/imoim/views/VideoStreamView;)V
.registers 2
.line 1187
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public final setVideoViewPreview(Lcom/imo/android/imoim/views/VideoStreamView;)V
.registers 2
.line 1197
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoBigPreviewView:Lcom/imo/android/imoim/views/VideoStreamView;
return-void
.end method
.method public final setVideoViewSelf(Landroid/opengl/GLSurfaceView;)V
.registers 4
.line 1154
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setVideoViewSelf("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
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, "GroupMacawHandler"
.line 39071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1155
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
if-eq v0, p1, :cond_34
if-eqz p1, :cond_29
.line 1156
instance-of v0, p1, Lcom/imo/android/imoim/views/VideoStreamView;
if-eqz v0, :cond_29
.line 1164
move-object v0, p1
check-cast v0, Lcom/imo/android/imoim/views/VideoStreamView;
const/4 v1, 0x0
.line 1165
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->setScale(Z)V
.line 1168
:cond_29
iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;
if-eqz p1, :cond_34
.line 1171
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 39693
iget p1, p1, Lcom/imo/android/imoim/av/GroupAVManager;->H:I
.line 1171
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->setCameraFacing(I)V
:cond_34
return-void
.end method
.method public final stop()V
.registers 7
.line 1078
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
const/4 v1, 0x0
if-eqz v0, :cond_d
.line 1079
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->setShouldJoin(Z)V
.line 1080
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V
.line 1083
:cond_d
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;
new-instance v2, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;
const/4 v3, 0x3
invoke-direct {v2, v3}, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;-><init>(I)V
.line 1084
invoke-interface {v0, v2}, Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_20
goto :goto_26
.line 1085
:cond_20
new-instance v0, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;
invoke-direct {v0}, Lcom/imo/android/imoim/av/macaw/MacawHandler$HungThreadException;-><init>()V
throw v0
.line 1088
:cond_26
:goto_26
sget-object v0, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v0}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getMacawExitCheckDelay()I
move-result v0
if-gez v0, :cond_2f
goto :goto_30
:cond_2f
move v1, v0
.line 1093
:goto_30
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v2, "JOIN, "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "GroupMacawHandler"
.line 35071
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1095
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->thread:Ljava/lang/Thread;
if-eqz v0, :cond_66
.line 1097
:try_start_43
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->thread:Ljava/lang/Thread;
if-gtz v1, :cond_4a
const-wide/16 v3, 0x1388
goto :goto_4c
:cond_4a
const-wide/16 v3, 0x3e8
:goto_4c
invoke-virtual {v0, v3, v4}, Ljava/lang/Thread;->join(J)V
:try_end_4f
.catch Ljava/lang/InterruptedException; {:try_start_43 .. :try_end_4f} :catch_50
goto :goto_56
:catch_50
const/4 v0, 0x1
const-string v3, "Caught InterruptedException on join!"
.line 35079
invoke-static {v2, v3, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_56
if-gtz v1, :cond_5c
.line 1103
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->checkMacawThreadExit()V
goto :goto_66
.line 1105
:cond_5c
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->messageHandler:Landroid/os/Handler;
const/16 v3, 0x64
mul-int/lit16 v1, v1, 0x3e8
int-to-long v4, v1
invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
:cond_66
:goto_66
const-string v0, "UNJOIN"
.line 36071
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1110
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->stopHttpThreads()V
.line 1111
invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->abandonAudioFocus()V
.line 1112
invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->clearCall()V
return-void
.end method
.method public final stopCamera()V
.registers 2
.line 1071
iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;
if-eqz v0, :cond_7
.line 1072
invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V
:cond_7
return-void
.end method