g.smali
.class public Lcom/google/android/exoplayer2/video/g;
.super Lcom/google/android/exoplayer2/mediacodec/o;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/video/g$b;,
Lcom/google/android/exoplayer2/video/g$a;
}
.end annotation
# static fields
.field public static final k1:[I
.field public static l1:Z
.field public static m1:Z
# instance fields
.field public final B0:Landroid/content/Context;
.field public final C0:Lcom/google/android/exoplayer2/video/i;
.field public final D0:Lcom/google/android/exoplayer2/video/o$a;
.field public final E0:J
.field public final F0:I
.field public final G0:Z
.field public H0:Lcom/google/android/exoplayer2/video/g$a;
.field public I0:Z
.field public J0:Z
.field public K0:Landroid/view/Surface;
.field public L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
.field public M0:Z
.field public N0:I
.field public O0:Z
.field public P0:Z
.field public Q0:Z
.field public R0:J
.field public S0:J
.field public T0:J
.field public U0:I
.field public V0:I
.field public W0:I
.field public X0:J
.field public Y0:J
.field public Z0:J
.field public a1:I
.field public b1:I
.field public c1:I
.field public d1:I
.field public e1:F
.field public f1:Lcom/google/android/exoplayer2/video/p;
.field public g1:Z
.field public h1:I
.field public i1:Lcom/google/android/exoplayer2/video/g$b;
.field public j1:Lcom/google/android/exoplayer2/video/h;
# direct methods
.method public static constructor <clinit>()V
.registers 1
const/16 v0, 0x9
new-array v0, v0, [I
fill-array-data v0, :array_a
sput-object v0, Lcom/google/android/exoplayer2/video/g;->k1:[I
return-void
:array_a
.array-data 4
0x780
0x640
0x5a0
0x500
0x3c0
0x356
0x280
0x21c
0x1e0
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/l$b;Lcom/google/android/exoplayer2/mediacodec/p;Landroid/os/Handler;Lcom/google/android/exoplayer2/video/o;)V
.registers 8
const/4 v0, 0x2
const/high16 v1, 0x41f00000 # 30.0f
.line 1
invoke-direct {p0, v0, p2, p3, v1}, Lcom/google/android/exoplayer2/mediacodec/o;-><init>(ILcom/google/android/exoplayer2/mediacodec/l$b;Lcom/google/android/exoplayer2/mediacodec/p;F)V
const-wide/16 p2, 0x1388
.line 2
iput-wide p2, p0, Lcom/google/android/exoplayer2/video/g;->E0:J
const/16 p2, 0x32
.line 3
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->F0:I
.line 4
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/video/g;->B0:Landroid/content/Context;
.line 5
new-instance p2, Lcom/google/android/exoplayer2/video/i;
invoke-direct {p2, p1}, Lcom/google/android/exoplayer2/video/i;-><init>(Landroid/content/Context;)V
iput-object p2, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 6
new-instance p1, Lcom/google/android/exoplayer2/video/o$a;
invoke-direct {p1, p4, p5}, Lcom/google/android/exoplayer2/video/o$a;-><init>(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/o;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
.line 7
sget-object p1, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;
const-string p2, "NVIDIA"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
.line 8
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->G0:Z
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 9
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
const/4 p1, -0x1
.line 10
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
.line 11
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
const/high16 p1, -0x40800000 # -1.0f
.line 12
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->e1:F
const/4 p1, 0x1
.line 13
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->N0:I
const/4 p1, 0x0
.line 14
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->h1:I
const/4 p1, 0x0
.line 15
iput-object p1, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
return-void
.end method
.method public static U()Z
.registers 14
.line 1
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/4 v1, 0x7
const/4 v2, 0x6
const/4 v3, 0x5
const/4 v4, 0x4
const/4 v5, 0x3
const/16 v6, 0x1c
const/4 v7, 0x2
const/4 v8, -0x1
const/4 v9, 0x0
const/4 v10, 0x1
if-gt v0, v6, :cond_7a
.line 2
sget-object v11, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
invoke-static {v11}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v11}, Ljava/lang/String;->hashCode()I
move-result v12
sparse-switch v12, :sswitch_data_85c
:goto_1b
const/4 v11, -0x1
goto/16 :goto_75
:sswitch_1e
const-string v12, "machuca"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_27
goto :goto_1b
:cond_27
const/4 v11, 0x7
goto :goto_75
:sswitch_29
const-string v12, "once"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_32
goto :goto_1b
:cond_32
const/4 v11, 0x6
goto :goto_75
:sswitch_34
const-string v12, "magnolia"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_3d
goto :goto_1b
:cond_3d
const/4 v11, 0x5
goto :goto_75
:sswitch_3f
const-string v12, "aquaman"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_48
goto :goto_1b
:cond_48
const/4 v11, 0x4
goto :goto_75
:sswitch_4a
const-string v12, "oneday"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_53
goto :goto_1b
:cond_53
const/4 v11, 0x3
goto :goto_75
:sswitch_55
const-string v12, "dangalUHD"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_5e
goto :goto_1b
:cond_5e
const/4 v11, 0x2
goto :goto_75
:sswitch_60
const-string v12, "dangalFHD"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_69
goto :goto_1b
:cond_69
const/4 v11, 0x1
goto :goto_75
:sswitch_6b
const-string v12, "dangal"
invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_74
goto :goto_1b
:cond_74
const/4 v11, 0x0
:goto_75
packed-switch v11, :pswitch_data_87e
goto :goto_7a
:pswitch_79
return v10
:cond_7a
:goto_7a
const/16 v11, 0x1b
if-gt v0, v11, :cond_89
.line 3
sget-object v12, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v13, "HWEML"
invoke-virtual {v13, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
if-eqz v12, :cond_89
return v10
:cond_89
const/16 v12, 0x1a
if-gt v0, v12, :cond_85b
.line 4
sget-object v0, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v13
sparse-switch v13, :sswitch_data_892
:goto_99
const/4 v1, -0x1
goto/16 :goto_827
:sswitch_9c
const-string v1, "HWWAS-H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_a5
goto :goto_99
:cond_a5
const/16 v1, 0x8b
goto/16 :goto_827
:sswitch_a9
const-string v1, "HWVNS-H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b2
goto :goto_99
:cond_b2
const/16 v1, 0x8a
goto/16 :goto_827
:sswitch_b6
const-string v1, "ELUGA_Prim"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_bf
goto :goto_99
:cond_bf
const/16 v1, 0x89
goto/16 :goto_827
:sswitch_c3
const-string v1, "ELUGA_Note"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_cc
goto :goto_99
:cond_cc
const/16 v1, 0x88
goto/16 :goto_827
:sswitch_d0
const-string v1, "ASUS_X00AD_2"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_d9
goto :goto_99
:cond_d9
const/16 v1, 0x87
goto/16 :goto_827
:sswitch_dd
const-string v1, "HWCAM-H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_e6
goto :goto_99
:cond_e6
const/16 v1, 0x86
goto/16 :goto_827
:sswitch_ea
const-string v1, "HWBLN-H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f3
goto :goto_99
:cond_f3
const/16 v1, 0x85
goto/16 :goto_827
:sswitch_f7
const-string v1, "DM-01K"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_100
goto :goto_99
:cond_100
const/16 v1, 0x84
goto/16 :goto_827
:sswitch_104
const-string v1, "BRAVIA_ATV3_4K"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_10d
goto :goto_99
:cond_10d
const/16 v1, 0x83
goto/16 :goto_827
:sswitch_111
const-string v1, "Infinix-X572"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_11b
goto/16 :goto_99
:cond_11b
const/16 v1, 0x82
goto/16 :goto_827
:sswitch_11f
const-string v1, "PB2-670M"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_129
goto/16 :goto_99
:cond_129
const/16 v1, 0x81
goto/16 :goto_827
:sswitch_12d
const-string v1, "santoni"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_137
goto/16 :goto_99
:cond_137
const/16 v1, 0x80
goto/16 :goto_827
:sswitch_13b
const-string v1, "iball8735_9806"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_145
goto/16 :goto_99
:cond_145
const/16 v1, 0x7f
goto/16 :goto_827
:sswitch_149
const-string v1, "CPH1715"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_153
goto/16 :goto_99
:cond_153
const/16 v1, 0x7e
goto/16 :goto_827
:sswitch_157
const-string v1, "CPH1609"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_161
goto/16 :goto_99
:cond_161
const/16 v1, 0x7d
goto/16 :goto_827
:sswitch_165
const-string v1, "woods_f"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_16f
goto/16 :goto_99
:cond_16f
const/16 v1, 0x7c
goto/16 :goto_827
:sswitch_173
const-string v1, "htc_e56ml_dtul"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17d
goto/16 :goto_99
:cond_17d
const/16 v1, 0x7b
goto/16 :goto_827
:sswitch_181
const-string v1, "EverStar_S"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_18b
goto/16 :goto_99
:cond_18b
const/16 v1, 0x7a
goto/16 :goto_827
:sswitch_18f
const-string v1, "hwALE-H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_199
goto/16 :goto_99
:cond_199
const/16 v1, 0x79
goto/16 :goto_827
:sswitch_19d
const-string v1, "itel_S41"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1a7
goto/16 :goto_99
:cond_1a7
const/16 v1, 0x78
goto/16 :goto_827
:sswitch_1ab
const-string v1, "LS-5017"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1b5
goto/16 :goto_99
:cond_1b5
const/16 v1, 0x77
goto/16 :goto_827
:sswitch_1b9
const-string v1, "panell_d"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1c3
goto/16 :goto_99
:cond_1c3
const/16 v1, 0x76
goto/16 :goto_827
:sswitch_1c7
const-string v1, "j2xlteins"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1d1
goto/16 :goto_99
:cond_1d1
const/16 v1, 0x75
goto/16 :goto_827
:sswitch_1d5
const-string v1, "A7000plus"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1df
goto/16 :goto_99
:cond_1df
const/16 v1, 0x74
goto/16 :goto_827
:sswitch_1e3
const-string v1, "manning"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1ed
goto/16 :goto_99
:cond_1ed
const/16 v1, 0x73
goto/16 :goto_827
:sswitch_1f1
const-string v1, "GIONEE_WBL7519"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1fb
goto/16 :goto_99
:cond_1fb
const/16 v1, 0x72
goto/16 :goto_827
:sswitch_1ff
const-string v1, "GIONEE_WBL7365"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_209
goto/16 :goto_99
:cond_209
const/16 v1, 0x71
goto/16 :goto_827
:sswitch_20d
const-string v1, "GIONEE_WBL5708"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_217
goto/16 :goto_99
:cond_217
const/16 v1, 0x70
goto/16 :goto_827
:sswitch_21b
const-string v1, "QM16XE_U"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_225
goto/16 :goto_99
:cond_225
const/16 v1, 0x6f
goto/16 :goto_827
:sswitch_229
const-string v1, "Pixi5-10_4G"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_233
goto/16 :goto_99
:cond_233
const/16 v1, 0x6e
goto/16 :goto_827
:sswitch_237
const-string v1, "TB3-850M"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_241
goto/16 :goto_99
:cond_241
const/16 v1, 0x6d
goto/16 :goto_827
:sswitch_245
const-string v1, "TB3-850F"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_24f
goto/16 :goto_99
:cond_24f
const/16 v1, 0x6c
goto/16 :goto_827
:sswitch_253
const-string v1, "TB3-730X"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_25d
goto/16 :goto_99
:cond_25d
const/16 v1, 0x6b
goto/16 :goto_827
:sswitch_261
const-string v1, "TB3-730F"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_26b
goto/16 :goto_99
:cond_26b
const/16 v1, 0x6a
goto/16 :goto_827
:sswitch_26f
const-string v1, "A7020a48"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_279
goto/16 :goto_99
:cond_279
const/16 v1, 0x69
goto/16 :goto_827
:sswitch_27d
const-string v1, "A7010a48"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_287
goto/16 :goto_99
:cond_287
const/16 v1, 0x68
goto/16 :goto_827
:sswitch_28b
const-string v1, "griffin"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_295
goto/16 :goto_99
:cond_295
const/16 v1, 0x67
goto/16 :goto_827
:sswitch_299
const-string v1, "marino_f"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2a3
goto/16 :goto_99
:cond_2a3
const/16 v1, 0x66
goto/16 :goto_827
:sswitch_2a7
const-string v1, "CPY83_I00"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b1
goto/16 :goto_99
:cond_2b1
const/16 v1, 0x65
goto/16 :goto_827
:sswitch_2b5
const-string v1, "A2016a40"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2bf
goto/16 :goto_99
:cond_2bf
const/16 v1, 0x64
goto/16 :goto_827
:sswitch_2c3
const-string v1, "le_x6"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2cd
goto/16 :goto_99
:cond_2cd
const/16 v1, 0x63
goto/16 :goto_827
:sswitch_2d1
const-string v1, "l5460"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2db
goto/16 :goto_99
:cond_2db
const/16 v1, 0x62
goto/16 :goto_827
:sswitch_2df
const-string v1, "i9031"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2e9
goto/16 :goto_99
:cond_2e9
const/16 v1, 0x61
goto/16 :goto_827
:sswitch_2ed
const-string v1, "X3_HK"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2f7
goto/16 :goto_99
:cond_2f7
const/16 v1, 0x60
goto/16 :goto_827
:sswitch_2fb
const-string v1, "V23GB"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_305
goto/16 :goto_99
:cond_305
const/16 v1, 0x5f
goto/16 :goto_827
:sswitch_309
const-string v1, "Q4310"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_313
goto/16 :goto_99
:cond_313
const/16 v1, 0x5e
goto/16 :goto_827
:sswitch_317
const-string v1, "Q4260"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_321
goto/16 :goto_99
:cond_321
const/16 v1, 0x5d
goto/16 :goto_827
:sswitch_325
const-string v1, "PRO7S"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_32f
goto/16 :goto_99
:cond_32f
const/16 v1, 0x5c
goto/16 :goto_827
:sswitch_333
const-string v1, "F3311"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_33d
goto/16 :goto_99
:cond_33d
const/16 v1, 0x5b
goto/16 :goto_827
:sswitch_341
const-string v1, "F3215"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_34b
goto/16 :goto_99
:cond_34b
const/16 v1, 0x5a
goto/16 :goto_827
:sswitch_34f
const-string v1, "F3213"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_359
goto/16 :goto_99
:cond_359
const/16 v1, 0x59
goto/16 :goto_827
:sswitch_35d
const-string v1, "F3211"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_367
goto/16 :goto_99
:cond_367
const/16 v1, 0x58
goto/16 :goto_827
:sswitch_36b
const-string v1, "F3116"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_375
goto/16 :goto_99
:cond_375
const/16 v1, 0x57
goto/16 :goto_827
:sswitch_379
const-string v1, "F3113"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_383
goto/16 :goto_99
:cond_383
const/16 v1, 0x56
goto/16 :goto_827
:sswitch_387
const-string v1, "F3111"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_391
goto/16 :goto_99
:cond_391
const/16 v1, 0x55
goto/16 :goto_827
:sswitch_395
const-string v1, "E5643"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_39f
goto/16 :goto_99
:cond_39f
const/16 v1, 0x54
goto/16 :goto_827
:sswitch_3a3
const-string v1, "A1601"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3ad
goto/16 :goto_99
:cond_3ad
const/16 v1, 0x53
goto/16 :goto_827
:sswitch_3b1
const-string v1, "Aura_Note_2"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3bb
goto/16 :goto_99
:cond_3bb
const/16 v1, 0x52
goto/16 :goto_827
:sswitch_3bf
const-string v1, "602LV"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3c9
goto/16 :goto_99
:cond_3c9
const/16 v1, 0x51
goto/16 :goto_827
:sswitch_3cd
const-string v1, "601LV"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3d7
goto/16 :goto_99
:cond_3d7
const/16 v1, 0x50
goto/16 :goto_827
:sswitch_3db
const-string v1, "MEIZU_M5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3e5
goto/16 :goto_99
:cond_3e5
const/16 v1, 0x4f
goto/16 :goto_827
:sswitch_3e9
const-string v1, "p212"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3f3
goto/16 :goto_99
:cond_3f3
const/16 v1, 0x4e
goto/16 :goto_827
:sswitch_3f7
const-string v1, "mido"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_401
goto/16 :goto_99
:cond_401
const/16 v1, 0x4d
goto/16 :goto_827
:sswitch_405
const-string v1, "kate"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_40f
goto/16 :goto_99
:cond_40f
const/16 v1, 0x4c
goto/16 :goto_827
:sswitch_413
const-string v1, "fugu"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_41d
goto/16 :goto_99
:cond_41d
const/16 v1, 0x4b
goto/16 :goto_827
:sswitch_421
const-string v1, "XE2X"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_42b
goto/16 :goto_99
:cond_42b
const/16 v1, 0x4a
goto/16 :goto_827
:sswitch_42f
const-string v1, "Q427"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_439
goto/16 :goto_99
:cond_439
const/16 v1, 0x49
goto/16 :goto_827
:sswitch_43d
const-string v1, "Q350"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_447
goto/16 :goto_99
:cond_447
const/16 v1, 0x48
goto/16 :goto_827
:sswitch_44b
const-string v1, "P681"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_455
goto/16 :goto_99
:cond_455
const/16 v1, 0x47
goto/16 :goto_827
:sswitch_459
const-string v1, "F04J"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_463
goto/16 :goto_99
:cond_463
const/16 v1, 0x46
goto/16 :goto_827
:sswitch_467
const-string v1, "F04H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_471
goto/16 :goto_99
:cond_471
const/16 v1, 0x45
goto/16 :goto_827
:sswitch_475
const-string v1, "F03H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_47f
goto/16 :goto_99
:cond_47f
const/16 v1, 0x44
goto/16 :goto_827
:sswitch_483
const-string v1, "F02H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_48d
goto/16 :goto_99
:cond_48d
const/16 v1, 0x43
goto/16 :goto_827
:sswitch_491
const-string v1, "F01J"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_49b
goto/16 :goto_99
:cond_49b
const/16 v1, 0x42
goto/16 :goto_827
:sswitch_49f
const-string v1, "F01H"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4a9
goto/16 :goto_99
:cond_4a9
const/16 v1, 0x41
goto/16 :goto_827
:sswitch_4ad
const-string v1, "1714"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4b7
goto/16 :goto_99
:cond_4b7
const/16 v1, 0x40
goto/16 :goto_827
:sswitch_4bb
const-string v1, "1713"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4c5
goto/16 :goto_99
:cond_4c5
const/16 v1, 0x3f
goto/16 :goto_827
:sswitch_4c9
const-string v1, "1601"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4d3
goto/16 :goto_99
:cond_4d3
const/16 v1, 0x3e
goto/16 :goto_827
:sswitch_4d7
const-string v1, "flo"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4e1
goto/16 :goto_99
:cond_4e1
const/16 v1, 0x3d
goto/16 :goto_827
:sswitch_4e5
const-string v1, "deb"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4ef
goto/16 :goto_99
:cond_4ef
const/16 v1, 0x3c
goto/16 :goto_827
:sswitch_4f3
const-string v1, "cv3"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4fd
goto/16 :goto_99
:cond_4fd
const/16 v1, 0x3b
goto/16 :goto_827
:sswitch_501
const-string v1, "cv1"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_50b
goto/16 :goto_99
:cond_50b
const/16 v1, 0x3a
goto/16 :goto_827
:sswitch_50f
const-string v1, "Z80"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_519
goto/16 :goto_99
:cond_519
const/16 v1, 0x39
goto/16 :goto_827
:sswitch_51d
const-string v1, "QX1"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_527
goto/16 :goto_99
:cond_527
const/16 v1, 0x38
goto/16 :goto_827
:sswitch_52b
const-string v1, "PLE"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_535
goto/16 :goto_99
:cond_535
const/16 v1, 0x37
goto/16 :goto_827
:sswitch_539
const-string v1, "P85"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_543
goto/16 :goto_99
:cond_543
const/16 v1, 0x36
goto/16 :goto_827
:sswitch_547
const-string v1, "MX6"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_551
goto/16 :goto_99
:cond_551
const/16 v1, 0x35
goto/16 :goto_827
:sswitch_555
const-string v1, "M5c"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_55f
goto/16 :goto_99
:cond_55f
const/16 v1, 0x34
goto/16 :goto_827
:sswitch_563
const-string v1, "M04"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_56d
goto/16 :goto_99
:cond_56d
const/16 v1, 0x33
goto/16 :goto_827
:sswitch_571
const-string v1, "JGZ"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_57b
goto/16 :goto_99
:cond_57b
const/16 v1, 0x32
goto/16 :goto_827
:sswitch_57f
const-string v1, "mh"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_589
goto/16 :goto_99
:cond_589
const/16 v1, 0x31
goto/16 :goto_827
:sswitch_58d
const-string v1, "b5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_597
goto/16 :goto_99
:cond_597
const/16 v1, 0x30
goto/16 :goto_827
:sswitch_59b
const-string v1, "V5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5a5
goto/16 :goto_99
:cond_5a5
const/16 v1, 0x2f
goto/16 :goto_827
:sswitch_5a9
const-string v1, "V1"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5b3
goto/16 :goto_99
:cond_5b3
const/16 v1, 0x2e
goto/16 :goto_827
:sswitch_5b7
const-string v1, "Q5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5c1
goto/16 :goto_99
:cond_5c1
const/16 v1, 0x2d
goto/16 :goto_827
:sswitch_5c5
const-string v1, "C1"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5cf
goto/16 :goto_99
:cond_5cf
const/16 v1, 0x2c
goto/16 :goto_827
:sswitch_5d3
const-string v1, "woods_fn"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5dd
goto/16 :goto_99
:cond_5dd
const/16 v1, 0x2b
goto/16 :goto_827
:sswitch_5e1
const-string v1, "ELUGA_A3_Pro"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5eb
goto/16 :goto_99
:cond_5eb
const/16 v1, 0x2a
goto/16 :goto_827
:sswitch_5ef
const-string v1, "Z12_PRO"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5f9
goto/16 :goto_99
:cond_5f9
const/16 v1, 0x29
goto/16 :goto_827
:sswitch_5fd
const-string v1, "BLACK-1X"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_607
goto/16 :goto_99
:cond_607
const/16 v1, 0x28
goto/16 :goto_827
:sswitch_60b
const-string v1, "taido_row"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_615
goto/16 :goto_99
:cond_615
const/16 v1, 0x27
goto/16 :goto_827
:sswitch_619
const-string v1, "Pixi4-7_3G"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_623
goto/16 :goto_99
:cond_623
const/16 v1, 0x26
goto/16 :goto_827
:sswitch_627
const-string v1, "GIONEE_GBL7360"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_631
goto/16 :goto_99
:cond_631
const/16 v1, 0x25
goto/16 :goto_827
:sswitch_635
const-string v1, "GiONEE_CBL7513"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_63f
goto/16 :goto_99
:cond_63f
const/16 v1, 0x24
goto/16 :goto_827
:sswitch_643
const-string v1, "OnePlus5T"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_64d
goto/16 :goto_99
:cond_64d
const/16 v1, 0x23
goto/16 :goto_827
:sswitch_651
const-string v1, "whyred"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_65b
goto/16 :goto_99
:cond_65b
const/16 v1, 0x22
goto/16 :goto_827
:sswitch_65f
const-string v1, "watson"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_669
goto/16 :goto_99
:cond_669
const/16 v1, 0x21
goto/16 :goto_827
:sswitch_66d
const-string v1, "SVP-DTV15"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_677
goto/16 :goto_99
:cond_677
const/16 v1, 0x20
goto/16 :goto_827
:sswitch_67b
const-string v1, "A7000-a"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_685
goto/16 :goto_99
:cond_685
const/16 v1, 0x1f
goto/16 :goto_827
:sswitch_689
const-string v1, "nicklaus_f"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_693
goto/16 :goto_99
:cond_693
const/16 v1, 0x1e
goto/16 :goto_827
:sswitch_697
const-string v1, "tcl_eu"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6a1
goto/16 :goto_99
:cond_6a1
const/16 v1, 0x1d
goto/16 :goto_827
:sswitch_6a5
const-string v1, "ELUGA_Ray_X"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6af
goto/16 :goto_99
:cond_6af
const/16 v1, 0x1c
goto/16 :goto_827
:sswitch_6b3
const-string v1, "s905x018"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6bd
goto/16 :goto_99
:cond_6bd
const/16 v1, 0x1b
goto/16 :goto_827
:sswitch_6c1
const-string v1, "A10-70L"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6cb
goto/16 :goto_99
:cond_6cb
const/16 v1, 0x1a
goto/16 :goto_827
:sswitch_6cf
const-string v1, "A10-70F"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6d9
goto/16 :goto_99
:cond_6d9
const/16 v1, 0x19
goto/16 :goto_827
:sswitch_6dd
const-string v1, "namath"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6e7
goto/16 :goto_99
:cond_6e7
const/16 v1, 0x18
goto/16 :goto_827
:sswitch_6eb
const-string v1, "Slate_Pro"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6f5
goto/16 :goto_99
:cond_6f5
const/16 v1, 0x17
goto/16 :goto_827
:sswitch_6f9
const-string v1, "iris60"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_703
goto/16 :goto_99
:cond_703
const/16 v1, 0x16
goto/16 :goto_827
:sswitch_707
const-string v1, "BRAVIA_ATV2"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_711
goto/16 :goto_99
:cond_711
const/16 v1, 0x15
goto/16 :goto_827
:sswitch_715
const-string v1, "GiONEE_GBL7319"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_71f
goto/16 :goto_99
:cond_71f
const/16 v1, 0x14
goto/16 :goto_827
:sswitch_723
const-string v1, "panell_dt"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_72d
goto/16 :goto_99
:cond_72d
const/16 v1, 0x13
goto/16 :goto_827
:sswitch_731
const-string v1, "panell_ds"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_73b
goto/16 :goto_99
:cond_73b
const/16 v1, 0x12
goto/16 :goto_827
:sswitch_73f
const-string v1, "panell_dl"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_749
goto/16 :goto_99
:cond_749
const/16 v1, 0x11
goto/16 :goto_827
:sswitch_74d
const-string v1, "vernee_M5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_757
goto/16 :goto_99
:cond_757
const/16 v1, 0x10
goto/16 :goto_827
:sswitch_75b
const-string v1, "pacificrim"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_765
goto/16 :goto_99
:cond_765
const/16 v1, 0xf
goto/16 :goto_827
:sswitch_769
const-string v1, "Phantom6"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_773
goto/16 :goto_99
:cond_773
const/16 v1, 0xe
goto/16 :goto_827
:sswitch_777
const-string v1, "ComioS1"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_781
goto/16 :goto_99
:cond_781
const/16 v1, 0xd
goto/16 :goto_827
:sswitch_785
const-string v1, "XT1663"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_78f
goto/16 :goto_99
:cond_78f
const/16 v1, 0xc
goto/16 :goto_827
:sswitch_793
const-string v1, "RAIJIN"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_79d
goto/16 :goto_99
:cond_79d
const/16 v1, 0xb
goto/16 :goto_827
:sswitch_7a1
const-string v1, "AquaPowerM"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7ab
goto/16 :goto_99
:cond_7ab
const/16 v1, 0xa
goto/16 :goto_827
:sswitch_7af
const-string v1, "PGN611"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7b9
goto/16 :goto_99
:cond_7b9
const/16 v1, 0x9
goto/16 :goto_827
:sswitch_7bd
const-string v1, "PGN610"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7c7
goto/16 :goto_99
:cond_7c7
const/16 v1, 0x8
goto :goto_827
:sswitch_7ca
const-string v2, "PGN528"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_827
goto/16 :goto_99
:sswitch_7d4
const-string v1, "NX573J"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7de
goto/16 :goto_99
:cond_7de
const/4 v1, 0x6
goto :goto_827
:sswitch_7e0
const-string v1, "NX541J"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7ea
goto/16 :goto_99
:cond_7ea
const/4 v1, 0x5
goto :goto_827
:sswitch_7ec
const-string v1, "CP8676_I02"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7f6
goto/16 :goto_99
:cond_7f6
const/4 v1, 0x4
goto :goto_827
:sswitch_7f8
const-string v1, "K50a40"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_802
goto/16 :goto_99
:cond_802
const/4 v1, 0x3
goto :goto_827
:sswitch_804
const-string v1, "GIONEE_SWW1631"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_80e
goto/16 :goto_99
:cond_80e
const/4 v1, 0x2
goto :goto_827
:sswitch_810
const-string v1, "GIONEE_SWW1627"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_81a
goto/16 :goto_99
:cond_81a
const/4 v1, 0x1
goto :goto_827
:sswitch_81c
const-string v1, "GIONEE_SWW1609"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_826
goto/16 :goto_99
:cond_826
const/4 v1, 0x0
:cond_827
:goto_827
packed-switch v1, :pswitch_data_ac4
.line 5
sget-object v0, Lcom/google/android/exoplayer2/util/k0;->d:Ljava/lang/String;
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
sparse-switch v1, :sswitch_data_be0
:goto_836
const/4 v7, -0x1
goto :goto_856
:sswitch_838
const-string v1, "AFTN"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_856
goto :goto_836
:sswitch_841
const-string v1, "AFTA"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_84a
goto :goto_836
:cond_84a
const/4 v7, 0x1
goto :goto_856
:sswitch_84c
const-string v1, "JSN-L21"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_855
goto :goto_836
:cond_855
const/4 v7, 0x0
:cond_856
:goto_856
packed-switch v7, :pswitch_data_bee
goto :goto_85b
:pswitch_85a
return v10
:cond_85b
:goto_85b
return v9
:sswitch_data_85c
.sparse-switch
-0x4fd0ea5f -> :sswitch_6b
-0x48b8f57f -> :sswitch_60
-0x48b8bd30 -> :sswitch_55
-0x3c588c8a -> :sswitch_4a
-0x2d5172e2 -> :sswitch_3f
-0x3de1850 -> :sswitch_34
0x341e81 -> :sswitch_29
0x31316ffa -> :sswitch_1e
.end sparse-switch
:pswitch_data_87e
.packed-switch 0x0
:pswitch_79
:pswitch_79
:pswitch_79
:pswitch_79
:pswitch_79
:pswitch_79
:pswitch_79
:pswitch_79
.end packed-switch
:sswitch_data_892
.sparse-switch
-0x7fd6c3bd -> :sswitch_81c
-0x7fd6c381 -> :sswitch_810
-0x7fd6c368 -> :sswitch_804
-0x7d026749 -> :sswitch_7f8
-0x78929d6a -> :sswitch_7ec
-0x75f50a1e -> :sswitch_7e0
-0x75f4fe9d -> :sswitch_7d4
-0x736f875c -> :sswitch_7ca
-0x736f83c2 -> :sswitch_7bd
-0x736f83c1 -> :sswitch_7af
-0x7327ce1c -> :sswitch_7a1
-0x705c574b -> :sswitch_793
-0x651ebb62 -> :sswitch_785
-0x6423293b -> :sswitch_777
-0x604f5117 -> :sswitch_769
-0x5f691e13 -> :sswitch_75b
-0x5ca40cc4 -> :sswitch_74d
-0x58520ec1 -> :sswitch_73f
-0x58520eba -> :sswitch_731
-0x58520eb9 -> :sswitch_723
-0x4eaed329 -> :sswitch_715
-0x4892fb4f -> :sswitch_707
-0x465b3df3 -> :sswitch_6f9
-0x43e6c939 -> :sswitch_6eb
-0x3ec0fcc5 -> :sswitch_6dd
-0x3b33cca0 -> :sswitch_6cf
-0x3b33cc9a -> :sswitch_6c1
-0x398ae3f6 -> :sswitch_6b3
-0x391f0fb4 -> :sswitch_6a5
-0x346837ae -> :sswitch_697
-0x323788e3 -> :sswitch_689
-0x30f57652 -> :sswitch_67b
-0x2f88a116 -> :sswitch_66d
-0x2f61ed98 -> :sswitch_65f
-0x2efd0837 -> :sswitch_651
-0x2e9e9441 -> :sswitch_643
-0x2247b8b1 -> :sswitch_635
-0x1f0fa2b7 -> :sswitch_627
-0x19af3b41 -> :sswitch_619
-0x114fad3e -> :sswitch_60b
-0x10dae90b -> :sswitch_5fd
-0x1084b7b7 -> :sswitch_5ef
-0xa5988e9 -> :sswitch_5e1
-0x35f9fbf -> :sswitch_5d3
0x84e -> :sswitch_5c5
0xa04 -> :sswitch_5b7
0xa9b -> :sswitch_5a9
0xa9f -> :sswitch_59b
0xc13 -> :sswitch_58d
0xd9b -> :sswitch_57f
0x11ebd -> :sswitch_571
0x12711 -> :sswitch_563
0x127db -> :sswitch_555
0x12beb -> :sswitch_547
0x1334d -> :sswitch_539
0x135c9 -> :sswitch_52b
0x13aea -> :sswitch_51d
0x158d2 -> :sswitch_50f
0x1821e -> :sswitch_501
0x18220 -> :sswitch_4f3
0x18401 -> :sswitch_4e5
0x18c69 -> :sswitch_4d7
0x1716e6 -> :sswitch_4c9
0x171ac8 -> :sswitch_4bb
0x171ac9 -> :sswitch_4ad
0x208c61 -> :sswitch_49f
0x208c63 -> :sswitch_491
0x208c80 -> :sswitch_483
0x208c9f -> :sswitch_475
0x208cbe -> :sswitch_467
0x208cc0 -> :sswitch_459
0x252f5f -> :sswitch_44b
0x25981d -> :sswitch_43d
0x259b88 -> :sswitch_42f
0x290a13 -> :sswitch_421
0x3021fd -> :sswitch_413
0x321e47 -> :sswitch_405
0x332327 -> :sswitch_3f7
0x33ab63 -> :sswitch_3e9
0x27691fb -> :sswitch_3db
0x30f8881 -> :sswitch_3cd
0x30f8c42 -> :sswitch_3bf
0x349f581 -> :sswitch_3b1
0x3ab0ea7 -> :sswitch_3a3
0x3e53ea5 -> :sswitch_395
0x3f25a44 -> :sswitch_387
0x3f25a46 -> :sswitch_379
0x3f25a49 -> :sswitch_36b
0x3f25e05 -> :sswitch_35d
0x3f25e07 -> :sswitch_34f
0x3f25e09 -> :sswitch_341
0x3f261c6 -> :sswitch_333
0x48dce49 -> :sswitch_325
0x48dd589 -> :sswitch_317
0x48dd8af -> :sswitch_309
0x4d36832 -> :sswitch_2fb
0x4f0b0e7 -> :sswitch_2ed
0x5e2479e -> :sswitch_2df
0x60acc05 -> :sswitch_2d1
0x6214744 -> :sswitch_2c3
0x9d91379 -> :sswitch_2b5
0xadc0551 -> :sswitch_2a7
0xea056b3 -> :sswitch_299
0x1121dbc3 -> :sswitch_28b
0x1255818c -> :sswitch_27d
0x1263990d -> :sswitch_26f
0x12d90f3a -> :sswitch_261
0x12d90f4c -> :sswitch_253
0x12d98b1b -> :sswitch_245
0x12d98b22 -> :sswitch_237
0x1844c711 -> :sswitch_229
0x1e3e8044 -> :sswitch_21b
0x2f5336ed -> :sswitch_20d
0x2f54115e -> :sswitch_1ff
0x2f541849 -> :sswitch_1f1
0x31cf010e -> :sswitch_1e3
0x36ad82f4 -> :sswitch_1d5
0x391a0b61 -> :sswitch_1c7
0x3f3728cd -> :sswitch_1b9
0x448ec687 -> :sswitch_1ab
0x46260f63 -> :sswitch_19d
0x4c505106 -> :sswitch_18f
0x4de67084 -> :sswitch_181
0x506ac5a9 -> :sswitch_173
0x5abad9cd -> :sswitch_165
0x64d2e6e9 -> :sswitch_157
0x64d2eac5 -> :sswitch_149
0x65e4085b -> :sswitch_13b
0x6f373556 -> :sswitch_12d
0x719f1dcb -> :sswitch_11f
0x75d9a0f0 -> :sswitch_111
0x7796d144 -> :sswitch_104
0x785bcb26 -> :sswitch_f7
0x78fc0e50 -> :sswitch_ea
0x790521fb -> :sswitch_dd
0x7933207f -> :sswitch_d0
0x7a05a409 -> :sswitch_c3
0x7a0696bd -> :sswitch_b6
0x7a16dfe7 -> :sswitch_a9
0x7a1f0e95 -> :sswitch_9c
.end sparse-switch
:pswitch_data_ac4
.packed-switch 0x0
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
:pswitch_85a
.end packed-switch
:sswitch_data_be0
.sparse-switch
-0x236fe21d -> :sswitch_84c
0x1e9d52 -> :sswitch_841
0x1e9d5f -> :sswitch_838
.end sparse-switch
:pswitch_data_bee
.packed-switch 0x0
:pswitch_85a
:pswitch_85a
:pswitch_85a
.end packed-switch
.end method
.method public static V(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
.registers 12
.line 1
iget v0, p1, Lcom/google/android/exoplayer2/d1;->q:I
.line 2
iget v1, p1, Lcom/google/android/exoplayer2/d1;->r:I
const/4 v2, -0x1
if-eq v0, v2, :cond_d3
if-ne v1, v2, :cond_b
goto/16 :goto_d3
.line 3
:cond_b
iget-object v3, p1, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
const-string v4, "video/dolby-vision"
.line 4
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
const-string v5, "video/avc"
const-string v6, "video/hevc"
const/4 v7, 0x1
const/4 v8, 0x2
if-eqz v4, :cond_34
.line 5
invoke-static {p1}, Lcom/google/android/exoplayer2/mediacodec/r;->d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;
move-result-object p1
if-eqz p1, :cond_33
.line 6
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
const/16 v3, 0x200
if-eq p1, v3, :cond_31
if-eq p1, v7, :cond_31
if-ne p1, v8, :cond_33
:cond_31
move-object v3, v5
goto :goto_34
:cond_33
move-object v3, v6
.line 7
:cond_34
:goto_34
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result p1
const/4 v4, 0x4
const/4 v9, 0x3
sparse-switch p1, :sswitch_data_d4
:goto_40
const/4 v7, -0x1
goto :goto_88
:sswitch_42
const-string p1, "video/x-vnd.on2.vp9"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4b
goto :goto_40
:cond_4b
const/4 v7, 0x6
goto :goto_88
:sswitch_4d
const-string p1, "video/x-vnd.on2.vp8"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_56
goto :goto_40
:cond_56
const/4 v7, 0x5
goto :goto_88
:sswitch_58
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5f
goto :goto_40
:cond_5f
const/4 v7, 0x4
goto :goto_88
:sswitch_61
const-string p1, "video/mp4v-es"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_6a
goto :goto_40
:cond_6a
const/4 v7, 0x3
goto :goto_88
:sswitch_6c
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_73
goto :goto_40
:cond_73
const/4 v7, 0x2
goto :goto_88
:sswitch_75
const-string p1, "video/av01"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_88
goto :goto_40
:sswitch_7e
const-string p1, "video/3gpp"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_87
goto :goto_40
:cond_87
const/4 v7, 0x0
:cond_88
:goto_88
packed-switch v7, :pswitch_data_f2
return v2
.line 8
:pswitch_8c
sget-object p1, Lcom/google/android/exoplayer2/util/k0;->d:Ljava/lang/String;
const-string v3, "BRAVIA 4K 2015"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_c6
sget-object v3, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;
const-string v4, "Amazon"
.line 9
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_b5
const-string v3, "KFSOWI"
.line 10
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_c6
const-string v3, "AFTS"
.line 11
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_b5
iget-boolean p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->f:Z
if-eqz p0, :cond_b5
goto :goto_c6
:cond_b5
add-int/lit8 v0, v0, 0x10
add-int/2addr v0, v2
.line 12
div-int/lit8 v0, v0, 0x10
add-int/lit8 v1, v1, 0x10
add-int/2addr v1, v2
div-int/lit8 v1, v1, 0x10
mul-int v1, v1, v0
mul-int/lit8 v1, v1, 0x10
mul-int/lit8 v1, v1, 0x10
goto :goto_cc
:cond_c6
:goto_c6
return v2
:pswitch_c7
mul-int v1, v1, v0
goto :goto_cd
:pswitch_ca
mul-int v1, v1, v0
:goto_cc
const/4 v4, 0x2
:goto_cd
mul-int/lit8 v1, v1, 0x3
mul-int/lit8 v4, v4, 0x2
.line 13
div-int/2addr v1, v4
return v1
:cond_d3
:goto_d3
return v2
:sswitch_data_d4
.sparse-switch
-0x63306f58 -> :sswitch_7e
-0x631b55f6 -> :sswitch_75
-0x63185e82 -> :sswitch_6c
0x46cdc642 -> :sswitch_61
0x4f62373a -> :sswitch_58
0x5f50bed8 -> :sswitch_4d
0x5f50bed9 -> :sswitch_42
.end sparse-switch
:pswitch_data_f2
.packed-switch 0x0
:pswitch_ca
:pswitch_ca
:pswitch_c7
:pswitch_ca
:pswitch_8c
:pswitch_ca
:pswitch_c7
.end packed-switch
.end method
.method public static W(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;ZZ)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/mediacodec/p;",
"Lcom/google/android/exoplayer2/d1;",
"ZZ)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
.line 1
iget-object v0, p1, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
if-nez v0, :cond_9
.line 2
sget-object p0, Lcom/google/common/collect/f0;->b:Lcom/google/common/collect/f0$b;
.line 3
sget-object p0, Lcom/google/common/collect/j1;->e:Lcom/google/common/collect/j1;
return-object p0
.line 4
:cond_9
invoke-interface {p0, v0, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/p;->a(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object v0
.line 5
invoke-static {p1}, Lcom/google/android/exoplayer2/mediacodec/r;->b(Lcom/google/android/exoplayer2/d1;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_18
.line 6
invoke-static {v0}, Lcom/google/common/collect/f0;->k(Ljava/util/Collection;)Lcom/google/common/collect/f0;
move-result-object p0
return-object p0
.line 7
:cond_18
invoke-interface {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/p;->a(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object p0
.line 8
sget-object p1, Lcom/google/common/collect/f0;->b:Lcom/google/common/collect/f0$b;
.line 9
new-instance p1, Lcom/google/common/collect/f0$a;
invoke-direct {p1}, Lcom/google/common/collect/f0$a;-><init>()V
.line 10
invoke-virtual {p1, v0}, Lcom/google/common/collect/f0$a;->d(Ljava/lang/Iterable;)Lcom/google/common/collect/f0$a;
.line 11
invoke-virtual {p1, p0}, Lcom/google/common/collect/f0$a;->d(Ljava/lang/Iterable;)Lcom/google/common/collect/f0$a;
.line 12
invoke-virtual {p1}, Lcom/google/common/collect/f0$a;->e()Lcom/google/common/collect/f0;
move-result-object p0
return-object p0
.end method
.method public static X(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
.registers 5
.line 1
iget v0, p1, Lcom/google/android/exoplayer2/d1;->m:I
const/4 v1, -0x1
if-eq v0, v1, :cond_20
.line 2
iget-object p0, p1, Lcom/google/android/exoplayer2/d1;->n:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
const/4 v0, 0x0
const/4 v1, 0x0
:goto_d
if-ge v0, p0, :cond_1c
.line 3
iget-object v2, p1, Lcom/google/android/exoplayer2/d1;->n:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, [B
array-length v2, v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_d
.line 4
:cond_1c
iget p0, p1, Lcom/google/android/exoplayer2/d1;->m:I
add-int/2addr p0, v1
return p0
.line 5
:cond_20
invoke-static {p0, p1}, Lcom/google/android/exoplayer2/video/g;->V(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result p0
return p0
.end method
.method public static isBufferLate(J)Z
.registers 5
const-wide/16 v0, -0x7530
cmp-long v2, p0, v0
if-gez v2, :cond_8
const/4 p0, 0x1
goto :goto_9
:cond_8
const/4 p0, 0x0
:goto_9
return p0
.end method
# virtual methods
.method public final A()V
.registers 1
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->clearRenderedFirstFrame()V
return-void
.end method
.method public B(Lcom/google/android/exoplayer2/decoder/g;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-nez v0, :cond_a
.line 2
iget v1, p0, Lcom/google/android/exoplayer2/video/g;->W0:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lcom/google/android/exoplayer2/video/g;->W0:I
.line 3
:cond_a
sget v1, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v2, 0x17
if-ge v1, v2, :cond_17
if-eqz v0, :cond_17
.line 4
iget-wide v0, p1, Lcom/google/android/exoplayer2/decoder/g;->timeUs:J
invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/video/g;->Z(J)V
:cond_17
return-void
.end method
.method public final D(JJLcom/google/android/exoplayer2/mediacodec/l;Ljava/nio/ByteBuffer;IIIJZZLcom/google/android/exoplayer2/d1;)Z
.registers 42
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
move-object/from16 v0, p0
move-wide/from16 v1, p1
move-object/from16 v3, p5
move/from16 v4, p7
move-wide/from16 v5, p10
.line 1
invoke-static/range {p5 .. p5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
iget-wide v7, v0, Lcom/google/android/exoplayer2/video/g;->R0:J
const-wide v9, -0x7fffffffffffffffL # -4.9E-324
cmp-long v11, v7, v9
if-nez v11, :cond_1a
.line 3
iput-wide v1, v0, Lcom/google/android/exoplayer2/video/g;->R0:J
.line 4
:cond_1a
iget-wide v7, v0, Lcom/google/android/exoplayer2/video/g;->X0:J
const-wide/16 v13, -0x1
const-wide/16 v15, 0x3e8
const/4 v12, 0x0
cmp-long v17, v5, v7
if-eqz v17, :cond_b9
.line 5
iget-object v7, v0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 6
iget-wide v9, v7, Lcom/google/android/exoplayer2/video/i;->n:J
cmp-long v8, v9, v13
if-eqz v8, :cond_33
.line 7
iput-wide v9, v7, Lcom/google/android/exoplayer2/video/i;->p:J
.line 8
iget-wide v8, v7, Lcom/google/android/exoplayer2/video/i;->o:J
iput-wide v8, v7, Lcom/google/android/exoplayer2/video/i;->q:J
.line 9
:cond_33
iget-wide v8, v7, Lcom/google/android/exoplayer2/video/i;->m:J
const-wide/16 v19, 0x1
add-long v8, v8, v19
iput-wide v8, v7, Lcom/google/android/exoplayer2/video/i;->m:J
.line 10
iget-object v8, v7, Lcom/google/android/exoplayer2/video/i;->a:Lcom/google/android/exoplayer2/video/d;
mul-long v9, v5, v15
.line 11
iget-object v13, v8, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v13, v9, v10}, Lcom/google/android/exoplayer2/video/d$a;->b(J)V
.line 12
iget-object v13, v8, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v13}, Lcom/google/android/exoplayer2/video/d$a;->a()Z
move-result v13
if-eqz v13, :cond_4f
.line 13
iput-boolean v12, v8, Lcom/google/android/exoplayer2/video/d;->c:Z
goto :goto_8b
.line 14
:cond_4f
iget-wide v13, v8, Lcom/google/android/exoplayer2/video/d;->d:J
const-wide v17, -0x7fffffffffffffffL # -4.9E-324
cmp-long v22, v13, v17
if-eqz v22, :cond_8b
.line 15
iget-boolean v13, v8, Lcom/google/android/exoplayer2/video/d;->c:Z
if-eqz v13, :cond_77
iget-object v13, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
.line 16
iget-wide v11, v13, Lcom/google/android/exoplayer2/video/d$a;->d:J
const-wide/16 v22, 0x0
cmp-long v24, v11, v22
if-nez v24, :cond_6a
const/4 v11, 0x0
goto :goto_75
.line 17
:cond_6a
iget-object v13, v13, Lcom/google/android/exoplayer2/video/d$a;->g:[Z
sub-long v11, v11, v19
const-wide/16 v19, 0xf
.line 18
rem-long v11, v11, v19
long-to-int v12, v11
.line 19
aget-boolean v11, v13, v12
:goto_75
if-eqz v11, :cond_83
.line 20
:cond_77
iget-object v11, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v11}, Lcom/google/android/exoplayer2/video/d$a;->c()V
.line 21
iget-object v11, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
iget-wide v12, v8, Lcom/google/android/exoplayer2/video/d;->d:J
invoke-virtual {v11, v12, v13}, Lcom/google/android/exoplayer2/video/d$a;->b(J)V
:cond_83
const/4 v11, 0x1
.line 22
iput-boolean v11, v8, Lcom/google/android/exoplayer2/video/d;->c:Z
.line 23
iget-object v11, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v11, v9, v10}, Lcom/google/android/exoplayer2/video/d$a;->b(J)V
.line 24
:cond_8b
:goto_8b
iget-boolean v11, v8, Lcom/google/android/exoplayer2/video/d;->c:Z
if-eqz v11, :cond_a2
iget-object v11, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v11}, Lcom/google/android/exoplayer2/video/d$a;->a()Z
move-result v11
if-eqz v11, :cond_a2
.line 25
iget-object v11, v8, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
.line 26
iget-object v12, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
iput-object v12, v8, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
.line 27
iput-object v11, v8, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
const/4 v11, 0x0
.line 28
iput-boolean v11, v8, Lcom/google/android/exoplayer2/video/d;->c:Z
.line 29
:cond_a2
iput-wide v9, v8, Lcom/google/android/exoplayer2/video/d;->d:J
.line 30
iget-object v9, v8, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v9}, Lcom/google/android/exoplayer2/video/d$a;->a()Z
move-result v9
if-eqz v9, :cond_ae
const/4 v9, 0x0
goto :goto_b2
:cond_ae
iget v9, v8, Lcom/google/android/exoplayer2/video/d;->e:I
const/4 v10, 0x1
add-int/2addr v9, v10
:goto_b2
iput v9, v8, Lcom/google/android/exoplayer2/video/d;->e:I
.line 31
invoke-virtual {v7}, Lcom/google/android/exoplayer2/video/i;->c()V
.line 32
iput-wide v5, v0, Lcom/google/android/exoplayer2/video/g;->X0:J
.line 33
:cond_b9
iget-wide v7, v0, Lcom/google/android/exoplayer2/mediacodec/o;->y0:J
sub-long v9, v5, v7
if-eqz p12, :cond_c6
if-nez p13, :cond_c6
.line 34
invoke-virtual {v0, v3, v4}, Lcom/google/android/exoplayer2/video/g;->e0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
const/4 v1, 0x1
return v1
.line 35
:cond_c6
iget v11, v0, Lcom/google/android/exoplayer2/mediacodec/o;->v:F
float-to-double v11, v11
.line 36
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/f;->getState()I
move-result v13
const/4 v14, 0x2
if-ne v13, v14, :cond_d2
const/4 v13, 0x1
goto :goto_d3
:cond_d2
const/4 v13, 0x0
.line 37
:goto_d3
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v22
mul-long v22, v22, v15
sub-long/2addr v5, v1
long-to-double v5, v5
div-double/2addr v5, v11
double-to-long v5, v5
if-eqz v13, :cond_e2
sub-long v11, v22, p3
sub-long/2addr v5, v11
.line 38
:cond_e2
iget-object v11, v0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
iget-object v12, v0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-ne v11, v12, :cond_f8
.line 39
invoke-static {v5, v6}, Lcom/google/android/exoplayer2/video/g;->isBufferLate(J)Z
move-result v1
if-eqz v1, :cond_f6
.line 40
invoke-virtual {v0, v3, v4}, Lcom/google/android/exoplayer2/video/g;->e0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
.line 41
invoke-virtual {v0, v5, v6}, Lcom/google/android/exoplayer2/video/g;->f0(J)V
const/4 v1, 0x1
return v1
:cond_f6
const/4 v1, 0x0
return v1
.line 42
:cond_f8
iget-wide v11, v0, Lcom/google/android/exoplayer2/video/g;->Y0:J
sub-long v22, v22, v11
.line 43
iget-boolean v11, v0, Lcom/google/android/exoplayer2/video/g;->Q0:Z
if-nez v11, :cond_107
if-nez v13, :cond_10b
.line 44
iget-boolean v11, v0, Lcom/google/android/exoplayer2/video/g;->P0:Z
if-eqz v11, :cond_10d
goto :goto_10b
.line 45
:cond_107
iget-boolean v11, v0, Lcom/google/android/exoplayer2/video/g;->O0:Z
if-nez v11, :cond_10d
:cond_10b
:goto_10b
const/4 v11, 0x1
goto :goto_10e
:cond_10d
const/4 v11, 0x0
.line 46
:goto_10e
iget-wide v14, v0, Lcom/google/android/exoplayer2/video/g;->S0:J
const-wide v16, -0x7fffffffffffffffL # -4.9E-324
cmp-long v12, v14, v16
if-nez v12, :cond_135
cmp-long v12, v1, v7
if-ltz v12, :cond_135
if-nez v11, :cond_133
if-eqz v13, :cond_135
.line 47
invoke-static {v5, v6}, Lcom/google/android/exoplayer2/video/g;->isBufferLate(J)Z
move-result v7
if-eqz v7, :cond_130
const-wide/32 v7, 0x186a0
cmp-long v11, v22, v7
if-lez v11, :cond_130
const/4 v7, 0x1
goto :goto_131
:cond_130
const/4 v7, 0x0
:goto_131
if-eqz v7, :cond_135
:cond_133
const/4 v7, 0x1
goto :goto_136
:cond_135
const/4 v7, 0x0
:goto_136
const/16 v8, 0x15
if-eqz v7, :cond_159
.line 48
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v1
move-object/from16 p8, p0
move-wide/from16 p9, v9
move-wide/from16 p11, v1
move-object/from16 p13, p14
.line 49
invoke-virtual/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/g;->notifyFrameMetadataListener(JJLcom/google/android/exoplayer2/d1;)V
.line 50
sget v7, Lcom/google/android/exoplayer2/util/k0;->a:I
if-lt v7, v8, :cond_151
.line 51
invoke-virtual {v0, v3, v4, v1, v2}, Lcom/google/android/exoplayer2/video/g;->c0(Lcom/google/android/exoplayer2/mediacodec/l;IJ)V
goto :goto_154
.line 52
:cond_151
invoke-virtual {v0, v3, v4}, Lcom/google/android/exoplayer2/video/g;->b0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
.line 53
:goto_154
invoke-virtual {v0, v5, v6}, Lcom/google/android/exoplayer2/video/g;->f0(J)V
const/4 v1, 0x1
return v1
:cond_159
if-eqz v13, :cond_2e3
.line 54
iget-wide v11, v0, Lcom/google/android/exoplayer2/video/g;->R0:J
cmp-long v7, v1, v11
if-nez v7, :cond_163
goto/16 :goto_2e3
.line 55
:cond_163
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v11
const-wide/16 v13, 0x3e8
mul-long v5, v5, v13
add-long/2addr v5, v11
.line 56
iget-object v7, v0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 57
iget-wide v13, v7, Lcom/google/android/exoplayer2/video/i;->p:J
const-wide/16 v15, -0x1
cmp-long v20, v13, v15
if-eqz v20, :cond_1cb
iget-object v13, v7, Lcom/google/android/exoplayer2/video/i;->a:Lcom/google/android/exoplayer2/video/d;
invoke-virtual {v13}, Lcom/google/android/exoplayer2/video/d;->a()Z
move-result v13
if-eqz v13, :cond_1cb
.line 58
iget-object v13, v7, Lcom/google/android/exoplayer2/video/i;->a:Lcom/google/android/exoplayer2/video/d;
.line 59
invoke-virtual {v13}, Lcom/google/android/exoplayer2/video/d;->a()Z
move-result v14
if-eqz v14, :cond_19d
iget-object v13, v13, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
.line 60
iget-wide v14, v13, Lcom/google/android/exoplayer2/video/d$a;->e:J
const-wide/16 v20, 0x0
cmp-long v16, v14, v20
if-nez v16, :cond_197
move-wide/from16 v25, v9
move-wide/from16 v8, v20
move-wide/from16 v20, v25
goto :goto_1a4
:cond_197
move-wide/from16 v20, v9
iget-wide v8, v13, Lcom/google/android/exoplayer2/video/d$a;->f:J
div-long/2addr v8, v14
goto :goto_1a4
:cond_19d
move-wide/from16 v20, v9
const-wide v8, -0x7fffffffffffffffL # -4.9E-324
.line 61
:goto_1a4
iget-wide v13, v7, Lcom/google/android/exoplayer2/video/i;->q:J
iget-wide v1, v7, Lcom/google/android/exoplayer2/video/i;->m:J
iget-wide v3, v7, Lcom/google/android/exoplayer2/video/i;->p:J
sub-long/2addr v1, v3
mul-long v1, v1, v8
long-to-float v1, v1
iget v2, v7, Lcom/google/android/exoplayer2/video/i;->i:F
div-float/2addr v1, v2
float-to-long v1, v1
add-long/2addr v13, v1
sub-long v1, v5, v13
.line 62
invoke-static {v1, v2}, Ljava/lang/Math;->abs(J)J
move-result-wide v1
const-wide/32 v3, 0x1312d00
cmp-long v8, v1, v3
if-gtz v8, :cond_1c2
const/4 v1, 0x1
goto :goto_1c3
:cond_1c2
const/4 v1, 0x0
:goto_1c3
if-eqz v1, :cond_1c7
move-wide v5, v13
goto :goto_1cd
.line 63
:cond_1c7
invoke-virtual {v7}, Lcom/google/android/exoplayer2/video/i;->b()V
goto :goto_1cd
:cond_1cb
move-wide/from16 v20, v9
.line 64
:goto_1cd
iget-wide v1, v7, Lcom/google/android/exoplayer2/video/i;->m:J
iput-wide v1, v7, Lcom/google/android/exoplayer2/video/i;->n:J
.line 65
iput-wide v5, v7, Lcom/google/android/exoplayer2/video/i;->o:J
.line 66
iget-object v1, v7, Lcom/google/android/exoplayer2/video/i;->c:Lcom/google/android/exoplayer2/video/i$e;
if-eqz v1, :cond_209
iget-wide v2, v7, Lcom/google/android/exoplayer2/video/i;->k:J
const-wide v8, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, v2, v8
if-nez v4, :cond_1e3
goto :goto_209
.line 67
:cond_1e3
iget-wide v1, v1, Lcom/google/android/exoplayer2/video/i$e;->a:J
cmp-long v3, v1, v8
if-nez v3, :cond_1ea
goto :goto_209
.line 68
:cond_1ea
iget-wide v3, v7, Lcom/google/android/exoplayer2/video/i;->k:J
sub-long v8, v5, v1
.line 69
div-long/2addr v8, v3
mul-long v8, v8, v3
add-long/2addr v8, v1
cmp-long v1, v5, v8
if-gtz v1, :cond_1f9
sub-long v1, v8, v3
goto :goto_1fc
:cond_1f9
add-long/2addr v3, v8
move-wide v1, v8
move-wide v8, v3
:goto_1fc
sub-long v3, v8, v5
sub-long/2addr v5, v1
cmp-long v10, v3, v5
if-gez v10, :cond_204
goto :goto_205
:cond_204
move-wide v8, v1
.line 70
:goto_205
iget-wide v1, v7, Lcom/google/android/exoplayer2/video/i;->l:J
sub-long/2addr v8, v1
move-wide v5, v8
:cond_209
:goto_209
sub-long v1, v5, v11
const-wide/16 v3, 0x3e8
.line 71
div-long/2addr v1, v3
.line 72
iget-wide v3, v0, Lcom/google/android/exoplayer2/video/g;->S0:J
const-wide v7, -0x7fffffffffffffffL # -4.9E-324
cmp-long v9, v3, v7
if-eqz v9, :cond_21b
const/4 v3, 0x1
goto :goto_21c
:cond_21b
const/4 v3, 0x0
:goto_21c
const-wide/32 v7, -0x7a120
cmp-long v4, v1, v7
if-gez v4, :cond_225
const/4 v4, 0x1
goto :goto_226
:cond_225
const/4 v4, 0x0
:goto_226
if-eqz v4, :cond_22c
if-nez p13, :cond_22c
const/4 v4, 0x1
goto :goto_22d
:cond_22c
const/4 v4, 0x0
:goto_22d
if-eqz v4, :cond_263
.line 73
invoke-virtual/range {p0 .. p2}, Lcom/google/android/exoplayer2/f;->skipSource(J)I
move-result v4
if-nez v4, :cond_237
const/4 v4, 0x0
goto :goto_25f
:cond_237
if-eqz v3, :cond_248
.line 74
iget-object v7, v0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget v8, v7, Lcom/google/android/exoplayer2/decoder/e;->d:I
add-int/2addr v8, v4
iput v8, v7, Lcom/google/android/exoplayer2/decoder/e;->d:I
.line 75
iget v4, v7, Lcom/google/android/exoplayer2/decoder/e;->f:I
iget v8, v0, Lcom/google/android/exoplayer2/video/g;->W0:I
add-int/2addr v4, v8
iput v4, v7, Lcom/google/android/exoplayer2/decoder/e;->f:I
goto :goto_255
.line 76
:cond_248
iget-object v7, v0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget v8, v7, Lcom/google/android/exoplayer2/decoder/e;->j:I
const/4 v9, 0x1
add-int/2addr v8, v9
iput v8, v7, Lcom/google/android/exoplayer2/decoder/e;->j:I
.line 77
iget v7, v0, Lcom/google/android/exoplayer2/video/g;->W0:I
invoke-virtual {v0, v4, v7}, Lcom/google/android/exoplayer2/video/g;->updateDroppedBufferCounters(II)V
.line 78
:goto_255
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/mediacodec/o;->k()Z
move-result v4
if-eqz v4, :cond_25e
.line 79
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/mediacodec/o;->t()V
:cond_25e
const/4 v4, 0x1
:goto_25f
if-eqz v4, :cond_263
const/4 v4, 0x0
return v4
.line 80
:cond_263
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/video/g;->isBufferLate(J)Z
move-result v4
if-eqz v4, :cond_26d
if-nez p13, :cond_26d
const/4 v4, 0x1
goto :goto_26e
:cond_26d
const/4 v4, 0x0
:goto_26e
if-eqz v4, :cond_288
if-eqz v3, :cond_27a
move-object/from16 v3, p5
move/from16 v4, p7
.line 81
invoke-virtual {v0, v3, v4}, Lcom/google/android/exoplayer2/video/g;->e0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
goto :goto_283
:cond_27a
move-object/from16 v3, p5
move/from16 v4, p7
move-wide/from16 v7, v20
.line 82
invoke-virtual {v0, v3, v4, v7, v8}, Lcom/google/android/exoplayer2/video/g;->T(Lcom/google/android/exoplayer2/mediacodec/l;IJ)V
.line 83
:goto_283
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/video/g;->f0(J)V
const/4 v1, 0x1
return v1
:cond_288
move-object/from16 v3, p5
move/from16 v4, p7
move-wide/from16 v7, v20
.line 84
sget v9, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v10, 0x15
if-lt v9, v10, :cond_2ae
const-wide/32 v9, 0xc350
cmp-long v11, v1, v9
if-gez v11, :cond_2e1
move-object/from16 p8, p0
move-wide/from16 p9, v7
move-wide/from16 p11, v5
move-object/from16 p13, p14
.line 85
invoke-virtual/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/g;->notifyFrameMetadataListener(JJLcom/google/android/exoplayer2/d1;)V
.line 86
invoke-virtual {v0, v3, v4, v5, v6}, Lcom/google/android/exoplayer2/video/g;->c0(Lcom/google/android/exoplayer2/mediacodec/l;IJ)V
.line 87
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/video/g;->f0(J)V
const/4 v1, 0x1
return v1
:cond_2ae
const-wide/16 v9, 0x7530
cmp-long v11, v1, v9
if-gez v11, :cond_2e1
const-wide/16 v9, 0x2af8
cmp-long v11, v1, v9
if-lez v11, :cond_2ce
const-wide/16 v9, 0x2710
sub-long v9, v1, v9
const-wide/16 v11, 0x3e8
.line 88
:try_start_2c0
div-long/2addr v9, v11
invoke-static {v9, v10}, Ljava/lang/Thread;->sleep(J)V
:try_end_2c4
.catch Ljava/lang/InterruptedException; {:try_start_2c0 .. :try_end_2c4} :catch_2c5
goto :goto_2ce
.line 89
:catch_2c5
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->interrupt()V
const/4 v1, 0x0
return v1
:cond_2ce
:goto_2ce
move-object/from16 p8, p0
move-wide/from16 p9, v7
move-wide/from16 p11, v5
move-object/from16 p13, p14
.line 90
invoke-virtual/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/g;->notifyFrameMetadataListener(JJLcom/google/android/exoplayer2/d1;)V
.line 91
invoke-virtual {v0, v3, v4}, Lcom/google/android/exoplayer2/video/g;->b0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
.line 92
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/video/g;->f0(J)V
const/4 v1, 0x1
return v1
:cond_2e1
const/4 v1, 0x0
return v1
:cond_2e3
:goto_2e3
const/4 v1, 0x0
return v1
.end method
.method public final H()V
.registers 2
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->H()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->W0:I
return-void
.end method
.method public final M(Lcom/google/android/exoplayer2/mediacodec/n;)Z
.registers 3
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
if-nez v0, :cond_d
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/g;->d0(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result p1
if-eqz p1, :cond_b
goto :goto_d
:cond_b
const/4 p1, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 p1, 0x1
:goto_e
return p1
.end method
.method public O(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;)I
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
.line 1
iget-object v0, p2, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
.line 2
invoke-static {v0}, Lcom/google/android/exoplayer2/util/t;->n(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_e
.line 3
invoke-static {v1, v1, v1}, Landroidx/biometric/i0;->a(III)I
move-result p1
return p1
.line 4
:cond_e
iget-object v0, p2, Lcom/google/android/exoplayer2/d1;->o:Lcom/google/android/exoplayer2/drm/DrmInitData;
const/4 v2, 0x1
if-eqz v0, :cond_15
const/4 v0, 0x1
goto :goto_16
:cond_15
const/4 v0, 0x0
.line 5
:goto_16
invoke-static {p1, p2, v0, v1}, Lcom/google/android/exoplayer2/video/g;->W(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;ZZ)Ljava/util/List;
move-result-object v3
if-eqz v0, :cond_26
.line 6
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_26
.line 7
invoke-static {p1, p2, v1, v1}, Lcom/google/android/exoplayer2/video/g;->W(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;ZZ)Ljava/util/List;
move-result-object v3
.line 8
:cond_26
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_31
.line 9
invoke-static {v2, v1, v1}, Landroidx/biometric/i0;->a(III)I
move-result p1
return p1
.line 10
:cond_31
iget v4, p2, Lcom/google/android/exoplayer2/d1;->M:I
const/4 v5, 0x2
if-eqz v4, :cond_3b
if-ne v4, v5, :cond_39
goto :goto_3b
:cond_39
const/4 v4, 0x0
goto :goto_3c
:cond_3b
:goto_3b
const/4 v4, 0x1
:goto_3c
if-nez v4, :cond_43
.line 11
invoke-static {v5, v1, v1}, Landroidx/biometric/i0;->a(III)I
move-result p1
return p1
.line 12
:cond_43
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/mediacodec/n;
.line 13
invoke-virtual {v4, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->e(Lcom/google/android/exoplayer2/d1;)Z
move-result v5
if-nez v5, :cond_69
const/4 v6, 0x1
.line 14
:goto_50
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v7
if-ge v6, v7, :cond_69
.line 15
invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lcom/google/android/exoplayer2/mediacodec/n;
.line 16
invoke-virtual {v7, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->e(Lcom/google/android/exoplayer2/d1;)Z
move-result v8
if-eqz v8, :cond_66
move-object v4, v7
const/4 v3, 0x0
const/4 v5, 0x1
goto :goto_6a
:cond_66
add-int/lit8 v6, v6, 0x1
goto :goto_50
:cond_69
const/4 v3, 0x1
:goto_6a
if-eqz v5, :cond_6e
const/4 v6, 0x4
goto :goto_6f
:cond_6e
const/4 v6, 0x3
.line 17
:goto_6f
invoke-virtual {v4, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->f(Lcom/google/android/exoplayer2/d1;)Z
move-result v7
if-eqz v7, :cond_78
const/16 v7, 0x10
goto :goto_7a
:cond_78
const/16 v7, 0x8
.line 18
:goto_7a
iget-boolean v4, v4, Lcom/google/android/exoplayer2/mediacodec/n;->g:Z
if-eqz v4, :cond_81
const/16 v4, 0x40
goto :goto_82
:cond_81
const/4 v4, 0x0
:goto_82
if-eqz v3, :cond_87
const/16 v3, 0x80
goto :goto_88
:cond_87
const/4 v3, 0x0
:goto_88
if-eqz v5, :cond_ae
.line 19
invoke-static {p1, p2, v0, v2}, Lcom/google/android/exoplayer2/video/g;->W(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;ZZ)Ljava/util/List;
move-result-object p1
.line 20
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_ae
.line 21
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->g(Ljava/util/List;Lcom/google/android/exoplayer2/d1;)Ljava/util/List;
move-result-object p1
.line 22
check-cast p1, Ljava/util/ArrayList;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/mediacodec/n;
.line 23
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->e(Lcom/google/android/exoplayer2/d1;)Z
move-result v0
if-eqz v0, :cond_ae
.line 24
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->f(Lcom/google/android/exoplayer2/d1;)Z
move-result p1
if-eqz p1, :cond_ae
const/16 v1, 0x20
:cond_ae
or-int p1, v6, v7
or-int/2addr p1, v1
or-int/2addr p1, v4
or-int/2addr p1, v3
return p1
.end method
.method public final S(Ljava/lang/String;)Z
.registers 3
const-string v0, "OMX.google"
.line 1
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_a
const/4 p1, 0x0
return p1
.line 2
:cond_a
const-class p1, Lcom/google/android/exoplayer2/video/g;
monitor-enter p1
.line 3
:try_start_d
sget-boolean v0, Lcom/google/android/exoplayer2/video/g;->l1:Z
if-nez v0, :cond_1a
.line 4
invoke-static {}, Lcom/google/android/exoplayer2/video/g;->U()Z
move-result v0
sput-boolean v0, Lcom/google/android/exoplayer2/video/g;->m1:Z
const/4 v0, 0x1
.line 5
sput-boolean v0, Lcom/google/android/exoplayer2/video/g;->l1:Z
.line 6
:cond_1a
monitor-exit p1
:try_end_1b
.catchall {:try_start_d .. :try_end_1b} :catchall_1e
.line 7
sget-boolean p1, Lcom/google/android/exoplayer2/video/g;->m1:Z
return p1
:catchall_1e
move-exception v0
.line 8
:try_start_1f
monitor-exit p1
:try_end_20
.catchall {:try_start_1f .. :try_end_20} :catchall_1e
throw v0
.end method
.method public T(Lcom/google/android/exoplayer2/mediacodec/l;IJ)V
.registers 5
const-string p3, "dropVideoBuffer"
.line 1
invoke-static {p3}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->n(Ljava/lang/String;)V
const/4 p3, 0x0
.line 2
invoke-interface {p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/l;->releaseOutputBuffer(IZ)V
.line 3
invoke-static {}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->u()V
const/4 p1, 0x1
.line 4
invoke-virtual {p0, p3, p1}, Lcom/google/android/exoplayer2/video/g;->updateDroppedBufferCounters(II)V
return-void
.end method
.method public final Y()V
.registers 6
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
const/4 v1, -0x1
if-ne v0, v1, :cond_9
iget v2, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
if-eq v2, v1, :cond_37
:cond_9
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
if-eqz v1, :cond_25
iget v2, v1, Lcom/google/android/exoplayer2/video/p;->a:I
if-ne v2, v0, :cond_25
iget v2, v1, Lcom/google/android/exoplayer2/video/p;->b:I
iget v3, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
if-ne v2, v3, :cond_25
iget v2, v1, Lcom/google/android/exoplayer2/video/p;->c:I
iget v3, p0, Lcom/google/android/exoplayer2/video/g;->d1:I
if-ne v2, v3, :cond_25
iget v1, v1, Lcom/google/android/exoplayer2/video/p;->d:F
iget v2, p0, Lcom/google/android/exoplayer2/video/g;->e1:F
cmpl-float v1, v1, v2
if-eqz v1, :cond_37
.line 2
:cond_25
new-instance v1, Lcom/google/android/exoplayer2/video/p;
iget v2, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
iget v3, p0, Lcom/google/android/exoplayer2/video/g;->d1:I
iget v4, p0, Lcom/google/android/exoplayer2/video/g;->e1:F
invoke-direct {v1, v0, v2, v3, v4}, Lcom/google/android/exoplayer2/video/p;-><init>(IIIF)V
iput-object v1, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/o$a;->h(Lcom/google/android/exoplayer2/video/p;)V
:cond_37
return-void
.end method
.method public final Z(J)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/o;->R(J)V
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->Y()V
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/lit8 v1, v1, 0x1
iput v1, v0, Lcom/google/android/exoplayer2/decoder/e;->e:I
.line 4
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->maybeNotifyRenderedFirstFrame()V
.line 5
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/video/g;->onProcessedOutputBuffer(J)V
return-void
.end method
.method public final a0()V
.registers 4
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
const/4 v2, 0x0
if-ne v0, v1, :cond_9
.line 2
iput-object v2, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
.line 3
:cond_9
invoke-virtual {v1}, Lcom/google/android/exoplayer2/video/PlaceholderSurface;->release()V
.line 4
iput-object v2, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
return-void
.end method
.method public final b0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
.registers 6
.line 1
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->Y()V
const-string v0, "releaseOutputBuffer"
.line 2
invoke-static {v0}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->n(Ljava/lang/String;)V
const/4 v0, 0x1
.line 3
invoke-interface {p1, p2, v0}, Lcom/google/android/exoplayer2/mediacodec/l;->releaseOutputBuffer(IZ)V
.line 4
invoke-static {}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->u()V
.line 5
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide p1
const-wide/16 v1, 0x3e8
mul-long p1, p1, v1
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->Y0:J
.line 6
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/2addr p2, v0
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
const/4 p1, 0x0
.line 7
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->V0:I
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->maybeNotifyRenderedFirstFrame()V
return-void
.end method
.method public final c0(Lcom/google/android/exoplayer2/mediacodec/l;IJ)V
.registers 6
.line 1
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->Y()V
const-string v0, "releaseOutputBuffer"
.line 2
invoke-static {v0}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->n(Ljava/lang/String;)V
.line 3
invoke-interface {p1, p2, p3, p4}, Lcom/google/android/exoplayer2/mediacodec/l;->c(IJ)V
.line 4
invoke-static {}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->u()V
.line 5
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide p1
const-wide/16 p3, 0x3e8
mul-long p1, p1, p3
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->Y0:J
.line 6
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/lit8 p2, p2, 0x1
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
const/4 p1, 0x0
.line 7
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->V0:I
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->maybeNotifyRenderedFirstFrame()V
return-void
.end method
.method public final clearRenderedFirstFrame()V
.registers 3
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->O0:Z
.line 2
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v1, 0x17
if-lt v0, v1, :cond_18
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz v0, :cond_18
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
if-eqz v0, :cond_18
.line 4
new-instance v1, Lcom/google/android/exoplayer2/video/g$b;
invoke-direct {v1, p0, v0}, Lcom/google/android/exoplayer2/video/g$b;-><init>(Lcom/google/android/exoplayer2/video/g;Lcom/google/android/exoplayer2/mediacodec/l;)V
iput-object v1, p0, Lcom/google/android/exoplayer2/video/g;->i1:Lcom/google/android/exoplayer2/video/g$b;
:cond_18
return-void
.end method
.method public final d0(Lcom/google/android/exoplayer2/mediacodec/n;)Z
.registers 4
.line 1
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v1, 0x17
if-lt v0, v1, :cond_20
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-nez v0, :cond_20
iget-object v0, p1, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
.line 2
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/video/g;->S(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_20
iget-boolean p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->f:Z
if-eqz p1, :cond_1e
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->B0:Landroid/content/Context;
.line 3
invoke-static {p1}, Lcom/google/android/exoplayer2/video/PlaceholderSurface;->b(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_20
:cond_1e
const/4 p1, 0x1
goto :goto_21
:cond_20
const/4 p1, 0x0
:goto_21
return p1
.end method
.method public final e(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/d1;)Lcom/google/android/exoplayer2/decoder/i;
.registers 12
.line 1
invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/n;->c(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/d1;)Lcom/google/android/exoplayer2/decoder/i;
move-result-object v0
.line 2
iget v1, v0, Lcom/google/android/exoplayer2/decoder/i;->e:I
.line 3
iget v2, p3, Lcom/google/android/exoplayer2/d1;->q:I
iget-object v3, p0, Lcom/google/android/exoplayer2/video/g;->H0:Lcom/google/android/exoplayer2/video/g$a;
iget v4, v3, Lcom/google/android/exoplayer2/video/g$a;->a:I
if-gt v2, v4, :cond_14
iget v2, p3, Lcom/google/android/exoplayer2/d1;->r:I
iget v3, v3, Lcom/google/android/exoplayer2/video/g$a;->b:I
if-le v2, v3, :cond_16
:cond_14
or-int/lit16 v1, v1, 0x100
.line 4
:cond_16
invoke-static {p1, p3}, Lcom/google/android/exoplayer2/video/g;->X(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result v2
iget-object v3, p0, Lcom/google/android/exoplayer2/video/g;->H0:Lcom/google/android/exoplayer2/video/g$a;
iget v3, v3, Lcom/google/android/exoplayer2/video/g$a;->c:I
if-le v2, v3, :cond_22
or-int/lit8 v1, v1, 0x40
:cond_22
move v7, v1
.line 5
new-instance v1, Lcom/google/android/exoplayer2/decoder/i;
iget-object v3, p1, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
if-eqz v7, :cond_2c
const/4 p1, 0x0
const/4 v6, 0x0
goto :goto_2f
.line 6
:cond_2c
iget p1, v0, Lcom/google/android/exoplayer2/decoder/i;->d:I
move v6, p1
:goto_2f
move-object v2, v1
move-object v4, p2
move-object v5, p3
invoke-direct/range {v2 .. v7}, Lcom/google/android/exoplayer2/decoder/i;-><init>(Ljava/lang/String;Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/d1;II)V
return-object v1
.end method
.method public final e0(Lcom/google/android/exoplayer2/mediacodec/l;I)V
.registers 4
const-string v0, "skipVideoBuffer"
.line 1
invoke-static {v0}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->n(Ljava/lang/String;)V
const/4 v0, 0x0
.line 2
invoke-interface {p1, p2, v0}, Lcom/google/android/exoplayer2/mediacodec/l;->releaseOutputBuffer(IZ)V
.line 3
invoke-static {}, Lcom/shopee/video/feedvideolibrary/upload/util/c;->u()V
.line 4
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->f:I
add-int/lit8 p2, p2, 0x1
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->f:I
return-void
.end method
.method public final f(Ljava/lang/Throwable;Lcom/google/android/exoplayer2/mediacodec/n;)Lcom/google/android/exoplayer2/mediacodec/m;
.registers 5
new-instance v0, Lcom/google/android/exoplayer2/video/f;
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
invoke-direct {v0, p1, p2, v1}, Lcom/google/android/exoplayer2/video/f;-><init>(Ljava/lang/Throwable;Lcom/google/android/exoplayer2/mediacodec/n;Landroid/view/Surface;)V
return-object v0
.end method
.method public final f0(J)V
.registers 6
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
.line 2
iget-wide v1, v0, Lcom/google/android/exoplayer2/decoder/e;->k:J
add-long/2addr v1, p1
iput-wide v1, v0, Lcom/google/android/exoplayer2/decoder/e;->k:J
.line 3
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->l:I
add-int/lit8 v1, v1, 0x1
iput v1, v0, Lcom/google/android/exoplayer2/decoder/e;->l:I
.line 4
iget-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->Z0:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->Z0:J
.line 5
iget p1, p0, Lcom/google/android/exoplayer2/video/g;->a1:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->a1:I
return-void
.end method
.method public final getName()Ljava/lang/String;
.registers 2
const-string v0, "MediaCodecVideoRenderer"
return-object v0
.end method
.method public handleMessage(ILjava/lang/Object;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
const/4 v0, 0x1
if-eq p1, v0, :cond_56
const/4 v1, 0x7
if-eq p1, v1, :cond_50
const/16 v1, 0xa
if-eq p1, v1, :cond_3b
const/4 v1, 0x4
if-eq p1, v1, :cond_2a
const/4 v1, 0x5
if-eq p1, v1, :cond_15
.line 1
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/f;->handleMessage(ILjava/lang/Object;)V
goto/16 :goto_f4
.line 2
:cond_15
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
.line 3
iget v1, p1, Lcom/google/android/exoplayer2/video/i;->j:I
if-ne v1, p2, :cond_23
goto/16 :goto_f4
.line 4
:cond_23
iput p2, p1, Lcom/google/android/exoplayer2/video/i;->j:I
.line 5
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/video/i;->d(Z)V
goto/16 :goto_f4
.line 6
:cond_2a
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p1
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->N0:I
.line 7
iget-object p2, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
if-eqz p2, :cond_f4
.line 8
invoke-interface {p2, p1}, Lcom/google/android/exoplayer2/mediacodec/l;->a(I)V
goto/16 :goto_f4
.line 9
:cond_3b
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p1
.line 10
iget p2, p0, Lcom/google/android/exoplayer2/video/g;->h1:I
if-eq p2, p1, :cond_f4
.line 11
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->h1:I
.line 12
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz p1, :cond_f4
.line 13
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->F()V
goto/16 :goto_f4
.line 14
:cond_50
check-cast p2, Lcom/google/android/exoplayer2/video/h;
iput-object p2, p0, Lcom/google/android/exoplayer2/video/g;->j1:Lcom/google/android/exoplayer2/video/h;
goto/16 :goto_f4
.line 15
:cond_56
instance-of p1, p2, Landroid/view/Surface;
const/4 v1, 0x0
if-eqz p1, :cond_5e
check-cast p2, Landroid/view/Surface;
goto :goto_5f
:cond_5e
move-object p2, v1
:goto_5f
if-nez p2, :cond_7b
.line 16
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz p1, :cond_67
move-object p2, p1
goto :goto_7b
.line 17
:cond_67
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->M:Lcom/google/android/exoplayer2/mediacodec/n;
if-eqz p1, :cond_7b
.line 18
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/g;->d0(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result v2
if-eqz v2, :cond_7b
.line 19
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->B0:Landroid/content/Context;
iget-boolean p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->f:Z
invoke-static {p2, p1}, Lcom/google/android/exoplayer2/video/PlaceholderSurface;->c(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/PlaceholderSurface;
move-result-object p2
iput-object p2, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
.line 20
:cond_7b
:goto_7b
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
if-eq p1, p2, :cond_da
.line 21
iput-object p2, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
.line 22
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 23
instance-of v2, p2, Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz v2, :cond_8c
move-object v2, v1
goto :goto_8d
:cond_8c
move-object v2, p2
.line 24
:goto_8d
iget-object v3, p1, Lcom/google/android/exoplayer2/video/i;->e:Landroid/view/Surface;
if-ne v3, v2, :cond_92
goto :goto_9a
.line 25
:cond_92
invoke-virtual {p1}, Lcom/google/android/exoplayer2/video/i;->a()V
.line 26
iput-object v2, p1, Lcom/google/android/exoplayer2/video/i;->e:Landroid/view/Surface;
.line 27
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/video/i;->d(Z)V
:goto_9a
const/4 p1, 0x0
.line 28
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->M0:Z
.line 29
invoke-virtual {p0}, Lcom/google/android/exoplayer2/f;->getState()I
move-result p1
.line 30
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
if-eqz v0, :cond_bb
.line 31
sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v3, 0x17
if-lt v2, v3, :cond_b5
if-eqz p2, :cond_b5
iget-boolean v2, p0, Lcom/google/android/exoplayer2/video/g;->I0:Z
if-nez v2, :cond_b5
.line 32
invoke-interface {v0, p2}, Lcom/google/android/exoplayer2/mediacodec/l;->i(Landroid/view/Surface;)V
goto :goto_bb
.line 33
:cond_b5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->F()V
.line 34
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->t()V
:cond_bb
:goto_bb
if-eqz p2, :cond_d4
.line 35
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eq p2, v0, :cond_d4
.line 36
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
if-eqz p2, :cond_ca
.line 37
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
invoke-virtual {v0, p2}, Lcom/google/android/exoplayer2/video/o$a;->h(Lcom/google/android/exoplayer2/video/p;)V
.line 38
:cond_ca
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->clearRenderedFirstFrame()V
const/4 p2, 0x2
if-ne p1, p2, :cond_f4
.line 39
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->setJoiningDeadlineMs()V
goto :goto_f4
.line 40
:cond_d4
iput-object v1, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
.line 41
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->clearRenderedFirstFrame()V
goto :goto_f4
:cond_da
if-eqz p2, :cond_f4
.line 42
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eq p2, p1, :cond_f4
.line 43
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
if-eqz p1, :cond_e9
.line 44
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
invoke-virtual {p2, p1}, Lcom/google/android/exoplayer2/video/o$a;->h(Lcom/google/android/exoplayer2/video/p;)V
.line 45
:cond_e9
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->M0:Z
if-eqz p1, :cond_f4
.line 46
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/video/o$a;->f(Ljava/lang/Object;)V
:cond_f4
:goto_f4
return-void
.end method
.method public final isReady()Z
.registers 10
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->isReady()Z
move-result v0
const/4 v1, 0x1
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
if-eqz v0, :cond_23
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->O0:Z
if-nez v0, :cond_20
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz v0, :cond_18
iget-object v4, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
if-eq v4, v0, :cond_20
.line 2
:cond_18
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
if-eqz v0, :cond_20
.line 3
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz v0, :cond_23
.line 4
:cond_20
iput-wide v2, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
return v1
.line 5
:cond_23
iget-wide v4, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
const/4 v0, 0x0
cmp-long v6, v4, v2
if-nez v6, :cond_2b
return v0
.line 6
:cond_2b
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
iget-wide v6, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
cmp-long v8, v4, v6
if-gez v8, :cond_36
return v1
.line 7
:cond_36
iput-wide v2, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
return v0
.end method
.method public final m()Z
.registers 3
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz v0, :cond_c
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v1, 0x17
if-ge v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public final maybeNotifyDroppedFrames()V
.registers 7
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
if-lez v0, :cond_18
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
.line 3
iget-wide v2, p0, Lcom/google/android/exoplayer2/video/g;->T0:J
sub-long v2, v0, v2
.line 4
iget-object v4, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget v5, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
invoke-virtual {v4, v5, v2, v3}, Lcom/google/android/exoplayer2/video/o$a;->c(IJ)V
const/4 v2, 0x0
.line 5
iput v2, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
.line 6
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->T0:J
:cond_18
return-void
.end method
.method public final maybeNotifyRenderedFirstFrame()V
.registers 4
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->Q0:Z
.line 2
iget-boolean v1, p0, Lcom/google/android/exoplayer2/video/g;->O0:Z
if-nez v1, :cond_12
.line 3
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->O0:Z
.line 4
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object v2, p0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/video/o$a;->f(Ljava/lang/Object;)V
.line 5
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->M0:Z
:cond_12
return-void
.end method
.method public final n(F[Lcom/google/android/exoplayer2/d1;)F
.registers 9
.line 1
array-length v0, p2
const/high16 v1, -0x40800000 # -1.0f
const/4 v2, 0x0
const/high16 v3, -0x40800000 # -1.0f
:goto_6
if-ge v2, v0, :cond_17
aget-object v4, p2, v2
.line 2
iget v4, v4, Lcom/google/android/exoplayer2/d1;->s:F
cmpl-float v5, v4, v1
if-eqz v5, :cond_14
.line 3
invoke-static {v3, v4}, Ljava/lang/Math;->max(FF)F
move-result v3
:cond_14
add-int/lit8 v2, v2, 0x1
goto :goto_6
:cond_17
cmpl-float p2, v3, v1
if-nez p2, :cond_1c
goto :goto_1e
:cond_1c
mul-float v1, v3, p1
:goto_1e
return v1
.end method
.method public final notifyFrameMetadataListener(JJLcom/google/android/exoplayer2/d1;)V
.registers 13
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->j1:Lcom/google/android/exoplayer2/video/h;
if-eqz v0, :cond_c
.line 2
iget-object v6, p0, Lcom/google/android/exoplayer2/mediacodec/o;->z:Landroid/media/MediaFormat;
move-wide v1, p1
move-wide v3, p3
move-object v5, p5
.line 3
invoke-interface/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/h;->b(JJLcom/google/android/exoplayer2/d1;Landroid/media/MediaFormat;)V
:cond_c
return-void
.end method
.method public final o(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;Z)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/mediacodec/p;",
"Lcom/google/android/exoplayer2/d1;",
"Z)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
.line 2
invoke-static {p1, p2, p3, v0}, Lcom/google/android/exoplayer2/video/g;->W(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/d1;ZZ)Ljava/util/List;
move-result-object p1
.line 3
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->g(Ljava/util/List;Lcom/google/android/exoplayer2/d1;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public onDisabled()V
.registers 4
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/google/android/exoplayer2/video/g;->f1:Lcom/google/android/exoplayer2/video/p;
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->clearRenderedFirstFrame()V
const/4 v1, 0x0
.line 3
iput-boolean v1, p0, Lcom/google/android/exoplayer2/video/g;->M0:Z
.line 4
iput-object v0, p0, Lcom/google/android/exoplayer2/video/g;->i1:Lcom/google/android/exoplayer2/video/g$b;
.line 5
:try_start_b
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->onDisabled()V
:try_end_e
.catchall {:try_start_b .. :try_end_e} :catchall_16
.line 6
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object v1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/o$a;->b(Lcom/google/android/exoplayer2/decoder/e;)V
return-void
:catchall_16
move-exception v0
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object v2, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/video/o$a;->b(Lcom/google/android/exoplayer2/decoder/e;)V
.line 7
throw v0
.end method
.method public final onEnabled(ZZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/o;->onEnabled(ZZ)V
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/f;->getConfiguration()Lcom/google/android/exoplayer2/g2;
move-result-object p1
iget-boolean p1, p1, Lcom/google/android/exoplayer2/g2;->a:Z
const/4 v0, 0x0
if-eqz p1, :cond_13
.line 3
iget v1, p0, Lcom/google/android/exoplayer2/video/g;->h1:I
if-eqz v1, :cond_11
goto :goto_13
:cond_11
const/4 v1, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v1, 0x1
:goto_14
invoke-static {v1}, Lcom/shopee/shopeexlog/config/b;->s(Z)V
.line 4
iget-boolean v1, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eq v1, p1, :cond_20
.line 5
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
.line 6
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->F()V
.line 7
:cond_20
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object v1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {p1, v1}, Lcom/google/android/exoplayer2/video/o$a;->d(Lcom/google/android/exoplayer2/decoder/e;)V
.line 8
iput-boolean p2, p0, Lcom/google/android/exoplayer2/video/g;->P0:Z
.line 9
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->Q0:Z
return-void
.end method
.method public final onPositionReset(JZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
invoke-super {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/o;->onPositionReset(JZ)V
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->clearRenderedFirstFrame()V
.line 3
iget-object p1, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 4
invoke-virtual {p1}, Lcom/google/android/exoplayer2/video/i;->b()V
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 5
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->X0:J
.line 6
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->R0:J
const/4 v0, 0x0
.line 7
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->V0:I
if-eqz p3, :cond_1d
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->setJoiningDeadlineMs()V
goto :goto_1f
.line 9
:cond_1d
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
:goto_1f
return-void
.end method
.method public onProcessedOutputBuffer(J)V
.registers 3
.line 1
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/o;->onProcessedOutputBuffer(J)V
.line 2
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-nez p1, :cond_d
.line 3
iget p1, p0, Lcom/google/android/exoplayer2/video/g;->W0:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/exoplayer2/video/g;->W0:I
:cond_d
return-void
.end method
.method public onReset()V
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x11
.end annotation
.line 1
:try_start_0
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/o;->onReset()V
:try_end_3
.catchall {:try_start_0 .. :try_end_3} :catchall_b
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz v0, :cond_a
.line 3
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->a0()V
:cond_a
return-void
:catchall_b
move-exception v0
.line 4
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz v1, :cond_13
.line 5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->a0()V
.line 6
:cond_13
throw v0
.end method
.method public onStarted()V
.registers 6
const/4 v0, 0x0
.line 1
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/g;->T0:J
.line 3
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
const-wide/16 v3, 0x3e8
mul-long v1, v1, v3
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/g;->Y0:J
const-wide/16 v1, 0x0
.line 4
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/g;->Z0:J
.line 5
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->a1:I
.line 6
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
const/4 v2, 0x1
.line 7
iput-boolean v2, v1, Lcom/google/android/exoplayer2/video/i;->d:Z
.line 8
invoke-virtual {v1}, Lcom/google/android/exoplayer2/video/i;->b()V
.line 9
iget-object v3, v1, Lcom/google/android/exoplayer2/video/i;->b:Lcom/google/android/exoplayer2/video/i$b;
if-eqz v3, :cond_39
.line 10
iget-object v3, v1, Lcom/google/android/exoplayer2/video/i;->c:Lcom/google/android/exoplayer2/video/i$e;
.line 11
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 12
iget-object v3, v3, Lcom/google/android/exoplayer2/video/i$e;->b:Landroid/os/Handler;
invoke-virtual {v3, v2}, Landroid/os/Handler;->sendEmptyMessage(I)Z
.line 13
iget-object v2, v1, Lcom/google/android/exoplayer2/video/i;->b:Lcom/google/android/exoplayer2/video/i$b;
new-instance v3, Lcom/facebook/gamingservices/c;
invoke-direct {v3, v1}, Lcom/facebook/gamingservices/c;-><init>(Ljava/lang/Object;)V
invoke-interface {v2, v3}, Lcom/google/android/exoplayer2/video/i$b;->a(Lcom/google/android/exoplayer2/video/i$b$a;)V
.line 14
:cond_39
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/video/i;->d(Z)V
return-void
.end method
.method public onStopped()V
.registers 8
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 1
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->maybeNotifyDroppedFrames()V
.line 3
iget v0, p0, Lcom/google/android/exoplayer2/video/g;->a1:I
const/4 v1, 0x0
if-eqz v0, :cond_25
.line 4
iget-object v2, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-wide v3, p0, Lcom/google/android/exoplayer2/video/g;->Z0:J
.line 5
iget-object v5, v2, Lcom/google/android/exoplayer2/video/o$a;->a:Landroid/os/Handler;
if-eqz v5, :cond_1f
.line 6
new-instance v6, Lcom/google/android/exoplayer2/video/l;
invoke-direct {v6, v2, v3, v4, v0}, Lcom/google/android/exoplayer2/video/l;-><init>(Lcom/google/android/exoplayer2/video/o$a;JI)V
invoke-virtual {v5, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:cond_1f
const-wide/16 v2, 0x0
.line 7
iput-wide v2, p0, Lcom/google/android/exoplayer2/video/g;->Z0:J
.line 8
iput v1, p0, Lcom/google/android/exoplayer2/video/g;->a1:I
.line 9
:cond_25
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 10
iput-boolean v1, v0, Lcom/google/android/exoplayer2/video/i;->d:Z
.line 11
iget-object v1, v0, Lcom/google/android/exoplayer2/video/i;->b:Lcom/google/android/exoplayer2/video/i$b;
if-eqz v1, :cond_3b
.line 12
invoke-interface {v1}, Lcom/google/android/exoplayer2/video/i$b;->unregister()V
.line 13
iget-object v1, v0, Lcom/google/android/exoplayer2/video/i;->c:Lcom/google/android/exoplayer2/video/i$e;
.line 14
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 15
iget-object v1, v1, Lcom/google/android/exoplayer2/video/i$e;->b:Landroid/os/Handler;
const/4 v2, 0x2
invoke-virtual {v1, v2}, Landroid/os/Handler;->sendEmptyMessage(I)Z
.line 16
:cond_3b
invoke-virtual {v0}, Lcom/google/android/exoplayer2/video/i;->a()V
return-void
.end method
.method public final q(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;Landroid/media/MediaCrypto;F)Lcom/google/android/exoplayer2/mediacodec/l$a;
.registers 26
.annotation build Landroid/annotation/TargetApi;
value = 0x11
.end annotation
move-object/from16 v0, p0
move-object/from16 v2, p1
move-object/from16 v4, p2
move/from16 v1, p4
.line 1
iget-object v3, v0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-eqz v3, :cond_15
iget-boolean v3, v3, Lcom/google/android/exoplayer2/video/PlaceholderSurface;->a:Z
iget-boolean v5, v2, Lcom/google/android/exoplayer2/mediacodec/n;->f:Z
if-eq v3, v5, :cond_15
.line 2
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/g;->a0()V
.line 3
:cond_15
iget-object v3, v2, Lcom/google/android/exoplayer2/mediacodec/n;->c:Ljava/lang/String;
.line 4
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/f;->getStreamFormats()[Lcom/google/android/exoplayer2/d1;
move-result-object v5
.line 5
iget v6, v4, Lcom/google/android/exoplayer2/d1;->q:I
.line 6
iget v7, v4, Lcom/google/android/exoplayer2/d1;->r:I
.line 7
invoke-static/range {p1 .. p2}, Lcom/google/android/exoplayer2/video/g;->X(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result v8
.line 8
array-length v9, v5
const/4 v10, -0x1
const/4 v11, 0x1
if-ne v9, v11, :cond_41
if-eq v8, v10, :cond_3a
.line 9
invoke-static/range {p1 .. p2}, Lcom/google/android/exoplayer2/video/g;->V(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result v5
if-eq v5, v10, :cond_3a
int-to-float v8, v8
const/high16 v9, 0x3fc00000 # 1.5f
mul-float v8, v8, v9
float-to-int v8, v8
.line 10
invoke-static {v8, v5}, Ljava/lang/Math;->min(II)I
move-result v8
.line 11
:cond_3a
new-instance v5, Lcom/google/android/exoplayer2/video/g$a;
invoke-direct {v5, v6, v7, v8}, Lcom/google/android/exoplayer2/video/g$a;-><init>(III)V
goto/16 :goto_156
.line 12
:cond_41
array-length v9, v5
const/4 v13, 0x0
const/4 v14, 0x0
:goto_44
if-ge v13, v9, :cond_89
aget-object v15, v5, v13
.line 13
iget-object v11, v4, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;
if-eqz v11, :cond_5e
iget-object v11, v15, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;
if-nez v11, :cond_5e
.line 14
new-instance v11, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v11, v15}, Lcom/google/android/exoplayer2/d1$a;-><init>(Lcom/google/android/exoplayer2/d1;)V
.line 15
iget-object v15, v4, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;
.line 16
iput-object v15, v11, Lcom/google/android/exoplayer2/d1$a;->w:Lcom/google/android/exoplayer2/video/b;
.line 17
new-instance v15, Lcom/google/android/exoplayer2/d1;
invoke-direct {v15, v11}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 18
:cond_5e
invoke-virtual {v2, v4, v15}, Lcom/google/android/exoplayer2/mediacodec/n;->c(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/d1;)Lcom/google/android/exoplayer2/decoder/i;
move-result-object v11
iget v11, v11, Lcom/google/android/exoplayer2/decoder/i;->d:I
if-eqz v11, :cond_85
.line 19
iget v11, v15, Lcom/google/android/exoplayer2/d1;->q:I
if-eq v11, v10, :cond_71
iget v12, v15, Lcom/google/android/exoplayer2/d1;->r:I
if-ne v12, v10, :cond_6f
goto :goto_71
:cond_6f
const/4 v12, 0x0
goto :goto_72
:cond_71
:goto_71
const/4 v12, 0x1
:goto_72
or-int/2addr v14, v12
.line 20
invoke-static {v6, v11}, Ljava/lang/Math;->max(II)I
move-result v6
.line 21
iget v11, v15, Lcom/google/android/exoplayer2/d1;->r:I
invoke-static {v7, v11}, Ljava/lang/Math;->max(II)I
move-result v7
.line 22
invoke-static {v2, v15}, Lcom/google/android/exoplayer2/video/g;->X(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result v11
invoke-static {v8, v11}, Ljava/lang/Math;->max(II)I
move-result v8
:cond_85
add-int/lit8 v13, v13, 0x1
const/4 v11, 0x1
goto :goto_44
:cond_89
if-eqz v14, :cond_151
.line 23
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 24
iget v5, v4, Lcom/google/android/exoplayer2/d1;->r:I
iget v9, v4, Lcom/google/android/exoplayer2/d1;->q:I
if-le v5, v9, :cond_96
const/4 v11, 0x1
goto :goto_97
:cond_96
const/4 v11, 0x0
:goto_97
if-eqz v11, :cond_9b
move v12, v5
goto :goto_9c
:cond_9b
move v12, v9
:goto_9c
if-eqz v11, :cond_9f
move v5, v9
:cond_9f
int-to-float v9, v5
int-to-float v13, v12
div-float/2addr v9, v13
.line 25
sget-object v13, Lcom/google/android/exoplayer2/video/g;->k1:[I
const/4 v14, 0x0
:goto_a5
const/16 v15, 0x9
const/16 v16, 0x0
if-ge v14, v15, :cond_128
aget v15, v13, v14
int-to-float v10, v15
mul-float v10, v10, v9
float-to-int v10, v10
if-le v15, v12, :cond_128
if-gt v10, v5, :cond_b7
goto/16 :goto_128
:cond_b7
move/from16 v17, v5
.line 26
sget v5, Lcom/google/android/exoplayer2/util/k0;->a:I
move/from16 v18, v9
const/16 v9, 0x15
if-lt v5, v9, :cond_f1
if-eqz v11, :cond_c5
move v5, v10
goto :goto_c6
:cond_c5
move v5, v15
:goto_c6
if-eqz v11, :cond_c9
goto :goto_ca
:cond_c9
move v15, v10
.line 27
:goto_ca
iget-object v9, v2, Lcom/google/android/exoplayer2/mediacodec/n;->d:Landroid/media/MediaCodecInfo$CodecCapabilities;
if-nez v9, :cond_cf
goto :goto_d5
.line 28
:cond_cf
invoke-virtual {v9}, Landroid/media/MediaCodecInfo$CodecCapabilities;->getVideoCapabilities()Landroid/media/MediaCodecInfo$VideoCapabilities;
move-result-object v9
if-nez v9, :cond_d8
:goto_d5
move-object/from16 v5, v16
goto :goto_dd
.line 29
:cond_d8
invoke-static {v9, v5, v15}, Lcom/google/android/exoplayer2/mediacodec/n;->a(Landroid/media/MediaCodecInfo$VideoCapabilities;II)Landroid/graphics/Point;
move-result-object v16
goto :goto_d5
.line 30
:goto_dd
iget v9, v4, Lcom/google/android/exoplayer2/d1;->s:F
.line 31
iget v10, v5, Landroid/graphics/Point;->x:I
iget v15, v5, Landroid/graphics/Point;->y:I
move/from16 v19, v12
move-object/from16 v20, v13
float-to-double v12, v9
invoke-virtual {v2, v10, v15, v12, v13}, Lcom/google/android/exoplayer2/mediacodec/n;->g(IID)Z
move-result v9
if-eqz v9, :cond_ef
goto :goto_12a
:cond_ef
const/4 v5, -0x1
goto :goto_11b
:cond_f1
move/from16 v19, v12
move-object/from16 v20, v13
add-int/lit8 v15, v15, 0x10
const/4 v5, -0x1
add-int/2addr v15, v5
.line 32
:try_start_f9
div-int/lit8 v15, v15, 0x10
mul-int/lit8 v15, v15, 0x10
add-int/lit8 v10, v10, 0x10
add-int/2addr v10, v5
.line 33
div-int/lit8 v10, v10, 0x10
mul-int/lit8 v10, v10, 0x10
mul-int v9, v15, v10
.line 34
invoke-static {}, Lcom/google/android/exoplayer2/mediacodec/r;->k()I
move-result v12
if-gt v9, v12, :cond_11b
.line 35
new-instance v5, Landroid/graphics/Point;
if-eqz v11, :cond_112
move v9, v10
goto :goto_113
:cond_112
move v9, v15
:goto_113
if-eqz v11, :cond_116
goto :goto_117
:cond_116
move v15, v10
.line 36
:goto_117
invoke-direct {v5, v9, v15}, Landroid/graphics/Point;-><init>(II)V
:try_end_11a
.catch Lcom/google/android/exoplayer2/mediacodec/r$b; {:try_start_f9 .. :try_end_11a} :catch_128
goto :goto_12a
:cond_11b
:goto_11b
add-int/lit8 v14, v14, 0x1
move/from16 v5, v17
move/from16 v9, v18
move/from16 v12, v19
move-object/from16 v13, v20
const/4 v10, -0x1
goto/16 :goto_a5
:catch_128
:cond_128
:goto_128
move-object/from16 v5, v16
:goto_12a
if-eqz v5, :cond_151
.line 37
iget v9, v5, Landroid/graphics/Point;->x:I
invoke-static {v6, v9}, Ljava/lang/Math;->max(II)I
move-result v6
.line 38
iget v5, v5, Landroid/graphics/Point;->y:I
invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I
move-result v7
.line 39
new-instance v5, Lcom/google/android/exoplayer2/d1$a;
invoke-direct {v5, v4}, Lcom/google/android/exoplayer2/d1$a;-><init>(Lcom/google/android/exoplayer2/d1;)V
.line 40
iput v6, v5, Lcom/google/android/exoplayer2/d1$a;->p:I
.line 41
iput v7, v5, Lcom/google/android/exoplayer2/d1$a;->q:I
.line 42
new-instance v9, Lcom/google/android/exoplayer2/d1;
invoke-direct {v9, v5}, Lcom/google/android/exoplayer2/d1;-><init>(Lcom/google/android/exoplayer2/d1$a;)V
.line 43
invoke-static {v2, v9}, Lcom/google/android/exoplayer2/video/g;->V(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/d1;)I
move-result v5
.line 44
invoke-static {v8, v5}, Ljava/lang/Math;->max(II)I
move-result v8
.line 45
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 46
:cond_151
new-instance v5, Lcom/google/android/exoplayer2/video/g$a;
invoke-direct {v5, v6, v7, v8}, Lcom/google/android/exoplayer2/video/g$a;-><init>(III)V
.line 47
:goto_156
iput-object v5, v0, Lcom/google/android/exoplayer2/video/g;->H0:Lcom/google/android/exoplayer2/video/g$a;
.line 48
iget-boolean v6, v0, Lcom/google/android/exoplayer2/video/g;->G0:Z
.line 49
iget-boolean v7, v0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz v7, :cond_161
iget v7, v0, Lcom/google/android/exoplayer2/video/g;->h1:I
goto :goto_162
:cond_161
const/4 v7, 0x0
.line 50
:goto_162
new-instance v8, Landroid/media/MediaFormat;
invoke-direct {v8}, Landroid/media/MediaFormat;-><init>()V
const-string v9, "mime"
.line 51
invoke-virtual {v8, v9, v3}, Landroid/media/MediaFormat;->setString(Ljava/lang/String;Ljava/lang/String;)V
.line 52
iget v3, v4, Lcom/google/android/exoplayer2/d1;->q:I
const-string v9, "width"
invoke-virtual {v8, v9, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 53
iget v3, v4, Lcom/google/android/exoplayer2/d1;->r:I
const-string v9, "height"
invoke-virtual {v8, v9, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 54
iget-object v3, v4, Lcom/google/android/exoplayer2/d1;->n:Ljava/util/List;
invoke-static {v8, v3}, Lcom/google/android/material/shape/e;->P(Landroid/media/MediaFormat;Ljava/util/List;)V
.line 55
iget v3, v4, Lcom/google/android/exoplayer2/d1;->s:F
const/high16 v9, -0x40800000 # -1.0f
cmpl-float v10, v3, v9
if-eqz v10, :cond_18c
const-string v10, "frame-rate"
.line 56
invoke-virtual {v8, v10, v3}, Landroid/media/MediaFormat;->setFloat(Ljava/lang/String;F)V
.line 57
:cond_18c
iget v3, v4, Lcom/google/android/exoplayer2/d1;->t:I
const-string v10, "rotation-degrees"
invoke-static {v8, v10, v3}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 58
iget-object v3, v4, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;
if-eqz v3, :cond_1b9
.line 59
iget v10, v3, Lcom/google/android/exoplayer2/video/b;->c:I
const-string v11, "color-transfer"
invoke-static {v8, v11, v10}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 60
iget v10, v3, Lcom/google/android/exoplayer2/video/b;->a:I
const-string v11, "color-standard"
invoke-static {v8, v11, v10}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 61
iget v10, v3, Lcom/google/android/exoplayer2/video/b;->b:I
const-string v11, "color-range"
invoke-static {v8, v11, v10}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 62
iget-object v3, v3, Lcom/google/android/exoplayer2/video/b;->d:[B
if-eqz v3, :cond_1b9
.line 63
invoke-static {v3}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v3
const-string v10, "hdr-static-info"
invoke-virtual {v8, v10, v3}, Landroid/media/MediaFormat;->setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V
.line 64
:cond_1b9
iget-object v3, v4, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
const-string v10, "video/dolby-vision"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1d6
.line 65
invoke-static/range {p2 .. p2}, Lcom/google/android/exoplayer2/mediacodec/r;->d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;
move-result-object v3
if-eqz v3, :cond_1d6
.line 66
iget-object v3, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
.line 67
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
const-string v10, "profile"
.line 68
invoke-static {v8, v10, v3}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 69
:cond_1d6
iget v3, v5, Lcom/google/android/exoplayer2/video/g$a;->a:I
const-string v10, "max-width"
invoke-virtual {v8, v10, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 70
iget v3, v5, Lcom/google/android/exoplayer2/video/g$a;->b:I
const-string v10, "max-height"
invoke-virtual {v8, v10, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 71
iget v3, v5, Lcom/google/android/exoplayer2/video/g$a;->c:I
const-string v5, "max-input-size"
invoke-static {v8, v5, v3}, Lcom/google/android/material/shape/e;->K(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 72
sget v3, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v5, 0x17
if-lt v3, v5, :cond_200
const-string v3, "priority"
const/4 v5, 0x0
.line 73
invoke-virtual {v8, v3, v5}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
cmpl-float v3, v1, v9
if-eqz v3, :cond_200
const-string v3, "operating-rate"
.line 74
invoke-virtual {v8, v3, v1}, Landroid/media/MediaFormat;->setFloat(Ljava/lang/String;F)V
:cond_200
if-eqz v6, :cond_20f
const-string v1, "no-post-process"
const/4 v3, 0x1
.line 75
invoke-virtual {v8, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
const-string v1, "auto-frc"
const/4 v5, 0x0
.line 76
invoke-virtual {v8, v1, v5}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
goto :goto_210
:cond_20f
const/4 v3, 0x1
:goto_210
if-eqz v7, :cond_21c
const-string v1, "tunneled-playback"
.line 77
invoke-virtual {v8, v1, v3}, Landroid/media/MediaFormat;->setFeatureEnabled(Ljava/lang/String;Z)V
const-string v1, "audio-session-id"
.line 78
invoke-virtual {v8, v1, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 79
:cond_21c
iget-object v1, v0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
if-nez v1, :cond_23f
.line 80
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/video/g;->d0(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result v1
if-eqz v1, :cond_239
.line 81
iget-object v1, v0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
if-nez v1, :cond_234
.line 82
iget-object v1, v0, Lcom/google/android/exoplayer2/video/g;->B0:Landroid/content/Context;
iget-boolean v3, v2, Lcom/google/android/exoplayer2/mediacodec/n;->f:Z
invoke-static {v1, v3}, Lcom/google/android/exoplayer2/video/PlaceholderSurface;->c(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/PlaceholderSurface;
move-result-object v1
iput-object v1, v0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
.line 83
:cond_234
iget-object v1, v0, Lcom/google/android/exoplayer2/video/g;->L0:Lcom/google/android/exoplayer2/video/PlaceholderSurface;
iput-object v1, v0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
goto :goto_23f
.line 84
:cond_239
new-instance v1, Ljava/lang/IllegalStateException;
invoke-direct {v1}, Ljava/lang/IllegalStateException;-><init>()V
throw v1
.line 85
:cond_23f
:goto_23f
iget-object v5, v0, Lcom/google/android/exoplayer2/video/g;->K0:Landroid/view/Surface;
.line 86
new-instance v7, Lcom/google/android/exoplayer2/mediacodec/l$a;
move-object v1, v7
move-object/from16 v2, p1
move-object v3, v8
move-object/from16 v4, p2
move-object/from16 v6, p3
invoke-direct/range {v1 .. v6}, Lcom/google/android/exoplayer2/mediacodec/l$a;-><init>(Lcom/google/android/exoplayer2/mediacodec/n;Landroid/media/MediaFormat;Lcom/google/android/exoplayer2/d1;Landroid/view/Surface;Landroid/media/MediaCrypto;)V
return-object v7
.end method
.method public final r(Lcom/google/android/exoplayer2/decoder/g;)V
.registers 9
.annotation build Landroid/annotation/TargetApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->J0:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
iget-object p1, p1, Lcom/google/android/exoplayer2/decoder/g;->supplementalData:Ljava/nio/ByteBuffer;
.line 3
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I
move-result v0
const/4 v1, 0x7
if-lt v0, v1, :cond_54
.line 5
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v0
.line 6
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S
move-result v1
.line 7
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S
move-result v2
.line 8
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v3
.line 9
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/4 v5, 0x0
.line 10
invoke-virtual {p1, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const/16 v6, -0x4b
if-ne v0, v6, :cond_54
const/16 v0, 0x3c
if-ne v1, v0, :cond_54
const/4 v0, 0x1
if-ne v2, v0, :cond_54
const/4 v0, 0x4
if-ne v3, v0, :cond_54
if-nez v4, :cond_54
.line 11
invoke-virtual {p1}, Ljava/nio/Buffer;->remaining()I
move-result v0
new-array v0, v0, [B
.line 12
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 13
invoke-virtual {p1, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 14
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
.line 15
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string v2, "hdr10-plus-info"
.line 16
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V
.line 17
invoke-interface {p1, v1}, Lcom/google/android/exoplayer2/mediacodec/l;->setParameters(Landroid/os/Bundle;)V
:cond_54
return-void
.end method
.method public final setJoiningDeadlineMs()V
.registers 6
.line 1
iget-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->E0:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_10
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/android/exoplayer2/video/g;->E0:J
add-long/2addr v0, v2
goto :goto_15
:cond_10
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 3
:goto_15
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/g;->S0:J
return-void
.end method
.method public final setPlaybackSpeed(FF)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
iput p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->v:F
.line 2
iput p2, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w:F
.line 3
iget-object p2, p0, Lcom/google/android/exoplayer2/mediacodec/o;->y:Lcom/google/android/exoplayer2/d1;
invoke-virtual {p0, p2}, Lcom/google/android/exoplayer2/mediacodec/o;->P(Lcom/google/android/exoplayer2/d1;)Z
.line 4
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
.line 5
iput p1, p2, Lcom/google/android/exoplayer2/video/i;->i:F
.line 6
invoke-virtual {p2}, Lcom/google/android/exoplayer2/video/i;->b()V
const/4 p1, 0x0
.line 7
invoke-virtual {p2, p1}, Lcom/google/android/exoplayer2/video/i;->d(Z)V
return-void
.end method
.method public final updateDroppedBufferCounters(II)V
.registers 5
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->w0:Lcom/google/android/exoplayer2/decoder/e;
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->h:I
add-int/2addr v1, p1
iput v1, v0, Lcom/google/android/exoplayer2/decoder/e;->h:I
add-int/2addr p1, p2
.line 2
iget p2, v0, Lcom/google/android/exoplayer2/decoder/e;->g:I
add-int/2addr p2, p1
iput p2, v0, Lcom/google/android/exoplayer2/decoder/e;->g:I
.line 3
iget p2, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
add-int/2addr p2, p1
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
.line 4
iget p2, p0, Lcom/google/android/exoplayer2/video/g;->V0:I
add-int/2addr p2, p1
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->V0:I
.line 5
iget p1, v0, Lcom/google/android/exoplayer2/decoder/e;->i:I
.line 6
invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, v0, Lcom/google/android/exoplayer2/decoder/e;->i:I
.line 7
iget p1, p0, Lcom/google/android/exoplayer2/video/g;->F0:I
if-lez p1, :cond_2a
iget p2, p0, Lcom/google/android/exoplayer2/video/g;->U0:I
if-lt p2, p1, :cond_2a
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/g;->maybeNotifyDroppedFrames()V
:cond_2a
return-void
.end method
.method public final v(Ljava/lang/Exception;)V
.registers 4
const-string v0, "MediaCodecVideoRenderer"
const-string v1, "Video codec error"
.line 1
invoke-static {v0, v1, p1}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/video/o$a;->g(Ljava/lang/Exception;)V
return-void
.end method
.method public final w(Ljava/lang/String;JJ)V
.registers 12
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
move-object v1, p1
move-wide v2, p2
move-wide v4, p4
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/o$a;->a(Ljava/lang/String;JJ)V
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/g;->S(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->I0:Z
.line 3
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/o;->M:Lcom/google/android/exoplayer2/mediacodec/n;
.line 4
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
sget p2, Lcom/google/android/exoplayer2/util/k0;->a:I
const/4 p3, 0x0
const/16 p4, 0x1d
if-lt p2, p4, :cond_39
iget-object p2, p1, Lcom/google/android/exoplayer2/mediacodec/n;->b:Ljava/lang/String;
const-string p4, "video/x-vnd.on2.vp9"
invoke-virtual {p4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_39
.line 6
invoke-virtual {p1}, Lcom/google/android/exoplayer2/mediacodec/n;->d()[Landroid/media/MediaCodecInfo$CodecProfileLevel;
move-result-object p1
array-length p2, p1
const/4 p4, 0x0
:goto_2a
if-ge p4, p2, :cond_39
aget-object p5, p1, p4
.line 7
iget p5, p5, Landroid/media/MediaCodecInfo$CodecProfileLevel;->profile:I
const/16 v0, 0x4000
if-ne p5, v0, :cond_36
const/4 p3, 0x1
goto :goto_39
:cond_36
add-int/lit8 p4, p4, 0x1
goto :goto_2a
.line 8
:cond_39
:goto_39
iput-boolean p3, p0, Lcom/google/android/exoplayer2/video/g;->J0:Z
.line 9
sget p1, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 p2, 0x17
if-lt p1, p2, :cond_51
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
if-eqz p1, :cond_51
.line 10
new-instance p1, Lcom/google/android/exoplayer2/video/g$b;
.line 11
iget-object p2, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
.line 12
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 13
invoke-direct {p1, p0, p2}, Lcom/google/android/exoplayer2/video/g$b;-><init>(Lcom/google/android/exoplayer2/video/g;Lcom/google/android/exoplayer2/mediacodec/l;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/video/g;->i1:Lcom/google/android/exoplayer2/video/g$b;
:cond_51
return-void
.end method
.method public final x(Ljava/lang/String;)V
.registers 6
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
.line 2
iget-object v1, v0, Lcom/google/android/exoplayer2/video/o$a;->a:Landroid/os/Handler;
if-eqz v1, :cond_f
.line 3
new-instance v2, Lcom/google/android/exoplayer2/audio/g;
const/4 v3, 0x1
invoke-direct {v2, v0, p1, v3}, Lcom/google/android/exoplayer2/audio/g;-><init>(Ljava/lang/Object;Ljava/lang/Object;I)V
invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:cond_f
return-void
.end method
.method public y(Lcom/google/android/exoplayer2/e1;)Lcom/google/android/exoplayer2/decoder/i;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/o;
}
.end annotation
.line 1
invoke-super {p0, p1}, Lcom/google/android/exoplayer2/mediacodec/o;->y(Lcom/google/android/exoplayer2/e1;)Lcom/google/android/exoplayer2/decoder/i;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/google/android/exoplayer2/video/g;->D0:Lcom/google/android/exoplayer2/video/o$a;
iget-object p1, p1, Lcom/google/android/exoplayer2/e1;->b:Lcom/google/android/exoplayer2/d1;
invoke-virtual {v1, p1, v0}, Lcom/google/android/exoplayer2/video/o$a;->e(Lcom/google/android/exoplayer2/d1;Lcom/google/android/exoplayer2/decoder/i;)V
return-object v0
.end method
.method public final z(Lcom/google/android/exoplayer2/d1;Landroid/media/MediaFormat;)V
.registers 10
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/o;->x:Lcom/google/android/exoplayer2/mediacodec/l;
if-eqz v0, :cond_9
.line 2
iget v1, p0, Lcom/google/android/exoplayer2/video/g;->N0:I
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/mediacodec/l;->a(I)V
.line 3
:cond_9
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/g;->g1:Z
const/4 v1, 0x0
if-eqz v0, :cond_17
.line 4
iget p2, p1, Lcom/google/android/exoplayer2/d1;->q:I
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
.line 5
iget p2, p1, Lcom/google/android/exoplayer2/d1;->r:I
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
goto :goto_68
.line 6
:cond_17
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "crop-right"
.line 7
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
const-string v3, "crop-top"
const-string v4, "crop-bottom"
const-string v5, "crop-left"
const/4 v6, 0x1
if-eqz v2, :cond_3d
.line 8
invoke-virtual {p2, v5}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3d
.line 9
invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3d
.line 10
invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3d
const/4 v2, 0x1
goto :goto_3e
:cond_3d
const/4 v2, 0x0
:goto_3e
if-eqz v2, :cond_4b
.line 11
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
invoke-virtual {p2, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
sub-int/2addr v0, v5
add-int/2addr v0, v6
goto :goto_51
:cond_4b
const-string v0, "width"
.line 12
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
:goto_51
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
if-eqz v2, :cond_60
.line 13
invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result p2
sub-int/2addr v0, p2
add-int/2addr v0, v6
goto :goto_66
:cond_60
const-string v0, "height"
.line 14
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
:goto_66
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
.line 15
:goto_68
iget p2, p1, Lcom/google/android/exoplayer2/d1;->u:F
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->e1:F
.line 16
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v2, 0x15
if-lt v0, v2, :cond_8a
.line 17
iget v0, p1, Lcom/google/android/exoplayer2/d1;->t:I
const/16 v2, 0x5a
if-eq v0, v2, :cond_7c
const/16 v2, 0x10e
if-ne v0, v2, :cond_8e
.line 18
:cond_7c
iget v0, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
.line 19
iget v2, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
iput v2, p0, Lcom/google/android/exoplayer2/video/g;->b1:I
.line 20
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->c1:I
const/high16 v0, 0x3f800000 # 1.0f
div-float/2addr v0, p2
.line 21
iput v0, p0, Lcom/google/android/exoplayer2/video/g;->e1:F
goto :goto_8e
.line 22
:cond_8a
iget p2, p1, Lcom/google/android/exoplayer2/d1;->t:I
iput p2, p0, Lcom/google/android/exoplayer2/video/g;->d1:I
.line 23
:cond_8e
:goto_8e
iget-object p2, p0, Lcom/google/android/exoplayer2/video/g;->C0:Lcom/google/android/exoplayer2/video/i;
iget p1, p1, Lcom/google/android/exoplayer2/d1;->s:F
.line 24
iput p1, p2, Lcom/google/android/exoplayer2/video/i;->f:F
.line 25
iget-object p1, p2, Lcom/google/android/exoplayer2/video/i;->a:Lcom/google/android/exoplayer2/video/d;
.line 26
iget-object v0, p1, Lcom/google/android/exoplayer2/video/d;->a:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/video/d$a;->c()V
.line 27
iget-object v0, p1, Lcom/google/android/exoplayer2/video/d;->b:Lcom/google/android/exoplayer2/video/d$a;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/video/d$a;->c()V
.line 28
iput-boolean v1, p1, Lcom/google/android/exoplayer2/video/d;->c:Z
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
.line 29
iput-wide v2, p1, Lcom/google/android/exoplayer2/video/d;->d:J
.line 30
iput v1, p1, Lcom/google/android/exoplayer2/video/d;->e:I
.line 31
invoke-virtual {p2}, Lcom/google/android/exoplayer2/video/i;->c()V
return-void
.end method