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