AVMacawHandler.smali

.class public final Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
.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;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;
    }
.end annotation


# static fields
.field private static final ACCEPTED_ELSEWHERE:I = 0x2

.field private static final BUDDY_ACCEPT:I = 0x1

.field private static final BUDDY_DISCONNECT:I = 0x3

.field private static final CHECK_MACAW_EXIT:I = 0x64

.field private static final Code_AudioBweParams:I = 0x3ea

.field private static final Code_P2PSwitchParams:I = 0x3e9

.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; = "MacawHandler"


# instance fields
.field volatile _angle:I

.field volatile _height:I

.field volatile _width:I

.field private volatile abFlag:Z

.field volatile bytes:[B

.field private cameraRotation:I

.field private cropData:[B

.field private frameIndex:I

.field private handler:Landroid/os/Handler;

.field lastBytes:[B

.field private lastFrameStamp:J

.field private latestStats:Ljava/lang/String;

.field private localRotation:I

.field private mBuffer:[B

.field private mDebugMacawLogsUpload:Ljava/lang/Runnable;

.field private mI420DataIsNullCount:J

.field private mNv21DataIsNullCount:J

.field private mSendImageRunnable:Ljava/lang/Runnable;

.field private mSmoothStrength:I

.field private mSwitchBeautyListeners:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;",
            ">;"
        }
    .end annotation
.end field

.field private final messageHandler:Landroid/os/Handler;

.field private nextFrameStampUs:J

.field private remoteRotation:I

.field private runnable:Ljava/lang/Runnable;

.field private tmpData:[B

.field private uBuffers:[Ljava/nio/ByteBuffer;

.field private uiRotation:I

.field private uvBuffers:[Ljava/nio/ByteBuffer;

.field private vBuffers:[Ljava/nio/ByteBuffer;

.field protected videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

.field private videoStartedStamp:J

.field private videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

.field private videoViewSelf:Landroid/opengl/GLSurfaceView;


# direct methods
.method public constructor <init>()V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/imo/android/imoim/av/AVManager$NativeNotLoadedException;
        }
    .end annotation

    .line 160
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;-><init>()V

    const/4 v0, 0x0

    .line 59
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    .line 61
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    const/4 v1, 0x3

    new-array v2, v1, [Ljava/nio/ByteBuffer;

    .line 62
    iput-object v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    new-array v2, v1, [Ljava/nio/ByteBuffer;

    .line 63
    iput-object v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    new-array v1, v1, [Ljava/nio/ByteBuffer;

    .line 64
    iput-object v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    const/4 v1, 0x0

    .line 65
    iput v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    const-wide/16 v2, -0x1

    .line 67
    iput-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    .line 68
    iput-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->nextFrameStampUs:J

    .line 69
    iput-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    const/16 v2, 0x10e

    .line 71
    iput v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cameraRotation:I

    .line 72
    iput v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->localRotation:I

    .line 73
    iput v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uiRotation:I

    .line 74
    iput v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->remoteRotation:I

    const-wide/16 v2, 0x0

    .line 87
    iput-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mNv21DataIsNullCount:J

    .line 88
    iput-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mI420DataIsNullCount:J

    const/4 v2, 0x1

    new-array v2, v2, [B

    .line 94
    iput-object v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastBytes:[B

    .line 95
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    .line 96
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    .line 98
    iput v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSmoothStrength:I

    .line 100
    iput-boolean v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->abFlag:Z

    .line 101
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

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

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

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    .line 137
    new-instance v0, Landroid/os/Handler;

    invoke-direct {v0}, Landroid/os/Handler;-><init>()V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->handler:Landroid/os/Handler;

    .line 139
    new-instance v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$1;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$1;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->runnable:Ljava/lang/Runnable;

    .line 185
    new-instance v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$2;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$2;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mDebugMacawLogsUpload:Ljava/lang/Runnable;

    .line 1378
    new-instance v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$6;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, p0, v1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$6;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;Landroid/os/Looper;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    .line 1966
    new-instance v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$7;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$7;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSendImageRunnable:Ljava/lang/Runnable;

    .line 161
    new-instance v0, Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;-><init>(Lcom/imo/android/imoim/av/macaw/VideoCapturer$CapturerOwnerInterface;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    return-void
.end method

.method static synthetic access$000(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)J
    .registers 3

    .line 54
    iget-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    return-wide v0
.end method

.method static synthetic access$002(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;J)J
    .registers 3

    .line 54
    iput-wide p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    return-wide p1
.end method

.method static synthetic access$100(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)J
    .registers 3

    .line 54
    iget-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    return-wide v0
.end method

.method static synthetic access$102(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;J)J
    .registers 3

    .line 54
    iput-wide p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    return-wide p1
.end method

.method static synthetic access$200(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)Ljava/lang/Runnable;
    .registers 1

    .line 54
    iget-object p0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->runnable:Ljava/lang/Runnable;

    return-object p0
.end method

.method static synthetic access$300(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)Landroid/os/Handler;
    .registers 1

    .line 54
    iget-object p0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->handler:Landroid/os/Handler;

    return-object p0
.end method

.method static synthetic access$400(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)I
    .registers 1

    .line 54
    iget p0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    return p0
.end method

.method static synthetic access$500(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)V
    .registers 1

    .line 54
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->checkMacawThreadExit()V

    return-void
.end method

.method static synthetic access$600(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;)Ljava/lang/Runnable;
    .registers 1

    .line 54
    iget-object p0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSendImageRunnable:Ljava/lang/Runnable;

    return-object p0
.end method

.method private checkMacawThreadExit()V
    .registers 5

    .line 1446
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->thread:Ljava/lang/Thread;

    const-string v1, "MacawHandler"

    if-nez v0, :cond_c

    const-string v0, "macaw thread null."

    .line 50159
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 1451
    :cond_c
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 50161
    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 50163
    invoke-static {v1, v2, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1457
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->reportExitState()V

    .line 1459
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    sget-object v1, Lcom/imo/android/imoim/av/macaw/-$$Lambda$AVMacawHandler$1LE2lViOsRtkfbipWclCsstfSaI;->INSTANCE:Lcom/imo/android/imoim/av/macaw/-$$Lambda$AVMacawHandler$1LE2lViOsRtkfbipWclCsstfSaI;

    const-wide/16 v2, 0x7d0

    invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 1460
    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 1464
    iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isRunning:Z

    const/4 v0, 0x0

    .line 1465
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    .line 1466
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    return-void
.end method

.method public static clipNV21([BIIIIII[B)Z
    .registers 12

    if-gt p3, p1, :cond_4a

    if-gt p4, p2, :cond_4a

    add-int v0, p3, p5

    if-gt v0, p1, :cond_4a

    add-int v0, p4, p6

    if-le v0, p2, :cond_d

    goto :goto_4a

    .line 1711
    :cond_d
    div-int/lit8 p3, p3, 0x4

    mul-int/lit8 p3, p3, 0x4

    div-int/lit8 p4, p4, 0x4

    mul-int/lit8 p4, p4, 0x4

    .line 1712
    div-int/lit8 p5, p5, 0x4

    mul-int/lit8 p5, p5, 0x4

    div-int/lit8 p6, p6, 0x4

    mul-int/lit8 p6, p6, 0x4

    mul-int v0, p5, p6

    .line 1714
    div-int/lit8 v1, p4, 0x2

    mul-int v1, v1, p5

    sub-int/2addr v0, v1

    mul-int p2, p2, p1

    add-int/2addr p2, p3

    move v1, p4

    :goto_28
    add-int v2, p4, p6

    if-ge v1, v2, :cond_48

    mul-int v2, v1, p1

    add-int/2addr v2, p3

    sub-int v3, v1, p4

    mul-int v3, v3, p5

    .line 1717
    invoke-static {p0, v2, p7, v3, p5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1718
    rem-int/lit8 v2, v1, 0x2

    if-nez v2, :cond_45

    shr-int/lit8 v2, v1, 0x1

    mul-int v3, v2, p1

    add-int/2addr v3, p2

    mul-int v2, v2, p5

    add-int/2addr v2, v0

    .line 1719
    invoke-static {p0, v3, p7, v2, p5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :cond_45
    add-int/lit8 v1, v1, 0x1

    goto :goto_28

    :cond_48
    const/4 p0, 0x1

    return p0

    :cond_4a
    :goto_4a
    const/4 p0, 0x0

    return p0
.end method

.method public static clipYUV420([BIIIIII[B)Z
    .registers 24

    move-object/from16 v0, p0

    move/from16 v1, p1

    move/from16 v2, p2

    move/from16 v3, p3

    move/from16 v4, p4

    move/from16 v5, p5

    move/from16 v6, p6

    move-object/from16 v7, p7

    const/4 v8, 0x0

    if-gt v3, v1, :cond_64

    if-gt v4, v2, :cond_64

    add-int v9, v3, v5

    if-gt v9, v1, :cond_64

    add-int v9, v4, v6

    if-le v9, v2, :cond_1e

    goto :goto_64

    :cond_1e
    mul-int v9, v5, v6

    mul-int v2, v2, v1

    .line 1735
    div-int/lit8 v10, v4, 0x2

    mul-int v10, v10, v1

    div-int/lit8 v10, v10, 0x2

    add-int v11, v2, v10

    div-int/lit8 v12, v3, 0x2

    add-int/2addr v11, v12

    mul-int/lit8 v13, v9, 0x5

    .line 1736
    div-int/lit8 v13, v13, 0x4

    mul-int/lit8 v2, v2, 0x5

    .line 1737
    div-int/lit8 v2, v2, 0x4

    add-int/2addr v2, v10

    add-int/2addr v2, v12

    :goto_37
    if-ge v8, v6, :cond_62

    add-int v10, v8, v4

    mul-int v10, v10, v1

    add-int/2addr v10, v3

    mul-int v12, v8, v5

    .line 1740
    invoke-static {v0, v10, v7, v12, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1741
    rem-int/lit8 v10, v8, 0x2

    if-nez v10, :cond_5d

    shr-int/lit8 v10, v8, 0x1

    shr-int/lit8 v12, v1, 0x1

    mul-int v12, v12, v10

    add-int v14, v11, v12

    shr-int/lit8 v15, v5, 0x1

    mul-int v10, v10, v15

    add-int v1, v9, v10

    .line 1743
    invoke-static {v0, v14, v7, v1, v15}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    add-int/2addr v12, v2

    add-int/2addr v10, v13

    .line 1745
    invoke-static {v0, v12, v7, v10, v15}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :cond_5d
    add-int/lit8 v8, v8, 0x1

    move/from16 v1, p1

    goto :goto_37

    :cond_62
    const/4 v0, 0x1

    return v0

    :cond_64
    :goto_64
    return v8
.end method

.method private convertNv21toYuv420p(II[B)V
    .registers 7

    .line 1752
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    if-eqz v0, :cond_d

    array-length v0, v0

    mul-int v1, p1, p2

    mul-int/lit8 v1, v1, 0x3

    div-int/lit8 v1, v1, 0x2

    if-eq v0, v1, :cond_17

    :cond_d
    mul-int v0, p1, p2

    mul-int/lit8 v0, v0, 0x3

    .line 1753
    div-int/lit8 v0, v0, 0x2

    new-array v0, v0, [B

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    .line 1755
    :cond_17
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    mul-int v1, p1, p2

    mul-int/lit8 v1, v1, 0x3

    div-int/lit8 v1, v1, 0x2

    const/4 v2, 0x0

    invoke-static {p3, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1756
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    invoke-virtual {p0, v0, p3, p1, p2}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->convertNv21toYuv420p([B[BII)V

    return-void
.end method

.method private getAudioBweParams()[I
    .registers 6

    .line 2033
    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;->getMacawAudioBweConfig()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_3b

    .line 2036
    :try_start_9
    invoke-static {v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v0

    const-string v2, "config"

    .line 2037
    invoke-static {v2, v0}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;

    move-result-object v0

    if-eqz v0, :cond_3b

    .line 2039
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    new-array v2, v2, [I

    const/4 v3, 0x0

    .line 2040
    :goto_1c
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v4

    if-ge v3, v4, :cond_31

    .line 2041
    invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Number;

    invoke-virtual {v4}, Ljava/lang/Number;->intValue()I

    move-result v4

    aput v4, v2, v3
    :try_end_2e
    .catchall {:try_start_9 .. :try_end_2e} :catchall_32

    add-int/lit8 v3, v3, 0x1

    goto :goto_1c

    :cond_31
    return-object v2

    :catchall_32
    move-exception v0

    const/4 v2, 0x1

    const-string v3, "MacawHandler"

    const-string v4, "getAudioBweParams parse error"

    .line 50228
    invoke-static {v3, v4, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V

    :cond_3b
    new-array v0, v1, [I

    return-object v0
.end method

.method static synthetic lambda$checkMacawThreadExit$0()V
    .registers 1

    .line 1459
    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 onBeautyClose()V
    .registers 3

    .line 121
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_16

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

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;

    .line 122
    invoke-interface {v1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;->onBeautyClose()V

    goto :goto_6

    :cond_16
    return-void
.end method

.method private onBeautyOpen()V
    .registers 3

    .line 115
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_16

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

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;

    .line 116
    invoke-interface {v1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;->onBeautyOpen()V

    goto :goto_6

    :cond_16
    return-void
.end method

.method private shouldSendVideo()Z
    .registers 3

    .line 2007
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50219
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;

    .line 2007
    sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    return v0

    :cond_a
    const/4 v0, 0x0

    return v0
.end method

.method private start()V
    .registers 3

    const/4 v0, 0x0

    .line 178
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->latestStats:Ljava/lang/String;

    .line 179
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->requestAudioFocus()V

    const-string v0, "MacawHandler"

    const-string v1, "Starting native thread"

    .line 4071
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 181
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->startNativeThread()V

    const/4 v0, 0x1

    .line 182
    iput-boolean v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isRunning:Z

    return-void
.end method


# virtual methods
.method public final addSwitchBeautyListener(Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;)V
    .registers 3

    if-eqz p1, :cond_f

    .line 105
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f

    .line 106
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_f
    return-void
.end method

.method protected final bigoABTestConfig(Ljava/lang/String;)I
    .registers 3

    const-string v0, "macaw_switch_audio_mode_enable"

    .line 1095
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1b

    .line 1096
    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 1099
    :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 1102
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 1103
    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 1106
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_39

    .line 1107
    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 3

    .line 1662
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->u()V

    .line 1663
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50192
    iget-boolean v1, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z

    if-eqz v1, :cond_19

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->k()Z

    move-result v1

    if-eqz v1, :cond_19

    .line 50193
    new-instance v1, Lcom/imo/android/imoim/av/AVManager$8;

    invoke-direct {v1, v0}, Lcom/imo/android/imoim/av/AVManager$8;-><init>(Lcom/imo/android/imoim/av/AVManager;)V

    invoke-static {v1}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;)V

    :cond_19
    return-void
.end method

.method public final cameraLost()V
    .registers 1

    .line 1656
    invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->cameraLost()V

    .line 1657
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->restartVideoOut()V

    return-void
.end method

.method public final cameraNotStarted()V
    .registers 2

    .line 1651
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->u()V

    return-void
.end method

.method public final cameraStarted()V
    .registers 2

    .line 1645
    invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->cameraStarted()V

    .line 1646
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->u()V

    return-void
.end method

.method public final capturedFrame()V
    .registers 2

    .line 1703
    iget v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    return-void
.end method

.method protected final getAVSyncParams()[I
    .registers 2

    .line 1251
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50136
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->E:[I

    return-object v0
.end method

.method protected final getAudioBitParams()[I
    .registers 2

    .line 1185
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50129
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->B:[I

    return-object v0
.end method

.method protected final getAudioHarqParams()[D
    .registers 3

    .line 1333
    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, "getAudioHarqParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50152
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->J:[D

    .line 1333
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1334
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50153
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->J:[D

    return-object v0
.end method

.method protected final getAudioJitterParams()[D
    .registers 3

    .line 1339
    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, "getAudioJitterParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50154
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->K:[D

    .line 1339
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1340
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50155
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->K:[D

    return-object v0
.end method

.method protected final getAudioRetransmitParams()[D
    .registers 3

    .line 1327
    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, "getAudioRetransmitParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50150
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->I:[D

    .line 1327
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1328
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50151
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->I:[D

    return-object v0
.end method

.method protected final getAudioStatsParams()[D
    .registers 3

    .line 1345
    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, "getAudioStatsParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50156
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->L:[D

    .line 1345
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1346
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50157
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->L:[D

    return-object v0
.end method

.method protected final getBigoABIntParams(Ljava/lang/String;)[I
    .registers 9

    .line 1196
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I

    move-result v0

    const/4 v1, 0x1

    const/4 v2, 0x0

    sparse-switch v0, :sswitch_data_f6

    goto/16 :goto_71

    :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_71

    const/4 v0, 0x4

    goto :goto_72

    :sswitch_15
    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_71

    const/4 v0, 0x6

    goto :goto_72

    :sswitch_1f
    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_71

    const/4 v0, 0x3

    goto :goto_72

    :sswitch_29
    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_71

    const/16 v0, 0x8

    goto :goto_72

    :sswitch_34
    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_71

    const/4 v0, 0x1

    goto :goto_72

    :sswitch_3e
    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_71

    const/4 v0, 0x2

    goto :goto_72

    :sswitch_48
    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_71

    const/16 v0, 0x9

    goto :goto_72

    :sswitch_53
    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_71

    const/4 v0, 0x5

    goto :goto_72

    :sswitch_5d
    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_71

    const/4 v0, 0x7

    goto :goto_72

    :sswitch_67
    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_71

    const/4 v0, 0x0

    goto :goto_72

    :cond_71
    :goto_71
    const/4 v0, -0x1

    :goto_72
    packed-switch v0, :pswitch_data_120

    const-string p1, "MacawHandler"

    const-string v0, "You have not registered this parameter !"

    .line 50131
    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 1225
    :pswitch_7f
    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;->getVideoSendersideBWEParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1222
    :pswitch_86
    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;->getVideoARQRttParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1219
    :pswitch_8d
    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;->getVideoH264ComplexParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1216
    :pswitch_94
    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;->getVideoH264RCParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1213
    :pswitch_9b
    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;->getVideoH264SkipParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1210
    :pswitch_a2
    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;->getVideoH264BasicParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1207
    :pswitch_a9
    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;->getVideoNewJitterParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1204
    :pswitch_b0
    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;->getVideoTransKeyParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1201
    :pswitch_b7
    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;->getVideoLongGopParams()Ljava/lang/String;

    move-result-object v0

    goto :goto_c4

    .line 1198
    :pswitch_be
    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;->getVideoERBVParams()Ljava/lang/String;

    move-result-object v0

    :goto_c4
    const-string v1, ","

    .line 1231
    invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    .line 1232
    array-length v1, v0

    new-array v3, v1, [I

    const/4 v4, 0x0

    :goto_ce
    if-ge v4, v1, :cond_f4

    .line 1235
    :try_start_d0
    aget-object v5, v0, v4

    invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v5

    aput v5, v3, v4

    .line 1236
    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 50133
    invoke-static {v5, v6}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_ee
    .catch Ljava/lang/Exception; {:try_start_d0 .. :try_end_ee} :catch_f1

    add-int/lit8 v4, v4, 0x1

    goto :goto_ce

    :catch_f1
    new-array p1, v2, [I

    return-object p1

    :cond_f4
    return-object v3

    nop

    :sswitch_data_f6
    .sparse-switch
        -0x5de78b1f -> :sswitch_67
        -0x481349b8 -> :sswitch_5d
        -0x4156bd2d -> :sswitch_53
        -0x3be4e69b -> :sswitch_48
        0x10265ca1 -> :sswitch_3e
        0x3613869f -> :sswitch_34
        0x382f37b6 -> :sswitch_29
        0x458f9d16 -> :sswitch_1f
        0x57af8d21 -> :sswitch_15
        0x74aef5ca -> :sswitch_b
    .end sparse-switch

    :pswitch_data_120
    .packed-switch 0x0
        :pswitch_be
        :pswitch_b7
        :pswitch_b0
        :pswitch_a9
        :pswitch_a2
        :pswitch_9b
        :pswitch_94
        :pswitch_8d
        :pswitch_86
        :pswitch_7f
    .end packed-switch
.end method

.method protected final getBitrateParams()[D
    .registers 2

    .line 1302
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1303
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50143
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->z:[D

    return-object v0
.end method

.method protected final getCallParams()[D
    .registers 3

    .line 1296
    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, "getCallParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50141
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->A:[D

    .line 1296
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1297
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50142
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->A:[D

    return-object v0
.end method

.method public final getCameraFacing()I
    .registers 2

    .line 1621
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50189
    iget v0, v0, Lcom/imo/android/imoim/av/AVManager;->ab:I

    return v0
.end method

.method public final getCameraPreferHD()Z
    .registers 2

    .line 1961
    invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->isCameraPreferHD()Z

    move-result v0

    return v0
.end method

.method protected final getConnNetParams(I)[D
    .registers 6

    const/4 v0, 0x0

    :try_start_1
    const-string v1, "net"

    .line 406
    sget-object v2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 407
    invoke-virtual {v2, p1}, Lcom/imo/android/imoim/av/AVManager;->c(I)Lorg/json/JSONObject;

    move-result-object p1

    .line 406
    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_44

    .line 409
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v1

    new-array v0, v1, [D

    const/4 v1, 0x0

    .line 410
    :goto_16
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-ge v1, v2, :cond_44

    .line 411
    invoke-interface {p1, v1}, 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, v0, v1
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_2b

    add-int/lit8 v1, v1, 0x1

    goto :goto_16

    :catch_2b
    move-exception p1

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

    const-string v2, "invalid net 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, "MacawHandler"

    .line 11079
    invoke-static {v2, p1, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 417
    :cond_44
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    return-object v0
.end method

.method protected final getConnServerName(I)Ljava/lang/String;
    .registers 3

    .line 377
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/AVManager;->c(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

    .line 378
    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 391
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/AVManager;->c(I)Lorg/json/JSONObject;

    move-result-object p1

    const-string v0, "port"

    const/4 v1, -0x1

    .line 10069
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result p1

    .line 392
    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 9

    const/4 v0, 0x0

    move-object v1, v0

    :goto_2
    const/4 v2, 0x1

    const-string v3, "MacawHandler"

    if-ltz p1, :cond_27

    :try_start_7
    const-string v1, "tickets"

    .line 449
    sget-object v4, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 450
    invoke-virtual {v4, p1}, Lcom/imo/android/imoim/av/AVManager;->c(I)Lorg/json/JSONObject;

    move-result-object v4

    .line 449
    invoke-static {v1, v4}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;

    move-result-object v1
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_13} :catch_14

    goto :goto_22

    :catch_14
    :try_start_14
    const-string v1, "unable to get tickets "

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

    move-result-object v4

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

    move-result-object v1

    .line 13079
    invoke-static {v3, v1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    move-object v1, v0

    :goto_22
    if-nez v1, :cond_27

    add-int/lit8 p1, p1, -0x1

    goto :goto_2

    :cond_27
    const/4 p1, 0x0

    if-nez v1, :cond_34

    .line 461
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getServerKey()[B

    move-result-object v1

    if-nez v1, :cond_33

    new-array p1, p1, [[B

    return-object p1

    :cond_33
    return-object v0

    .line 468
    :cond_34
    new-instance v4, Ljava/util/ArrayList;

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

    .line 469
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v5

    if-eqz v5, :cond_56

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

    move-result-object v5

    check-cast v5, Ljava/lang/String;

    .line 470
    invoke-static {v5}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B

    move-result-object v5

    if-eqz v5, :cond_3d

    .line 471
    array-length v6, v5

    if-lez v6, :cond_3d

    .line 472
    invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_3d

    .line 475
    :cond_56
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    new-array p1, p1, [[B

    .line 478
    invoke-interface {v4, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [[B
    :try_end_61
    .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_61} :catch_62

    return-object p1

    :catch_62
    move-exception p1

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

    const-string v4, "Failed to get tickets "

    invoke-direct {v1, v4}, 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

    .line 14079
    invoke-static {v3, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 481
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    return-object v0
.end method

.method protected final getConnSourcePort(I)I
    .registers 4

    .line 384
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/AVManager;->c(I)Lorg/json/JSONObject;

    move-result-object p1

    const-string v0, "src_port"

    const/4 v1, -0x1

    .line 9069
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result p1

    .line 385
    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 423
    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 426
    sget-object v2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 427
    invoke-virtual {v2, p1}, Lcom/imo/android/imoim/av/AVManager;->c(I)Lorg/json/JSONObject;

    move-result-object p1

    .line 426
    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 429
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v1

    new-array v0, v1, [Ljava/lang/String;

    .line 430
    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 433
    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, "MacawHandler"

    .line 12079
    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 2

    .line 364
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 9005
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;

    .line 365
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    return-object v0
.end method

.method protected final getErrorCorrectionParams()[D
    .registers 3

    .line 1321
    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, "getErrorCorrectionParams="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50148
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->G:[D

    .line 1321
    invoke-static {v1}, Ljava/util/Arrays;->toString([D)Ljava/lang/String;

    move-result-object v1

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

    .line 1322
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50149
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->G:[D

    return-object v0
.end method

.method protected final getIPv6Pipe()Ljava/lang/String;
    .registers 2

    .line 488
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 15029
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->m:Lorg/json/JSONArray;

    if-nez v0, :cond_b

    .line 490
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x0

    return-object v0

    .line 494
    :cond_b
    invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;

    move-result-object v0

    .line 495
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    return-object v0
.end method

.method protected final getInitiatorProtocolMask()[B
    .registers 3

    .line 1168
    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, "getInitiatorProtocolMask="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50124
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->v:[B

    .line 1168
    invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;

    move-result-object v1

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

    .line 1169
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50125
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->v:[B

    return-object v0
.end method

.method protected final getIntParams(I)[I
    .registers 4

    packed-switch p1, :pswitch_data_24

    .line 1284
    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, "MacawHandler"

    .line 50139
    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 1282
    :pswitch_15
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getAudioBweParams()[I

    move-result-object p1

    return-object p1

    .line 1280
    :pswitch_1a
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getP2PSwitchParams()[I

    move-result-object p1

    return-object p1

    .line 1278
    :pswitch_1f
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getPoorNetworkParams()[I

    move-result-object p1

    return-object p1

    :pswitch_data_24
    .packed-switch 0x3e8
        :pswitch_1f
        :pswitch_1a
        :pswitch_15
    .end packed-switch
.end method

.method protected final getIsVideoCall()Z
    .registers 3

    .line 327
    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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 5950
    iget-boolean v1, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z

    .line 327
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    .line 328
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 6950
    iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z

    return v0
.end method

.method protected final getLocalIPv6Address()Ljava/lang/String;
    .registers 2

    .line 502
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->aQ()Ljava/lang/String;

    move-result-object v0

    .line 503
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    return-object v0
.end method

.method protected final getMaxGroupVideoBitrates()[I
    .registers 4

    const-string v0, "MacawHandler"

    const-string v1, "getMaxGroupVideoBitrate called for regular call!"

    const/4 v2, 0x1

    .line 50144
    invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1309
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x0

    return-object v0
.end method

.method protected final getMaxVideoBitratesKbps()[I
    .registers 2

    .line 1180
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50128
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->y:[I

    return-object v0
.end method

.method protected final getMaxVideoSlots()I
    .registers 2

    const/4 v0, 0x5

    return v0
.end method

.method public final getNullI420DataCount()J
    .registers 3

    .line 170
    iget-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mI420DataIsNullCount:J

    return-wide v0
.end method

.method public final getNullNv21DataCount()J
    .registers 3

    .line 165
    iget-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mNv21DataIsNullCount:J

    return-wide v0
.end method

.method protected final getNumConnections()I
    .registers 3

    .line 371
    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;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v1}, Lcom/imo/android/imoim/av/AVManager;->r()I

    move-result v1

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

    .line 372
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->r()I

    move-result v0

    return v0
.end method

.method protected final getP2PSwitchParams()[I
    .registers 7

    .line 1255
    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;->getP2PSwitchParams()Ljava/lang/String;

    move-result-object v0

    const-string v1, "P2P Switch Params values:"

    .line 50137
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const-string v1, ","

    .line 1257
    invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    .line 1258
    array-length v1, v0

    new-array v2, v1, [I

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_16
    if-ge v4, v1, :cond_26

    .line 1261
    :try_start_18
    aget-object v5, v0, v4

    invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v5

    aput v5, v2, v4
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_20} :catch_23

    add-int/lit8 v4, v4, 0x1

    goto :goto_16

    :catch_23
    new-array v0, v3, [I

    return-object v0

    :cond_26
    return-object v2
.end method

.method protected final getPeerCbcKey()[B
    .registers 2

    .line 1162
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1163
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50123
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->u:[B

    return-object v0
.end method

.method protected final getPoorNetworkParams()[I
    .registers 2

    .line 1246
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50135
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->D:[I

    return-object v0
.end method

.method protected final getQualityConfigParams(I)[D
    .registers 4

    .line 398
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 399
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 10943
    iget-object v1, v0, Lcom/imo/android/imoim/av/AVManager;->H:Ljava/util/List;

    if-eqz v1, :cond_1a

    iget-object v1, v0, Lcom/imo/android/imoim/av/AVManager;->H:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-ge p1, v1, :cond_1a

    .line 10944
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->H: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_1a
    const/4 p1, 0x0

    return-object p1
.end method

.method protected final getReceiverProtocolMask()[B
    .registers 3

    .line 1174
    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, "getReceiverProtocolMask"

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50126
    iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->w:[B

    .line 1174
    invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;

    move-result-object v1

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

    .line 1175
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50127
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->w:[B

    return-object v0
.end method

.method protected final getServerCbcKey()[B
    .registers 2

    .line 1157
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50122
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->t:[B

    return-object v0
.end method

.method protected final getServerKey()[B
    .registers 2

    .line 1151
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1152
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50121
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->s:[B

    return-object v0
.end method

.method protected final getSharedKey()[B
    .registers 2

    .line 1145
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1146
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50120
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->r:[B

    return-object v0
.end method

.method public final getStats()Lorg/json/JSONObject;
    .registers 4

    .line 343
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->latestStats:Ljava/lang/String;

    if-eqz v0, :cond_17

    .line 347
    :try_start_4
    new-instance v1, Lorg/json/JSONTokener;

    invoke-direct {v1, v0}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V

    .line 348
    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, "MacawHandler"

    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 337
    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;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 7009
    iget v1, v1, Lcom/imo/android/imoim/av/AVManager;->d:I

    .line 337
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 338
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 8009
    iget v0, v0, Lcom/imo/android/imoim/av/AVManager;->d:I

    return v0
.end method

.method protected final getVideoArqParams()[I
    .registers 2

    .line 1190
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50130
    iget-object v0, v0, Lcom/imo/android/imoim/av/AVManager;->C:[I

    return-object v0
.end method

.method public final handleMessage(Lorg/json/JSONObject;)V
    .registers 5

    const-string v0, "msg"

    .line 50181
    invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object p1

    const-string v0, "type"

    .line 1556
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "terminate_call"

    .line 1558
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    const-string v2, "MacawHandler"

    if-eqz v1, :cond_2f

    const-string v0, "reason"

    .line 1559
    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 1560
    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "macaw terminate due to "

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

    move-result-object v0

    .line 50182
    invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1561
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/AVManager;->c(Ljava/lang/String;)V

    return-void

    .line 1563
    :cond_2f
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v1, "Unknown type \'"

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

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

    const-string v0, "\'"

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

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

    move-result-object p1

    .line 50184
    invoke-static {v2, 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 9

    const/4 v0, 0x0

    const/16 v1, 0x8c

    if-ne p1, v1, :cond_6

    return v0

    :cond_6
    const/16 v1, 0xd8

    const/4 v2, 0x1

    if-ne p1, v1, :cond_2b

    .line 526
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isFastPathSupported()Z

    move-result p1

    if-nez p1, :cond_2a

    .line 527
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getDeviceModel()Ljava/lang/String;

    move-result-object p1

    const-string v1, "lg-e615"

    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_2a

    .line 528
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getDeviceModel()Ljava/lang/String;

    move-result-object p1

    const-string v1, "lg-e615f"

    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_2a

    return v2

    :cond_2a
    return v0

    :cond_2b
    const/16 v1, 0xda

    if-ne p1, v1, :cond_4e

    .line 533
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isHtcM8()Z

    move-result p1

    if-nez p1, :cond_4d

    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isM3Max()Z

    move-result p1

    if-nez p1, :cond_4d

    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isSMG532G()Z

    move-result p1

    if-nez p1, :cond_4d

    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x9a

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    if-eqz p1, :cond_4c

    goto :goto_4d

    :cond_4c
    return v0

    :cond_4d
    :goto_4d
    return v2

    :cond_4e
    const/16 v1, 0xdb

    if-ne p1, v1, :cond_53

    return v2

    :cond_53
    const/16 v1, 0x23

    if-ne p1, v1, :cond_5e

    .line 542
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_5e
    const/16 v1, 0x28

    if-ne p1, v1, :cond_69

    .line 547
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_69
    if-ne p1, v2, :cond_87

    .line 558
    invoke-static {}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getNumberOfCores()I

    move-result p1

    if-le p1, v2, :cond_86

    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 15138
    iget-boolean p1, p1, Lcom/imo/android/imoim/av/AVManager;->q:Z

    if-nez p1, :cond_86

    .line 559
    sget-object p1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 560
    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v1, "samsung"

    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_86

    return v2

    :cond_86
    return v0

    :cond_87
    const/16 v1, 0xd0

    if-ne p1, v1, :cond_94

    .line 564
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xc

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_94
    const/16 v1, 0x1b

    if-ne p1, v1, :cond_9f

    .line 569
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_9f
    const/16 v1, 0xfa

    if-ne p1, v1, :cond_ac

    .line 579
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x2e

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_ac
    const/16 v1, 0xfb

    if-ne p1, v1, :cond_b9

    .line 583
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x2f

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_b9
    const/16 v1, 0xfc

    if-ne p1, v1, :cond_c6

    .line 587
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x30

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_c6
    const/16 v1, 0xfd

    if-ne p1, v1, :cond_d3

    .line 591
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x31

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_d3
    const/16 v1, 0xfe

    if-ne p1, v1, :cond_e0

    .line 597
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x35

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_e0
    const/16 v1, 0xff

    if-ne p1, v1, :cond_ed

    .line 600
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x37

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_ed
    const/16 v1, 0x100

    if-ne p1, v1, :cond_fa

    .line 603
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x38

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_fa
    const/16 v1, 0x101

    if-ne p1, v1, :cond_107

    .line 606
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x39

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_107
    const/16 v1, 0x102

    if-ne p1, v1, :cond_10c

    return v0

    :cond_10c
    const/16 v1, 0x103

    if-ne p1, v1, :cond_111

    return v0

    :cond_111
    const/16 v1, 0x104

    if-ne p1, v1, :cond_116

    return v0

    :cond_116
    const/16 v1, 0x105

    if-ne p1, v1, :cond_11f

    .line 619
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->useNativeSampleRate()Z

    move-result p1

    return p1

    :cond_11f
    const/16 v1, 0x106

    if-ne p1, v1, :cond_124

    return v0

    :cond_124
    const/16 v1, 0x107

    if-ne p1, v1, :cond_129

    return v0

    :cond_129
    const/16 v1, 0x108

    if-ne p1, v1, :cond_12e

    return v0

    :cond_12e
    const/16 v1, 0x109

    if-ne p1, v1, :cond_133

    return v0

    :cond_133
    const/16 v1, 0x10a

    if-ne p1, v1, :cond_138

    return v2

    :cond_138
    const/16 v1, 0x10d

    if-ne p1, v1, :cond_13d

    return v0

    :cond_13d
    const/16 v1, 0x119

    if-ne p1, v1, :cond_142

    return v0

    :cond_142
    const/16 v1, 0x110

    if-ne p1, v1, :cond_14f

    .line 645
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x4a

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_14f
    const/16 v1, 0x111

    if-ne p1, v1, :cond_154

    return v0

    :cond_154
    if-nez p1, :cond_15d

    .line 653
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_15d
    const/4 v1, 0x7

    if-ne p1, v1, :cond_167

    .line 657
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_167
    const/16 v1, 0x3f

    if-ne p1, v1, :cond_172

    .line 661
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_172
    const/16 v1, 0x3d

    if-ne p1, v1, :cond_17d

    .line 665
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_17d
    const/16 v1, 0x46

    if-ne p1, v1, :cond_188

    .line 669
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_188
    const/16 v1, 0x47

    if-ne p1, v1, :cond_193

    .line 673
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_193
    const/16 v1, 0x48

    if-ne p1, v1, :cond_19e

    .line 678
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_19e
    const/16 v1, 0x4e

    if-ne p1, v1, :cond_1a9

    .line 682
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_1a9
    const/16 v1, 0x50

    if-ne p1, v1, :cond_1b4

    .line 687
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_1b4
    const/16 v1, 0x51

    if-ne p1, v1, :cond_1bf

    .line 691
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_1bf
    const/16 v1, 0x55

    if-ne p1, v1, :cond_1ca

    .line 695
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_1ca
    const/16 v1, 0xf9

    if-ne p1, v1, :cond_1d7

    .line 698
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x5d

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_1d7
    const/16 v1, 0x113

    if-ne p1, v1, :cond_1dc

    return v0

    :cond_1dc
    const/16 v1, 0x116

    if-ne p1, v1, :cond_1e1

    return v0

    :cond_1e1
    const/16 v1, 0x118

    if-ne p1, v1, :cond_1e6

    return v0

    :cond_1e6
    const/16 v1, 0x11a

    if-ne p1, v1, :cond_1eb

    return v2

    :cond_1eb
    const/16 v1, 0x11b

    if-ne p1, v1, :cond_1f0

    return v0

    :cond_1f0
    const/16 v1, 0x11d

    if-ne p1, v1, :cond_1f5

    return v2

    :cond_1f5
    const/16 v1, 0x11f

    if-ne p1, v1, :cond_202

    .line 724
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x56

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_202
    const/16 v1, 0x121

    if-ne p1, v1, :cond_20f

    .line 728
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x59

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_20f
    const/16 v1, 0x122

    if-ne p1, v1, :cond_214

    return v0

    :cond_214
    const/16 v1, 0x123

    if-ne p1, v1, :cond_219

    return v2

    :cond_219
    const/16 v1, 0x124

    if-ne p1, v1, :cond_226

    .line 738
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x5a

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_226
    const/16 v1, 0x125

    if-ne p1, v1, :cond_233

    .line 742
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x5b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_233
    const/16 v1, 0x126

    if-ne p1, v1, :cond_238

    return v2

    :cond_238
    const/16 v1, 0x127

    if-ne p1, v1, :cond_23d

    return v2

    :cond_23d
    const/16 v1, 0x128

    if-ne p1, v1, :cond_242

    return v0

    :cond_242
    const/16 v1, 0x129

    if-ne p1, v1, :cond_247

    return v0

    :cond_247
    const/16 v1, 0x12a

    if-ne p1, v1, :cond_24c

    return v0

    :cond_24c
    const/16 v1, 0x12b

    if-ne p1, v1, :cond_251

    return v0

    :cond_251
    const/16 v1, 0x12c

    if-ne p1, v1, :cond_25e

    .line 767
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x40

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_25e
    const/16 v1, 0x12d

    if-ne p1, v1, :cond_263

    return v0

    :cond_263
    const/16 v1, 0x12e

    if-eq p1, v1, :cond_b3f

    const/16 v1, 0x12f

    if-eq p1, v1, :cond_b3f

    const/16 v1, 0x132

    if-eq p1, v1, :cond_b3f

    const/16 v1, 0x135

    if-gt v1, p1, :cond_279

    const/16 v1, 0x138

    if-gt p1, v1, :cond_279

    goto/16 :goto_b3f

    :cond_279
    const/16 v1, 0x130

    if-ne p1, v1, :cond_286

    .line 776
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x22

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_286
    const/16 v1, 0x131

    if-ne p1, v1, :cond_28b

    return v2

    :cond_28b
    const/16 v1, 0x134

    if-ne p1, v1, :cond_290

    return v0

    :cond_290
    const/16 v1, 0x139

    if-ne p1, v1, :cond_295

    return v2

    :cond_295
    const/16 v1, 0x13a

    if-ne p1, v1, :cond_29a

    return v2

    :cond_29a
    const/16 v1, 0x13b

    if-ne p1, v1, :cond_29f

    return v2

    :cond_29f
    const/16 v1, 0x13c

    if-ne p1, v1, :cond_2a4

    return v0

    :cond_2a4
    const/16 v1, 0x13f

    if-ne p1, v1, :cond_2b1

    .line 797
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x61

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_2b1
    const/16 v1, 0x140

    if-ne p1, v1, :cond_2be

    .line 800
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x64

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_2be
    const/16 v1, 0x141

    if-ne p1, v1, :cond_2c3

    return v0

    :cond_2c3
    const/16 v1, 0x143

    if-ne p1, v1, :cond_2c8

    return v0

    :cond_2c8
    const/16 v1, 0x144

    if-ne p1, v1, :cond_2cd

    return v0

    :cond_2cd
    const/16 v1, 0x13e

    if-ne p1, v1, :cond_2d2

    return v0

    :cond_2d2
    const/16 v1, 0x145

    if-ne p1, v1, :cond_2d7

    return v2

    :cond_2d7
    const/16 v1, 0x147

    if-ne p1, v1, :cond_2dc

    return v0

    :cond_2dc
    const/16 v1, 0x149

    if-ne p1, v1, :cond_2e1

    return v0

    :cond_2e1
    const/16 v1, 0x14a

    if-ne p1, v1, :cond_2e6

    return v0

    :cond_2e6
    const/16 v1, 0x14b

    if-ne p1, v1, :cond_2eb

    return v2

    :cond_2eb
    const/16 v1, 0x14d

    if-ne p1, v1, :cond_2f0

    return v2

    :cond_2f0
    const/16 v1, 0x14e

    if-ne p1, v1, :cond_2f5

    return v0

    :cond_2f5
    const/16 v1, 0x14f

    if-ne p1, v1, :cond_2fa

    return v2

    :cond_2fa
    const/16 v1, 0x150

    if-ne p1, v1, :cond_307

    .line 841
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x68

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_307
    const/16 v1, 0x151

    if-eq p1, v1, :cond_b3f

    const/16 v1, 0x152

    if-eq p1, v1, :cond_b3f

    const/16 v1, 0x153

    if-ne p1, v1, :cond_315

    goto/16 :goto_b3f

    :cond_315
    const/16 v1, 0x154

    if-ne p1, v1, :cond_322

    .line 847
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xb2

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_322
    const/16 v1, 0x155

    if-ne p1, v1, :cond_32b

    .line 850
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cC()Z

    move-result p1

    return p1

    :cond_32b
    const/16 v1, 0x156

    if-ne p1, v1, :cond_338

    .line 853
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x85

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_338
    const/16 v1, 0x157

    const/16 v3, 0x84

    const/16 v4, 0x86

    const-string v5, "MacawHandler"

    if-ne p1, v1, :cond_3a9

    .line 856
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "HD_VOICE_CALL "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x88

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 16071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 857
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "HD_VOICE_CALL_OPUS "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x89

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 858
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "HD_VIDEO_TEST "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/av/AVManager;->b(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 859
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "WEBRTC_CC "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v4}, Lcom/imo/android/imoim/av/AVManager;->b(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 860
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v4}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_3a9
    const/16 v1, 0x158

    if-ne p1, v1, :cond_3cd

    .line 863
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "WEBRTC_CC_FEC "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x87

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 864
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_3cd
    const/16 v1, 0x15d

    if-ne p1, v1, :cond_3f1

    .line 868
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "VIDEO_AUDIO_COLLABORATION "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x8f

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 21071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 869
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_3f1
    const/16 v1, 0x15e

    if-ne p1, v1, :cond_417

    .line 873
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "LOSS_CORRECT "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x90

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 874
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x90

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_417
    const/16 v1, 0x159

    if-ne p1, v1, :cond_43d

    .line 877
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "BIGO_JITTER "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x98

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 23071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 878
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x98

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_43d
    const/16 v1, 0x15b

    if-ne p1, v1, :cond_463

    .line 882
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "ADJUST_FRAME_RATE_IN_LOW_BITRATE"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x75

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 24071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 883
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x75

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_463
    const/16 v1, 0x15f

    if-ne p1, v1, :cond_470

    .line 887
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x9f

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_470
    const/16 v1, 0x160

    if-ne p1, v1, :cond_47d

    .line 890
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xa2

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_47d
    const/16 v1, 0x161

    if-ne p1, v1, :cond_48a

    .line 893
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xae

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_48a
    const/16 v1, 0x163

    if-ne p1, v1, :cond_4b0

    .line 896
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "VideoScale"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xa5

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 25071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 897
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xa5

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_4b0
    const/16 v1, 0x166

    if-ne p1, v1, :cond_4d6

    .line 900
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "VideoDenoised is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xa8

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 26071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 901
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xa8

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_4d6
    const/16 v1, 0x167

    if-ne p1, v1, :cond_50a

    .line 904
    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;->getMacawBweCeilingProbeEnable()Z

    move-result p1

    if-eqz p1, :cond_4e8

    const-string p1, "bigo ab BWE_NETWORK_CEILING is true"

    .line 27071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    return v2

    .line 908
    :cond_4e8
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "BWE_NETWORK_CEILING is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xaa

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 28071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 909
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xaa

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_50a
    const/16 v1, 0x168

    if-ne p1, v1, :cond_530

    .line 913
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "OPTIMIZE_AEC is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xb4

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 29071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 914
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xb4

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_530
    const/16 v1, 0x162

    if-ne p1, v1, :cond_556

    .line 917
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Vp8SpeedQualityAdjust is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xa6

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 30071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 918
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xa6

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_556
    const/16 v1, 0x169

    if-ne p1, v1, :cond_57c

    .line 921
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Vp8FirstFrameOptimization is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xbc

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 31071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 922
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xbc

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_57c
    const/16 v1, 0x16a

    if-ne p1, v1, :cond_5a2

    .line 925
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Vp8SkinDetectOptimization is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xbe

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 32071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 926
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xbe

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_5a2
    const/16 v1, 0x165

    if-ne p1, v1, :cond_5c8

    .line 929
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "AdaptiveFramePattern is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x6e

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 33071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 930
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x6e

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_5c8
    const/16 v1, 0x16c

    if-ne p1, v1, :cond_5ee

    .line 933
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video arq jitter switch is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x5e

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 34071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 934
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x5e

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_5ee
    const/16 v1, 0x16d

    if-ne p1, v1, :cond_614

    .line 937
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video bwe padding "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x76

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 35071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 938
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x76

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_614
    const/16 v1, 0x16e

    if-ne p1, v1, :cond_636

    .line 941
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "jitter trace "

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

    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;->getMacawJitterTraceEnable()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 36071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 942
    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;->getMacawJitterTraceEnable()Z

    move-result p1

    return p1

    :cond_636
    const/16 v1, 0x170

    const/16 v6, 0xb0

    if-ne p1, v1, :cond_65a

    .line 946
    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;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v6}, Lcom/imo/android/imoim/av/AVManager;->b(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 37071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 947
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v6}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_65a
    const/16 v1, 0x16f

    if-ne p1, v1, :cond_680

    .line 950
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Vp8EncodeSpeedQualityAdjust_V2 is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x62

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 38071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 951
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x62

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_680
    const/16 v1, 0x170

    if-ne p1, v1, :cond_6a2

    .line 954
    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;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v6}, Lcom/imo/android/imoim/av/AVManager;->b(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 39071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 955
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v6}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_6a2
    const/16 v1, 0x172

    if-ne p1, v1, :cond_6c8

    .line 958
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video arq loss recovery optimizatino is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x6b

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 40071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 959
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x6b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_6c8
    const/16 v1, 0x173

    if-ne p1, v1, :cond_6ee

    .line 962
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "OverallPresetFlag is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x7e

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 41071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 963
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x7e

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_6ee
    const/16 v1, 0x174

    if-ne p1, v1, :cond_714

    .line 966
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video VP8_LONG_GOP opt is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x5c

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 42071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 967
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x5c

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_714
    const/16 v1, 0x175

    if-ne p1, v1, :cond_736

    .line 970
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video close ERBV pacing is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v4}, Lcom/imo/android/imoim/av/AVManager;->b(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 43071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 971
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v4}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_736
    const/16 v1, 0x176

    if-ne p1, v1, :cond_75c

    .line 974
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "VQC ceiling res "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x79

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 44071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 975
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x79

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_75c
    const/16 v1, 0x177

    if-ne p1, v1, :cond_782

    .line 978
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video long gop frame pattern index 8 is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x94

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 45071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 979
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x94

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_782
    const/16 v1, 0x179

    if-ne p1, v1, :cond_7a4

    .line 982
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "video erbv excess correct is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/av/AVManager;->b(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 46071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 983
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v3}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_7a4
    const/16 v1, 0x17b

    if-ne p1, v1, :cond_7ca

    .line 986
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "AUDIO_NETEQ_JITTER is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x7b

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 47071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 987
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x7b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_7ca
    const/16 v1, 0x17c

    if-ne p1, v1, :cond_7f0

    .line 990
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "BWES support enabled:"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x69

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 48071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 991
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x69

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_7f0
    const/16 v1, 0x17d

    if-ne p1, v1, :cond_816

    .line 994
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Bwes ERBV is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x9b

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 49071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 995
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x9b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_816
    const/16 v1, 0x17f

    if-ne p1, v1, :cond_838

    .line 998
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "enable rnnoise "

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

    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;->getNoiseSuppressionChoice()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 50071
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 999
    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;->getNoiseSuppressionChoice()Z

    move-result p1

    return p1

    :cond_838
    const/16 v1, 0x180

    if-ne p1, v1, :cond_85a

    .line 1002
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "switch audio mode is"

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

    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;->getExterP2PKeepaliveEnable()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 50073
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1003
    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;->getExterP2PKeepaliveEnable()Z

    move-result p1

    return p1

    :cond_85a
    const/16 v1, 0x181

    if-ne p1, v1, :cond_880

    .line 1006
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "BIGO_JITTER_NETEQ_NO_VAD is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xa4

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50075
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1007
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xa4

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_880
    const/16 v1, 0x182

    if-ne p1, v1, :cond_8a6

    .line 1010
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Audio Bwes is"

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x8b

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50077
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1011
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x8b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_8a6
    const/16 v1, 0x183

    if-ne p1, v1, :cond_8da

    .line 1014
    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;->getVideoNewJitterEnable()Z

    move-result p1

    if-eqz p1, :cond_8b8

    const-string p1, "bigo ab VIDEO_NEW_JITTER_MODE is true"

    .line 50079
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    return v2

    .line 1018
    :cond_8b8
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "AVManager VIDEO_NEW_JITTER_MODE is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xb8

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50081
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1019
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xb8

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_8da
    const/16 v1, 0x184

    if-ne p1, v1, :cond_900

    .line 1023
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "hdcc is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x6d

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50083
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1024
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x6d

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_900
    const/16 v1, 0x185

    const/16 v3, 0xbd

    if-ne p1, v1, :cond_924

    .line 1027
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "BWEs active mode is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/av/AVManager;->b(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 50085
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1028
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1, v3}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_924
    const/16 v1, 0x186

    if-ne p1, v1, :cond_94a

    .line 1031
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "SendersideBWE SendersideBWESkip "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x20

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50087
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1032
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x20

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_94a
    const/16 v1, 0x187

    if-ne p1, v1, :cond_970

    .line 1035
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, " SendersideBWE SendersideBWESkipOpt "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x36

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50089
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1036
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x36

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_970
    const/16 v1, 0x188

    if-ne p1, v1, :cond_996

    .line 1039
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, " ReceiversideBWE ReceiversideBWESkip "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x3b

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50091
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1040
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x3b

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_996
    const/16 v1, 0x18a

    if-ne p1, v1, :cond_9bc

    .line 1043
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, " SendRateAdjust is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x54

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50093
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1044
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x54

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_9bc
    const/16 v1, 0x18b

    if-ne p1, v1, :cond_9e2

    .line 1047
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Thread safety refactor is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xbb

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50095
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1048
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xbb

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_9e2
    const/16 v1, 0x18c

    if-ne p1, v1, :cond_9f4

    .line 1051
    sget-object v1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;

    invoke-virtual {v1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getVideoXlogEnable()Z

    move-result v1

    if-eqz v1, :cond_9f4

    const-string p1, "bigo ab VIDEO_XLOG is true"

    .line 50097
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    return v2

    :cond_9f4
    const/16 v1, 0x18d

    if-ne p1, v1, :cond_a18

    .line 1057
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "HD reduce tr when weak decoding ability "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/av/AVManager;->b(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 50099
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1058
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x42

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_a18
    const/16 v1, 0x18e

    if-ne p1, v1, :cond_a3e

    .line 1061
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, " VIDEO JITTER ADAPT DISPLAY "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x49

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50101
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1062
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x49

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_a3e
    const/16 v1, 0x18f

    if-ne p1, v1, :cond_a64

    .line 1065
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "RC opt in H264 is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x7c

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50103
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1066
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x7c

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_a64
    const/16 v1, 0x191

    if-ne p1, v1, :cond_a8a

    .line 1069
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "Frame reference opt in H264 is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xdd

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50105
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1070
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xdd

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_a8a
    const/16 v1, 0x192

    if-ne p1, v1, :cond_ab0

    .line 1073
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "padding refactor is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xdf

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50107
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1074
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xdf

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_ab0
    const/16 v1, 0x193

    if-ne p1, v1, :cond_ad6

    .line 1077
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "isAudioStereo is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xde

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50109
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1078
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xde

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_ad6
    const/16 v1, 0x194

    if-ne p1, v1, :cond_afc

    .line 1081
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "isAudioHighSamplerate is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0xdc

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50111
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1082
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0xdc

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    :cond_afc
    const/16 v1, 0x197

    if-ne p1, v1, :cond_b22

    .line 1085
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "H264 refine is "

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

    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v1, 0x41

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(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 50113
    invoke-static {v5, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1086
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const/16 v0, 0x41

    invoke-virtual {p1, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z

    move-result p1

    return p1

    .line 1088
    :cond_b22
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v3, "Unknown abtest "

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

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

    const-string p1, " video call "

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

    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50115
    iget-boolean p1, p1, Lcom/imo/android/imoim/av/AVManager;->f:Z

    .line 1089
    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

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

    move-result-object p1

    .line 50116
    invoke-static {v5, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    :cond_b3f
    :goto_b3f
    return v0
.end method

.method protected final isAVReceiver()Z
    .registers 2

    .line 1127
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x1

    return v0
.end method

.method protected final isAVSender()Z
    .registers 2

    .line 1121
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x1

    return v0
.end method

.method protected final isErrorCorrectionAllowed()Z
    .registers 3

    .line 1315
    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, "isErrorCorrectionAllowed="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50146
    iget-boolean v1, v1, Lcom/imo/android/imoim/av/AVManager;->F:Z

    .line 1315
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    .line 1316
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50147
    iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->F:Z

    return v0
.end method

.method protected final isGroupCall()Z
    .registers 2

    .line 1134
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x0

    return v0
.end method

.method protected final isInitiator()Z
    .registers 3

    .line 1115
    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, "isInitiator="

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

    sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50118
    iget-boolean v1, v1, Lcom/imo/android/imoim/av/AVManager;->e:Z

    .line 1115
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    .line 1116
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50119
    iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->e:Z

    return v0
.end method

.method protected final isPartyRoom()Z
    .registers 2

    .line 1140
    invoke-static {}, Lcom/imo/android/imoim/rooms/av/a/c;->g()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_c

    const/4 v0, 0x1

    return v0

    :cond_c
    const/4 v0, 0x0

    return v0
.end method

.method protected final isSpeakerEnabled()Z
    .registers 2

    .line 509
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->v()Z

    move-result v0

    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 6

    .line 216
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 219
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 4950
    iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z

    .line 220
    iget-object v1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    new-instance v2, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$3;

    invoke-direct {v2, p0, p1, v0, p2}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$3;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;Ljava/lang/String;ZLjava/lang/String;)V

    invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final onAudioInitialized()V
    .registers 3

    .line 207
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 208
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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, "MacawHandler"

    const-string v1, "BUDDY_ACCEPT"

    .line 50169
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1492
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->startAudio()V

    return-void
.end method

.method protected final onBuddyConnect()V
    .registers 3

    .line 1351
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1352
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50158
    iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->e:Z

    if-eqz v0, :cond_14

    .line 1353
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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

    .line 1354
    invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V

    return-void

    .line 1356
    :cond_14
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    const/4 v1, 0x2

    invoke-static {v0, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;

    move-result-object v0

    .line 1357
    invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V

    return-void
.end method

.method protected final onBuddyDisconnect()V
    .registers 3

    .line 1363
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 1364
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 1365
    invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V

    return-void
.end method

.method protected final onBuddyFirstAVPkgRecv(Z)V
    .registers 2

    return-void
.end method

.method protected final onBuddyFirstVoicePlay()V
    .registers 1

    return-void
.end method

.method public final onCallInitiated()V
    .registers 3

    const-string v0, "MacawHandler"

    const-string v1, "onCallInitiated"

    .line 50165
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1476
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->start()V

    return-void
.end method

.method public final onNativeExit()V
    .registers 3

    .line 195
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    const/4 v0, 0x0

    .line 196
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->latestStats:Ljava/lang/String;

    .line 197
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 198
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->clearCall()V

    return-void
.end method

.method public final onPeerVASwitchCMD(I)V
    .registers 7

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

    const-string v1, "onPeerVASwitchCMD seqId -> "

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

    int-to-long v1, p1

    const-wide v3, 0xffffffffL

    and-long/2addr v1, v3

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

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

    move-result-object p1

    const-string v0, "MacawHandler"

    .line 50222
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2019
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {p1}, Lcom/imo/android/imoim/av/AVManager;->A()V

    return-void
.end method

.method public final onPoorNetworkDetected()V
    .registers 3

    const-string v0, "MacawHandler"

    const-string v1, "onPoorNetworkDetected: "

    .line 50224
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2024
    sget-object v0, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;

    invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a()V

    return-void
.end method

.method public final onPoorNetworkDetectedForAudioCall()V
    .registers 3

    const-string v0, "MacawHandler"

    const-string v1, "onPoorNetworkDetectedForAudioCall: "

    .line 50226
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2029
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    return-void
.end method

.method public final onSelfCallAccepted()V
    .registers 4

    const-string v0, "MacawHandler"

    const-string v1, "onSelfCallAccepted"

    .line 50167
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1483
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 1486
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->startAudio()V

    return-void

    .line 1484
    :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 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 3

    .line 359
    invoke-static {p1, p2}, Lcom/imo/android/imoim/util/bt;->a(ILjava/lang/String;)V

    return-void
.end method

.method public final performVASwitch()V
    .registers 4

    const-string v0, "MacawHandler"

    const-string v1, "performVASwitch: "

    .line 50220
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 2012
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;

    new-instance v1, Lcom/imo/android/imoim/av/macaw/MacawHandler$Message;

    const/16 v2, 0x11

    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_17

    return-void

    .line 2013
    :cond_17
    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 releaseBeautyBuffer()V
    .registers 3

    .line 1952
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    if-eqz v0, :cond_7

    const/4 v0, 0x0

    .line 1953
    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mBuffer:[B

    :cond_7
    const-wide/16 v0, 0x0

    .line 1955
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mNv21DataIsNullCount:J

    .line 1956
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mI420DataIsNullCount:J

    return-void
.end method

.method public final removeSwitchBeautyListener(Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;)V
    .registers 3

    .line 111
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSwitchBeautyListeners:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    return-void
.end method

.method protected final reportStats(Ljava/lang/String;)V
    .registers 2

    .line 266
    iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->latestStats:Ljava/lang/String;

    return-void
.end method

.method protected final reportStatsToHive(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .line 271
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    new-instance v1, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$5;

    invoke-direct {v1, p0, p2, p1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$5;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;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 resetOnHdChanged()V
    .registers 2

    .line 1694
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    if-eqz v0, :cond_7

    .line 1695
    invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->resetOnHdChanged()V

    :cond_7
    return-void
.end method

.method public final restartVideoOut()V
    .registers 4

    .line 1687
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    const-string v1, "AVManager"

    const-string v2, "camera toggle locked"

    .line 50208
    invoke-static {v1, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v1, 0x1

    .line 50206
    iput-boolean v1, v0, Lcom/imo/android/imoim/av/AVManager;->U:Z

    .line 1688
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V

    .line 1689
    new-instance v0, Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;-><init>(Lcom/imo/android/imoim/av/macaw/VideoCapturer$CapturerOwnerInterface;)V

    iput-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    .line 1690
    invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->startVideoOut()V

    return-void
.end method

.method public final sendFrame(II[BI)V
    .registers 28

    move-object/from16 v8, p0

    move/from16 v7, p1

    move-object/from16 v15, p3

    mul-int v0, v7, p2

    .line 1762
    div-int/lit8 v17, v0, 0x2

    .line 1763
    array-length v1, v15

    add-int v9, v0, v17

    const-string v14, "MacawHandler"

    const/4 v13, 0x1

    if-eq v1, v9, :cond_18

    const-string v0, "sendFrame() received data with unexpected size!"

    .line 50210
    invoke-static {v14, v0, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    return-void

    .line 1768
    :cond_18
    iget v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->localRotation:I

    iget v2, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cameraRotation:I

    add-int/2addr v1, v2

    rem-int/lit16 v1, v1, 0x168

    .line 1769
    sget-object v2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50212
    iget v2, v2, Lcom/imo/android/imoim/av/AVManager;->ab:I

    if-nez v2, :cond_2e

    .line 1770
    iget v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->localRotation:I

    rsub-int v1, v1, 0x168

    iget v2, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cameraRotation:I

    add-int/2addr v1, v2

    rem-int/lit16 v1, v1, 0x168

    :cond_2e
    move/from16 v18, v1

    .line 1773
    iget-boolean v12, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->abFlag:Z

    if-eqz v12, :cond_75

    .line 1777
    invoke-direct/range {p0 .. p3}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->convertNv21toYuv420p(II[B)V

    const-wide/16 v10, 0x1

    const-wide v19, 0x7fffffffffffffffL

    if-eqz v15, :cond_66

    .line 1778
    array-length v1, v15

    if-eq v1, v9, :cond_44

    goto :goto_66

    :cond_44
    const/4 v5, 0x0

    .line 1786
    iget v6, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSmoothStrength:I

    move-object/from16 v1, p0

    move-object/from16 v2, p3

    move/from16 v3, p1

    move/from16 v4, p2

    invoke-virtual/range {v1 .. v6}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->touchimageWithStrength([BIIII)V

    if-eqz v15, :cond_57

    .line 1787
    array-length v1, v15

    if-eq v1, v9, :cond_75

    :cond_57
    const-string v0, "sendFrame() touchimageWithStrength run error!"

    .line 50215
    invoke-static {v14, v0, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1789
    iget-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mI420DataIsNullCount:J

    cmp-long v2, v0, v19

    if-gez v2, :cond_65

    add-long/2addr v0, v10

    .line 1790
    iput-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mI420DataIsNullCount:J

    :cond_65
    return-void

    :cond_66
    :goto_66
    const-string v0, "sendFrame() convertNv21toYuv420p run error!"

    .line 50213
    invoke-static {v14, v0, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1780
    iget-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mNv21DataIsNullCount:J

    cmp-long v2, v0, v19

    if-gez v2, :cond_74

    add-long/2addr v0, v10

    .line 1781
    iput-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mNv21DataIsNullCount:J

    :cond_74
    return-void

    .line 1796
    :cond_75
    iget-object v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    if-eqz v1, :cond_213

    mul-int/lit8 v1, v7, 0x3

    mul-int/lit8 v2, p2, 0x4

    const/4 v3, 0x3

    const/4 v4, 0x2

    const/4 v5, 0x0

    if-eq v1, v2, :cond_fd

    if-ge v1, v2, :cond_93

    .line 1809
    div-int/lit8 v1, v1, 0x4

    and-int/lit8 v1, v1, -0x2

    sub-int v2, p2, v1

    .line 1810
    div-int/2addr v2, v4

    and-int/lit8 v2, v2, -0x2

    move/from16 v16, v2

    const/4 v6, 0x0

    move v2, v1

    move v1, v7

    goto :goto_a5

    .line 1814
    :cond_93
    div-int/2addr v2, v3

    add-int/lit8 v2, v2, 0x1f

    and-int/lit8 v1, v2, -0x20

    if-le v1, v7, :cond_9b

    move v1, v7

    :cond_9b
    sub-int v2, v7, v1

    .line 1818
    div-int/2addr v2, v4

    and-int/lit8 v2, v2, -0x10

    move v6, v2

    const/16 v16, 0x0

    move/from16 v2, p2

    :goto_a5
    mul-int v19, v1, v2

    mul-int/lit8 v9, v19, 0x3

    .line 1821
    div-int/2addr v9, v4

    .line 1822
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    if-eqz v10, :cond_b1

    array-length v10, v10

    if-eq v10, v9, :cond_b5

    .line 1823
    :cond_b1
    new-array v9, v9, [B

    iput-object v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    :cond_b5
    if-eqz v12, :cond_d3

    .line 1829
    iget-object v11, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    move-object/from16 v9, p3

    move/from16 v10, p1

    move-object/from16 v20, v11

    move/from16 v11, p2

    move/from16 v21, v12

    move v12, v6

    const/4 v6, 0x1

    move/from16 v13, v16

    move-object/from16 v22, v14

    move v14, v1

    move-object v4, v15

    move v15, v2

    move-object/from16 v16, v20

    invoke-static/range {v9 .. v16}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->clipYUV420([BIIIIII[B)Z

    move-result v9

    goto :goto_ed

    :cond_d3
    move/from16 v21, v12

    move-object/from16 v22, v14

    move-object v4, v15

    const/4 v15, 0x1

    .line 1831
    iget-object v14, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    move-object/from16 v9, p3

    move/from16 v10, p1

    move/from16 v11, p2

    move v12, v6

    move/from16 v13, v16

    move-object v6, v14

    move v14, v1

    move v15, v2

    move-object/from16 v16, v6

    invoke-static/range {v9 .. v16}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->clipNV21([BIIIIII[B)Z

    move-result v9

    :goto_ed
    if-eqz v9, :cond_fa

    .line 1836
    div-int/lit8 v17, v19, 0x2

    .line 1837
    iget-object v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cropData:[B

    iput-object v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    move/from16 v6, v17

    move/from16 v0, v19

    goto :goto_109

    .line 1839
    :cond_fa
    iput-object v4, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    goto :goto_107

    :cond_fd
    move/from16 v21, v12

    move-object/from16 v22, v14

    move-object v4, v15

    .line 1842
    iput-object v4, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    move/from16 v2, p2

    move v1, v7

    :goto_107
    move/from16 v6, v17

    :goto_109
    const/4 v9, 0x0

    if-eqz v21, :cond_1a5

    .line 1850
    iget v6, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    rem-int/2addr v6, v3

    .line 1851
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    aget-object v11, v10, v6

    if-eqz v11, :cond_128

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v10

    div-int/lit8 v11, v0, 0x4

    if-eq v10, v11, :cond_120

    goto :goto_128

    .line 1854
    :cond_120
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    goto :goto_132

    .line 1852
    :cond_128
    :goto_128
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    div-int/lit8 v11, v0, 0x4

    invoke-static {v11}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v11

    aput-object v11, v10, v6

    .line 1856
    :goto_132
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    iget-object v11, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    div-int/lit8 v12, v0, 0x4

    invoke-virtual {v10, v11, v0, v12}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    .line 1857
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    .line 1859
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    aget-object v11, v10, v6

    if-eqz v11, :cond_15b

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v10

    if-eq v10, v12, :cond_153

    goto :goto_15b

    .line 1862
    :cond_153
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    goto :goto_163

    .line 1860
    :cond_15b
    :goto_15b
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    invoke-static {v12}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v11

    aput-object v11, v10, v6

    .line 1864
    :goto_163
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    iget-object v11, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    mul-int/lit8 v13, v0, 0x5

    div-int/lit8 v13, v13, 0x4

    invoke-virtual {v10, v11, v13, v12}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    .line 1865
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    aget-object v10, v10, v6

    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    new-array v3, v3, [Ljava/nio/ByteBuffer;

    .line 1867
    iget-object v10, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    invoke-static {v10, v5, v0}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v0

    aput-object v0, v3, v5

    iget-object v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uBuffers:[Ljava/nio/ByteBuffer;

    aget-object v0, v0, v6

    .line 1868
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v0

    invoke-static {v0, v5, v12}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v0

    const/4 v10, 0x1

    aput-object v0, v3, v10

    iget-object v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->vBuffers:[Ljava/nio/ByteBuffer;

    aget-object v0, v0, v6

    .line 1869
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v0

    invoke-static {v0, v5, v12}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v0

    const/4 v5, 0x2

    aput-object v0, v3, v5

    .line 1871
    new-instance v0, Lorg/webrtc/VideoRenderer$b;

    invoke-direct {v0, v1, v2, v9, v3}, Lorg/webrtc/VideoRenderer$b;-><init>(II[I[Ljava/nio/ByteBuffer;)V

    goto :goto_1f6

    :cond_1a5
    const/4 v10, 0x1

    .line 1873
    iget v11, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->frameIndex:I

    rem-int/2addr v11, v3

    .line 1874
    iget-object v3, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    aget-object v12, v3, v11

    if-eqz v12, :cond_1c0

    aget-object v3, v3, v11

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v3

    if-eq v3, v6, :cond_1b8

    goto :goto_1c0

    .line 1877
    :cond_1b8
    iget-object v3, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    aget-object v3, v3, v11

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    goto :goto_1c8

    .line 1875
    :cond_1c0
    :goto_1c0
    iget-object v3, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v12

    aput-object v12, v3, v11

    .line 1880
    :goto_1c8
    iget-object v3, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    aget-object v3, v3, v11

    iget-object v12, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    invoke-virtual {v3, v12, v0, v6}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    .line 1881
    iget-object v3, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    aget-object v3, v3, v11

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/nio/ByteBuffer;

    .line 1882
    iget-object v12, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    invoke-static {v12, v5, v0}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v0

    aput-object v0, v3, v5

    iget-object v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uvBuffers:[Ljava/nio/ByteBuffer;

    aget-object v0, v0, v11

    .line 1883
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v0

    invoke-static {v0, v5, v6}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v0

    aput-object v0, v3, v10

    .line 1885
    new-instance v0, Lorg/webrtc/VideoRenderer$b;

    invoke-direct {v0, v1, v2, v9, v3}, Lorg/webrtc/VideoRenderer$b;-><init>(II[I[Ljava/nio/ByteBuffer;)V

    .line 1890
    :goto_1f6
    :try_start_1f6
    iget-object v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    check-cast v1, Lcom/imo/android/imoim/views/VideoStreamView;

    if-eqz v21, :cond_200

    const v2, 0x32315659

    goto :goto_202

    :cond_200
    const/16 v2, 0x11

    :goto_202
    invoke-virtual {v1, v0, v2}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
    :try_end_205
    .catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_205} :catch_206

    goto :goto_210

    :catch_206
    move-exception v0

    .line 1893
    invoke-static {v0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v0

    move-object/from16 v1, v22

    .line 50217
    invoke-static {v1, v0, v10}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 1895
    :goto_210
    iput-object v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->tmpData:[B

    goto :goto_216

    :cond_213
    move/from16 v21, v12

    move-object v4, v15

    .line 1898
    :goto_216
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->shouldSendVideo()Z

    move-result v0

    if-eqz v0, :cond_2ed

    .line 1899
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->y()V

    .line 1900
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v9

    .line 1902
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->isCameraPreferHD()Z

    move-result v0

    const-wide/16 v1, -0x1

    if-eqz v0, :cond_284

    .line 1905
    iget-wide v5, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->nextFrameStampUs:J

    const v0, 0xf4240

    const-wide/16 v11, 0x3e8

    cmp-long v3, v5, v1

    if-nez v3, :cond_25f

    .line 1906
    iget-wide v5, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    cmp-long v3, v5, v1

    if-nez v3, :cond_240

    .line 1907
    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    :cond_240
    mul-long v11, v11, v9

    .line 1909
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v1

    div-int/2addr v0, v1

    int-to-long v0, v0

    add-long/2addr v11, v0

    iput-wide v11, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->nextFrameStampUs:J

    .line 1910
    iget-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long/2addr v9, v0

    long-to-int v5, v9

    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move-object/from16 v4, p3

    move/from16 v6, v18

    move/from16 v7, v21

    invoke-virtual/range {v1 .. v7}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    return-void

    :cond_25f
    mul-long v11, v11, v9

    cmp-long v1, v11, v5

    if-ltz v1, :cond_2ed

    .line 1914
    iget-wide v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long/2addr v9, v1

    long-to-int v5, v9

    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move-object/from16 v4, p3

    move/from16 v6, v18

    move/from16 v7, v21

    invoke-virtual/range {v1 .. v7}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    .line 1916
    iget-wide v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->nextFrameStampUs:J

    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v3

    div-int/2addr v0, v3

    int-to-long v3, v0

    add-long/2addr v1, v3

    iput-wide v1, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->nextFrameStampUs:J

    return-void

    .line 1922
    :cond_284
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v0

    const/4 v3, -0x1

    if-ne v0, v3, :cond_2aa

    .line 1923
    iget-wide v5, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    cmp-long v0, v5, v1

    if-nez v0, :cond_293

    .line 1924
    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    .line 1926
    :cond_293
    iget-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long v0, v9, v0

    long-to-int v5, v0

    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move-object/from16 v4, p3

    move/from16 v6, v18

    move/from16 v7, v21

    invoke-virtual/range {v1 .. v7}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    .line 1928
    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    return-void

    .line 1930
    :cond_2aa
    iget-wide v5, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    cmp-long v0, v5, v1

    if-nez v0, :cond_2c5

    .line 1931
    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    const/4 v5, 0x0

    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move-object/from16 v4, p3

    move/from16 v6, v18

    move/from16 v7, v21

    .line 1932
    invoke-virtual/range {v1 .. v7}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    return-void

    :cond_2c5
    const/16 v0, 0x3e8

    .line 1935
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v1

    div-int/2addr v0, v1

    int-to-long v0, v0

    .line 1936
    iget-wide v2, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    add-long/2addr v2, v0

    const-wide/16 v5, 0x4

    div-long/2addr v0, v5

    sub-long/2addr v2, v0

    cmp-long v0, v9, v2

    if-lez v0, :cond_2ed

    .line 1941
    iput-wide v9, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    .line 1942
    iget-wide v0, v8, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long/2addr v9, v0

    long-to-int v5, v9

    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move-object/from16 v4, p3

    move/from16 v6, v18

    move/from16 v7, v21

    invoke-virtual/range {v1 .. v7}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    :cond_2ed
    return-void
.end method

.method public final sendImageFrame(II[B)V
    .registers 15

    .line 1982
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/AVManager;->y()V

    .line 1983
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v0

    .line 1984
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v2

    const-wide/16 v3, -0x1

    const/4 v5, -0x1

    if-ne v2, v5, :cond_2c

    .line 1985
    iget-wide v5, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    cmp-long v2, v5, v3

    if-nez v2, :cond_1a

    .line 1986
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    .line 1988
    :cond_1a
    iget-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long v2, v0, v2

    long-to-int v8, v2

    const/16 v9, 0x5a

    const/4 v10, 0x0

    move-object v4, p0

    move v5, p1

    move v6, p2

    move-object v7, p3

    invoke-virtual/range {v4 .. v10}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    .line 1989
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    return-void

    .line 1991
    :cond_2c
    iget-wide v5, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    cmp-long v2, v5, v3

    if-nez v2, :cond_42

    .line 1992
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    const/4 v7, 0x0

    const/16 v8, 0x5a

    const/4 v9, 0x0

    move-object v3, p0

    move v4, p1

    move v5, p2

    move-object v6, p3

    .line 1993
    invoke-virtual/range {v3 .. v9}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    return-void

    :cond_42
    const/16 v2, 0x3e8

    .line 1995
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getVideoFps()I

    move-result v3

    div-int/2addr v2, v3

    int-to-long v2, v2

    .line 1996
    iget-wide v4, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    add-long/2addr v4, v2

    const-wide/16 v6, 0x4

    div-long/2addr v2, v6

    sub-long/2addr v4, v2

    cmp-long v2, v0, v4

    if-lez v2, :cond_65

    .line 1999
    iput-wide v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->lastFrameStamp:J

    .line 2000
    iget-wide v2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoStartedStamp:J

    sub-long/2addr v0, v2

    long-to-int v6, v0

    const/16 v7, 0x5a

    const/4 v8, 0x0

    move-object v2, p0

    move v3, p1

    move v4, p2

    move-object v5, p3

    invoke-virtual/range {v2 .. v8}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->sendimage(II[BIIZ)V

    :cond_65
    return-void
.end method

.method protected final sendLog(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    .line 247
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 248
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->messageHandler:Landroid/os/Handler;

    new-instance v1, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$4;

    invoke-direct {v1, p0, p2, p1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$4;-><init>(Lcom/imo/android/imoim/av/macaw/AVMacawHandler;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 setCameraFacing(I)V
    .registers 4

    .line 1626
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50190
    iput p1, v0, Lcom/imo/android/imoim/av/AVManager;->ab:I

    .line 1627
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    if-nez v0, :cond_9

    return-void

    .line 1631
    :cond_9
    instance-of v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;

    if-eqz v1, :cond_27

    .line 1632
    check-cast v0, Lcom/imo/android/imoim/views/VideoStreamView;

    const/4 v1, 0x1

    if-ne p1, v1, :cond_1d

    .line 1634
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V

    .line 1635
    iget p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 1637
    invoke-virtual {v0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setMirrorMode(Z)V

    .line 1638
    iget p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 1671
    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/AVMacawHandler;->cameraRotation:I

    .line 1673
    iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    if-nez p1, :cond_d

    return-void

    .line 1678
    :cond_d
    sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50204
    iget v0, v0, Lcom/imo/android/imoim/av/AVManager;->ab:I

    if-nez v0, :cond_1a

    .line 1679
    iget v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->cameraRotation:I

    int-to-float v0, v0

    invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->setRotation(F)V

    return-void

    .line 1681
    :cond_1a
    iget v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 14

    .line 288
    invoke-static {}, Lcom/imo/android/imoim/av/ui/a;->a()Lcom/imo/android/imoim/av/ui/a;

    .line 289
    iget-object p7, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    if-nez p7, :cond_8

    return-void

    :cond_8
    mul-int p7, p4, p5

    const/4 p8, 0x3

    new-array v0, p8, [I

    const/4 v1, 0x0

    aput p4, v0, v1

    .line 294
    div-int/lit8 v2, p4, 0x2

    const/4 v3, 0x1

    aput v2, v0, v3

    const/4 v4, 0x2

    aput v2, v0, v4

    new-array p8, p8, [Ljava/nio/ByteBuffer;

    .line 295
    invoke-static {p1, v1, p7}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object p1

    aput-object p1, p8, v1

    div-int/lit8 p7, p7, 0x4

    .line 296
    invoke-static {p2, v1, p7}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object p1

    aput-object p1, p8, v3

    .line 297
    invoke-static {p3, v1, p7}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object p1

    aput-object p1, p8, v4

    .line 299
    new-instance p1, Lorg/webrtc/VideoRenderer$b;

    invoke-direct {p1, p4, p5, v0, p8}, Lorg/webrtc/VideoRenderer$b;-><init>(II[I[Ljava/nio/ByteBuffer;)V

    .line 300
    iput p6, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->remoteRotation:I

    .line 303
    :try_start_35
    iget-object p2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    iget p3, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uiRotation:I

    add-int/2addr p3, p6

    int-to-float p3, p3

    invoke-virtual {p2, p3}, Lcom/imo/android/imoim/views/VideoStreamView;->setRotation(F)V

    .line 304
    iget-object p2, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    invoke-virtual {p2, p1, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Lorg/webrtc/VideoRenderer$b;I)V
    :try_end_43
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_43} :catch_44

    return-void

    :catch_44
    move-exception p1

    .line 306
    invoke-static {p1}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object p1

    const-string p2, "MacawHandler"

    .line 5079
    invoke-static {p2, p1, v3}, 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 1569
    iput p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->localRotation:I

    return-void
.end method

.method public final setSmoothStrength(I)V
    .registers 2

    .line 127
    iput p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->mSmoothStrength:I

    if-eqz p1, :cond_6

    const/4 p1, 0x1

    goto :goto_7

    :cond_6
    const/4 p1, 0x0

    .line 129
    :goto_7
    iput-boolean p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->abFlag:Z

    if-eqz p1, :cond_f

    .line 131
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->onBeautyOpen()V

    return-void

    .line 133
    :cond_f
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->onBeautyClose()V

    return-void
.end method

.method public final setUiRotation(I)V
    .registers 2

    .line 1574
    iput p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->uiRotation:I

    return-void
.end method

.method public final setVideoOut(Z)V
    .registers 4

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

    move-result-object v0

    const-string v1, "setVideoOut="

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

    move-result-object v0

    const-string v1, "MacawHandler"

    .line 50179
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz p1, :cond_17

    .line 1540
    iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-virtual {p1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->startVideoOut()V

    return-void

    .line 1542
    :cond_17
    iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-virtual {p1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V

    return-void
.end method

.method public final setVideoOutWithSImage(Z)V
    .registers 3

    if-eqz p1, :cond_9

    .line 1549
    iget-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->handler:Landroid/os/Handler;

    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 3

    const/4 v0, 0x0

    .line 1607
    aget-object p1, p1, v0

    iget-object p1, p1, Lcom/imo/android/imoim/av/l;->c:Lcom/imo/android/imoim/views/VideoStreamView;

    iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    return-void
.end method

.method public final setVideoViewBuddy(Lcom/imo/android/imoim/views/VideoStreamView;)V
    .registers 2

    .line 1602
    iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewBuddy:Lcom/imo/android/imoim/views/VideoStreamView;

    return-void
.end method

.method public final setVideoViewPreview(Lcom/imo/android/imoim/views/VideoStreamView;)V
    .registers 2

    return-void
.end method

.method public final setVideoViewSelf(Landroid/opengl/GLSurfaceView;)V
    .registers 4

    .line 1579
    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, "MacawHandler"

    .line 50186
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1580
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    if-eq v0, p1, :cond_34

    if-eqz p1, :cond_29

    .line 1581
    instance-of v0, p1, Lcom/imo/android/imoim/views/VideoStreamView;

    if-eqz v0, :cond_29

    .line 1589
    move-object v0, p1

    check-cast v0, Lcom/imo/android/imoim/views/VideoStreamView;

    const/4 v1, 0x0

    .line 1590
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->setScale(Z)V

    .line 1592
    :cond_29
    iput-object p1, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoViewSelf:Landroid/opengl/GLSurfaceView;

    if-eqz p1, :cond_34

    .line 1595
    sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;

    .line 50188
    iget p1, p1, Lcom/imo/android/imoim/av/AVManager;->ab:I

    .line 1595
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->setCameraFacing(I)V

    :cond_34
    return-void
.end method

.method public final stop()V
    .registers 7

    .line 1497
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    const/4 v1, 0x0

    if-eqz v0, :cond_d

    .line 1498
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->setShouldJoin(Z)V

    .line 1499
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->videoCapturer:Lcom/imo/android/imoim/av/macaw/VideoCapturer;

    invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/VideoCapturer;->stopVideoOut()V

    .line 1502
    :cond_d
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->toNativeThread:Ljava/util/concurrent/BlockingQueue;

    if-eqz v0, :cond_26

    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 1503
    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 1504
    :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 1507
    :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 1512
    :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, "MacawHandler"

    .line 50171
    invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1514
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->thread:Ljava/lang/Thread;

    if-eqz v0, :cond_66

    .line 1516
    :try_start_43
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 50173
    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 1522
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->checkMacawThreadExit()V

    goto :goto_66

    .line 1524
    :cond_5c
    iget-object v0, p0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->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 HTTP"

    .line 50175
    invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1529
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->stopHttpThreads()V

    const-string v0, "UNJOIN"

    .line 50177
    invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1532
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->abandonAudioFocus()V

    .line 1533
    invoke-direct {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->clearCall()V

    return-void
.end method

.method public final videoCaptureEnd()V
    .registers 1

    .line 2059
    invoke-super {p0}, Lcom/imo/android/imoim/av/macaw/MacawHandler;->videoCaptureEnd()V

    .line 2060
    invoke-virtual {p0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->closeAutotoucher()V

    return-void
.end method