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