m.smali

.class public Lcom/google/android/exoplayer2/video/m;
.super Lf/b/b/b/l1/f;
.source ""


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/video/m$b;,
        Lcom/google/android/exoplayer2/video/m$a;
    }
.end annotation


# static fields
.field private static final n1:[I

.field private static o1:Z

.field private static p1:Z


# instance fields
.field private final A0:Lcom/google/android/exoplayer2/video/r;

.field private final B0:Lcom/google/android/exoplayer2/video/u$a;

.field private final C0:J

.field private final D0:I

.field private final E0:Z

.field private final F0:[J

.field private final G0:[J

.field private H0:Lcom/google/android/exoplayer2/video/m$a;

.field private I0:Z

.field private J0:Z

.field private K0:Landroid/view/Surface;

.field private L0:Landroid/view/Surface;

.field private M0:I

.field private N0:Z

.field private O0:J

.field private P0:J

.field private Q0:J

.field private R0:I

.field private S0:I

.field private T0:I

.field private U0:J

.field private V0:I

.field private W0:F

.field private X0:Landroid/media/MediaFormat;

.field private Y0:I

.field private Z0:I

.field private a1:I

.field private b1:F

.field private c1:I

.field private d1:I

.field private e1:I

.field private f1:F

.field private g1:Z

.field private h1:I

.field i1:Lcom/google/android/exoplayer2/video/m$b;

.field private j1:J

.field private k1:J

.field private l1:I

.field private m1:Lcom/google/android/exoplayer2/video/q;

.field private final z0:Landroid/content/Context;


# direct methods
.method 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/m;->n1:[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;Lf/b/b/b/l1/g;JLf/b/b/b/i1/r;ZZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/u;I)V
    .registers 19
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Lf/b/b/b/l1/g;",
            "J",
            "Lf/b/b/b/i1/r<",
            "Lf/b/b/b/i1/w;",
            ">;ZZ",
            "Landroid/os/Handler;",
            "Lcom/google/android/exoplayer2/video/u;",
            "I)V"
        }
    .end annotation

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    move-object v7, p0

    const/4 v1, 0x2

    const/high16 v6, 0x41f00000    # 30.0f

    move-object v0, p0

    move-object v2, p2

    move-object v3, p5

    move v4, p6

    move v5, p7

    invoke-direct/range {v0 .. v6}, Lf/b/b/b/l1/f;-><init>(ILf/b/b/b/l1/g;Lf/b/b/b/i1/r;ZZF)V

    move-wide v0, p3

    iput-wide v0, v7, Lcom/google/android/exoplayer2/video/m;->C0:J

    move/from16 v0, p10

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->D0:I

    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, v7, Lcom/google/android/exoplayer2/video/m;->z0:Landroid/content/Context;

    new-instance v1, Lcom/google/android/exoplayer2/video/r;

    invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/video/r;-><init>(Landroid/content/Context;)V

    iput-object v1, v7, Lcom/google/android/exoplayer2/video/m;->A0:Lcom/google/android/exoplayer2/video/r;

    new-instance v0, Lcom/google/android/exoplayer2/video/u$a;

    move-object/from16 v1, p8

    move-object/from16 v2, p9

    invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/video/u$a;-><init>(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/u;)V

    iput-object v0, v7, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    invoke-static {}, Lcom/google/android/exoplayer2/video/m;->c1()Z

    move-result v0

    iput-boolean v0, v7, Lcom/google/android/exoplayer2/video/m;->E0:Z

    const/16 v0, 0xa

    new-array v1, v0, [J

    iput-object v1, v7, Lcom/google/android/exoplayer2/video/m;->F0:[J

    new-array v0, v0, [J

    iput-object v0, v7, Lcom/google/android/exoplayer2/video/m;->G0:[J

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide v0, v7, Lcom/google/android/exoplayer2/video/m;->k1:J

    iput-wide v0, v7, Lcom/google/android/exoplayer2/video/m;->j1:J

    iput-wide v0, v7, Lcom/google/android/exoplayer2/video/m;->P0:J

    const/4 v0, -0x1

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->Y0:I

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->Z0:I

    const/high16 v0, -0x40800000    # -1.0f

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->b1:F

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->W0:F

    const/4 v0, 0x1

    iput v0, v7, Lcom/google/android/exoplayer2/video/m;->M0:I

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Z0()V

    return-void
.end method

.method private static A1(Landroid/media/MediaCodec;Landroid/view/Surface;)V
    .registers 2
    .annotation build Landroid/annotation/TargetApi;
        value = 0x17
    .end annotation

    invoke-virtual {p0, p1}, Landroid/media/MediaCodec;->setOutputSurface(Landroid/view/Surface;)V

    return-void
.end method

.method private B1(Landroid/view/Surface;)V
    .registers 6

    if-nez p1, :cond_1e

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eqz v0, :cond_8

    move-object p1, v0

    goto :goto_1e

    :cond_8
    invoke-virtual {p0}, Lf/b/b/b/l1/f;->g0()Lf/b/b/b/l1/e;

    move-result-object v0

    if-eqz v0, :cond_1e

    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/video/m;->F1(Lf/b/b/b/l1/e;)Z

    move-result v1

    if-eqz v1, :cond_1e

    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->z0:Landroid/content/Context;

    iget-boolean v0, v0, Lf/b/b/b/l1/e;->f:Z

    invoke-static {p1, v0}, Lcom/google/android/exoplayer2/video/k;->d(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/k;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    :cond_1e
    :goto_1e
    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    if-eq v0, p1, :cond_5e

    iput-object p1, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    invoke-virtual {p0}, Lf/b/b/b/t;->getState()I

    move-result v0

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object v1

    if-eqz v1, :cond_44

    sget v2, Lf/b/b/b/s1/m0;->a:I

    const/16 v3, 0x17

    if-lt v2, v3, :cond_3e

    if-eqz p1, :cond_3e

    iget-boolean v2, p0, Lcom/google/android/exoplayer2/video/m;->I0:Z

    if-nez v2, :cond_3e

    invoke-static {v1, p1}, Lcom/google/android/exoplayer2/video/m;->A1(Landroid/media/MediaCodec;Landroid/view/Surface;)V

    goto :goto_44

    :cond_3e
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/m;->I0()V

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->u0()V

    :cond_44
    :goto_44
    if-eqz p1, :cond_57

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eq p1, v1, :cond_57

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->r1()V

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Y0()V

    const/4 p1, 0x2

    if-ne v0, p1, :cond_6a

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->z1()V

    goto :goto_6a

    :cond_57
    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Z0()V

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Y0()V

    goto :goto_6a

    :cond_5e
    if-eqz p1, :cond_6a

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eq p1, v0, :cond_6a

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->r1()V

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->q1()V

    :cond_6a
    :goto_6a
    return-void
.end method

.method private F1(Lf/b/b/b/l1/e;)Z
    .registers 4

    sget v0, Lf/b/b/b/s1/m0;->a:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_20

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-nez v0, :cond_20

    iget-object v0, p1, Lf/b/b/b/l1/e;->a:Ljava/lang/String;

    invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/video/m;->a1(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_20

    iget-boolean p1, p1, Lf/b/b/b/l1/e;->f:Z

    if-eqz p1, :cond_1e

    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->z0:Landroid/content/Context;

    invoke-static {p1}, Lcom/google/android/exoplayer2/video/k;->c(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 static synthetic X0(Lcom/google/android/exoplayer2/video/m;)V
    .registers 1

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->u1()V

    return-void
.end method

.method private Y0()V
    .registers 3

    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->N0:Z

    sget v0, Lf/b/b/b/s1/m0;->a:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_1a

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eqz v0, :cond_1a

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object v0

    if-eqz v0, :cond_1a

    new-instance v1, Lcom/google/android/exoplayer2/video/m$b;

    invoke-direct {v1, p0, v0}, Lcom/google/android/exoplayer2/video/m$b;-><init>(Lcom/google/android/exoplayer2/video/m;Landroid/media/MediaCodec;)V

    iput-object v1, p0, Lcom/google/android/exoplayer2/video/m;->i1:Lcom/google/android/exoplayer2/video/m$b;

    :cond_1a
    return-void
.end method

.method private Z0()V
    .registers 3

    const/4 v0, -0x1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->c1:I

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->d1:I

    const/high16 v1, -0x40800000    # -1.0f

    iput v1, p0, Lcom/google/android/exoplayer2/video/m;->f1:F

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->e1:I

    return-void
.end method

.method private static b1(Landroid/media/MediaFormat;I)V
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x15
    .end annotation

    const-string v0, "tunneled-playback"

    const/4 v1, 0x1

    invoke-virtual {p0, v0, v1}, Landroid/media/MediaFormat;->setFeatureEnabled(Ljava/lang/String;Z)V

    const-string v0, "audio-session-id"

    invoke-virtual {p0, v0, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    return-void
.end method

.method private static c1()Z
    .registers 2

    sget-object v0, Lf/b/b/b/s1/m0;->c:Ljava/lang/String;

    const-string v1, "NVIDIA"

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

    move-result v0

    return v0
.end method

.method private static e1(Lf/b/b/b/l1/e;Ljava/lang/String;II)I
    .registers 9

    const/4 v0, -0x1

    if-eq p2, v0, :cond_a2

    if-ne p3, v0, :cond_7

    goto/16 :goto_a2

    :cond_7
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I

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

    move-result v1

    const/4 v2, 0x4

    const/4 v3, 0x3

    const/4 v4, 0x2

    sparse-switch v1, :sswitch_data_a4

    :goto_14
    const/4 p1, -0x1

    goto :goto_57

    :sswitch_16
    const-string v1, "video/x-vnd.on2.vp9"

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

    move-result p1

    if-nez p1, :cond_1f

    goto :goto_14

    :cond_1f
    const/4 p1, 0x5

    goto :goto_57

    :sswitch_21
    const-string v1, "video/x-vnd.on2.vp8"

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

    move-result p1

    if-nez p1, :cond_2a

    goto :goto_14

    :cond_2a
    const/4 p1, 0x4

    goto :goto_57

    :sswitch_2c
    const-string v1, "video/avc"

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

    move-result p1

    if-nez p1, :cond_35

    goto :goto_14

    :cond_35
    const/4 p1, 0x3

    goto :goto_57

    :sswitch_37
    const-string v1, "video/mp4v-es"

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

    move-result p1

    if-nez p1, :cond_40

    goto :goto_14

    :cond_40
    const/4 p1, 0x2

    goto :goto_57

    :sswitch_42
    const-string v1, "video/hevc"

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

    move-result p1

    if-nez p1, :cond_4b

    goto :goto_14

    :cond_4b
    const/4 p1, 0x1

    goto :goto_57

    :sswitch_4d
    const-string v1, "video/3gpp"

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

    move-result p1

    if-nez p1, :cond_56

    goto :goto_14

    :cond_56
    const/4 p1, 0x0

    :goto_57
    packed-switch p1, :pswitch_data_be

    return v0

    :pswitch_5b
    sget-object p1, Lf/b/b/b/s1/m0;->d:Ljava/lang/String;

    const-string v1, "BRAVIA 4K 2015"

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

    move-result v1

    if-nez v1, :cond_95

    sget-object v1, Lf/b/b/b/s1/m0;->c:Ljava/lang/String;

    const-string v2, "Amazon"

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

    move-result v1

    if-eqz v1, :cond_84

    const-string v1, "KFSOWI"

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

    move-result v1

    if-nez v1, :cond_95

    const-string v1, "AFTS"

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

    move-result p1

    if-eqz p1, :cond_84

    iget-boolean p0, p0, Lf/b/b/b/l1/e;->f:Z

    if-eqz p0, :cond_84

    goto :goto_95

    :cond_84
    const/16 p0, 0x10

    invoke-static {p2, p0}, Lf/b/b/b/s1/m0;->j(II)I

    move-result p1

    invoke-static {p3, p0}, Lf/b/b/b/s1/m0;->j(II)I

    move-result p2

    mul-int p1, p1, p2

    mul-int/lit8 p1, p1, 0x10

    mul-int/lit8 p2, p1, 0x10

    goto :goto_9b

    :cond_95
    :goto_95
    return v0

    :pswitch_96
    mul-int p2, p2, p3

    goto :goto_9c

    :pswitch_99
    mul-int p2, p2, p3

    :goto_9b
    const/4 v2, 0x2

    :goto_9c
    mul-int/lit8 p2, p2, 0x3

    mul-int/lit8 v2, v2, 0x2

    div-int/2addr p2, v2

    return p2

    :cond_a2
    :goto_a2
    return v0

    nop

    :sswitch_data_a4
    .sparse-switch
        -0x63306f58 -> :sswitch_4d
        -0x63185e82 -> :sswitch_42
        0x46cdc642 -> :sswitch_37
        0x4f62373a -> :sswitch_2c
        0x5f50bed8 -> :sswitch_21
        0x5f50bed9 -> :sswitch_16
    .end sparse-switch

    :pswitch_data_be
    .packed-switch 0x0
        :pswitch_99
        :pswitch_96
        :pswitch_99
        :pswitch_5b
        :pswitch_99
        :pswitch_96
    .end packed-switch
.end method

.method private static f1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)Landroid/graphics/Point;
    .registers 15

    iget v0, p1, Lf/b/b/b/f0;->s:I

    iget v1, p1, Lf/b/b/b/f0;->r:I

    const/4 v2, 0x0

    if-le v0, v1, :cond_9

    const/4 v3, 0x1

    goto :goto_a

    :cond_9
    const/4 v3, 0x0

    :goto_a
    if-eqz v3, :cond_e

    move v4, v0

    goto :goto_f

    :cond_e
    move v4, v1

    :goto_f
    if-eqz v3, :cond_12

    move v0, v1

    :cond_12
    int-to-float v1, v0

    int-to-float v5, v4

    div-float/2addr v1, v5

    sget-object v5, Lcom/google/android/exoplayer2/video/m;->n1:[I

    array-length v6, v5

    :goto_18
    const/4 v7, 0x0

    if-ge v2, v6, :cond_6f

    aget v8, v5, v2

    int-to-float v9, v8

    mul-float v9, v9, v1

    float-to-int v9, v9

    if-le v8, v4, :cond_6f

    if-gt v9, v0, :cond_26

    goto :goto_6f

    :cond_26
    sget v10, Lf/b/b/b/s1/m0;->a:I

    const/16 v11, 0x15

    if-lt v10, v11, :cond_47

    if-eqz v3, :cond_30

    move v7, v9

    goto :goto_31

    :cond_30
    move v7, v8

    :goto_31
    if-eqz v3, :cond_34

    goto :goto_35

    :cond_34
    move v8, v9

    :goto_35
    invoke-virtual {p0, v7, v8}, Lf/b/b/b/l1/e;->b(II)Landroid/graphics/Point;

    move-result-object v7

    iget v8, p1, Lf/b/b/b/f0;->t:F

    iget v9, v7, Landroid/graphics/Point;->x:I

    iget v10, v7, Landroid/graphics/Point;->y:I

    float-to-double v11, v8

    invoke-virtual {p0, v9, v10, v11, v12}, Lf/b/b/b/l1/e;->t(IID)Z

    move-result v8

    if-eqz v8, :cond_6c

    return-object v7

    :cond_47
    const/16 v10, 0x10

    :try_start_49
    invoke-static {v8, v10}, Lf/b/b/b/s1/m0;->j(II)I

    move-result v8

    mul-int/lit8 v8, v8, 0x10

    invoke-static {v9, v10}, Lf/b/b/b/s1/m0;->j(II)I

    move-result v9

    mul-int/lit8 v9, v9, 0x10

    mul-int v10, v8, v9

    invoke-static {}, Lf/b/b/b/l1/h;->D()I

    move-result v11

    if-gt v10, v11, :cond_6c

    new-instance p0, Landroid/graphics/Point;

    if-eqz v3, :cond_63

    move p1, v9

    goto :goto_64

    :cond_63
    move p1, v8

    :goto_64
    if-eqz v3, :cond_67

    goto :goto_68

    :cond_67
    move v8, v9

    :goto_68
    invoke-direct {p0, p1, v8}, Landroid/graphics/Point;-><init>(II)V
    :try_end_6b
    .catch Lf/b/b/b/l1/h$c; {:try_start_49 .. :try_end_6b} :catch_6f

    return-object p0

    :cond_6c
    add-int/lit8 v2, v2, 0x1

    goto :goto_18

    :catch_6f
    :cond_6f
    :goto_6f
    return-object v7
.end method

.method private static h1(Lf/b/b/b/l1/g;Lf/b/b/b/f0;ZZ)Ljava/util/List;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lf/b/b/b/l1/g;",
            "Lf/b/b/b/f0;",
            "ZZ)",
            "Ljava/util/List<",
            "Lf/b/b/b/l1/e;",
            ">;"
        }
    .end annotation

    iget-object v0, p1, Lf/b/b/b/f0;->m:Ljava/lang/String;

    if-nez v0, :cond_9

    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object p0

    return-object p0

    :cond_9
    invoke-interface {p0, v0, p2, p3}, Lf/b/b/b/l1/g;->b(Ljava/lang/String;ZZ)Ljava/util/List;

    move-result-object v1

    invoke-static {v1, p1}, Lf/b/b/b/l1/h;->l(Ljava/util/List;Lf/b/b/b/f0;)Ljava/util/List;

    move-result-object v1

    const-string v2, "video/dolby-vision"

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

    move-result v0

    if-eqz v0, :cond_40

    invoke-static {p1}, Lf/b/b/b/l1/h;->h(Lf/b/b/b/f0;)Landroid/util/Pair;

    move-result-object p1

    if-eqz p1, :cond_40

    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 v0, 0x10

    if-eq p1, v0, :cond_37

    const/16 v0, 0x100

    if-ne p1, v0, :cond_30

    goto :goto_37

    :cond_30
    const/16 v0, 0x200

    if-ne p1, v0, :cond_40

    const-string p1, "video/avc"

    goto :goto_39

    :cond_37
    :goto_37
    const-string p1, "video/hevc"

    :goto_39
    invoke-interface {p0, p1, p2, p3}, Lf/b/b/b/l1/g;->b(Ljava/lang/String;ZZ)Ljava/util/List;

    move-result-object p0

    invoke-interface {v1, p0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    :cond_40
    invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object p0

    return-object p0
.end method

.method private static i1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)I
    .registers 5

    iget v0, p1, Lf/b/b/b/f0;->n:I

    const/4 v1, -0x1

    if-eq v0, v1, :cond_20

    iget-object p0, p1, Lf/b/b/b/f0;->o: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

    iget-object v2, p1, Lf/b/b/b/f0;->o: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

    :cond_1c
    iget p0, p1, Lf/b/b/b/f0;->n:I

    add-int/2addr p0, v1

    return p0

    :cond_20
    iget-object v0, p1, Lf/b/b/b/f0;->m:Ljava/lang/String;

    iget v1, p1, Lf/b/b/b/f0;->r:I

    iget p1, p1, Lf/b/b/b/f0;->s:I

    invoke-static {p0, v0, v1, p1}, Lcom/google/android/exoplayer2/video/m;->e1(Lf/b/b/b/l1/e;Ljava/lang/String;II)I

    move-result p0

    return p0
.end method

.method private static k1(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

.method private static l1(J)Z
    .registers 5

    const-wide/32 v0, -0x7a120

    cmp-long v2, p0, v0

    if-gez v2, :cond_9

    const/4 p0, 0x1

    goto :goto_a

    :cond_9
    const/4 p0, 0x0

    :goto_a
    return p0
.end method

.method private n1()V
    .registers 7

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    if-lez v0, :cond_18

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iget-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->Q0:J

    sub-long v2, v0, v2

    iget-object v4, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget v5, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    invoke-virtual {v4, v5, v2, v3}, Lcom/google/android/exoplayer2/video/u$a;->c(IJ)V

    const/4 v2, 0x0

    iput v2, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->Q0:J

    :cond_18
    return-void
.end method

.method private p1()V
    .registers 6

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->Y0:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_9

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    if-eq v2, v1, :cond_3c

    :cond_9
    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->c1:I

    if-ne v1, v0, :cond_21

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->d1:I

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    if-ne v1, v2, :cond_21

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->e1:I

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->a1:I

    if-ne v1, v2, :cond_21

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->f1:F

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->b1:F

    cmpl-float v1, v1, v2

    if-eqz v1, :cond_3c

    :cond_21
    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    iget v3, p0, Lcom/google/android/exoplayer2/video/m;->a1:I

    iget v4, p0, Lcom/google/android/exoplayer2/video/m;->b1:F

    invoke-virtual {v1, v0, v2, v3, v4}, Lcom/google/android/exoplayer2/video/u$a;->u(IIIF)V

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->Y0:I

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->c1:I

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->d1:I

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->a1:I

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->e1:I

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->b1:F

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->f1:F

    :cond_3c
    return-void
.end method

.method private q1()V
    .registers 3

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->N0:Z

    if-eqz v0, :cond_b

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/u$a;->t(Landroid/view/Surface;)V

    :cond_b
    return-void
.end method

.method private r1()V
    .registers 6

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->c1:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_9

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->d1:I

    if-eq v2, v1, :cond_14

    :cond_9
    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->d1:I

    iget v3, p0, Lcom/google/android/exoplayer2/video/m;->e1:I

    iget v4, p0, Lcom/google/android/exoplayer2/video/m;->f1:F

    invoke-virtual {v1, v0, v2, v3, v4}, Lcom/google/android/exoplayer2/video/u$a;->u(IIIF)V

    :cond_14
    return-void
.end method

.method private s1(JJLf/b/b/b/f0;Landroid/media/MediaFormat;)V
    .registers 14

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->m1:Lcom/google/android/exoplayer2/video/q;

    if-eqz v0, :cond_b

    move-wide v1, p1

    move-wide v3, p3

    move-object v5, p5

    move-object v6, p6

    invoke-interface/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/q;->c(JJLf/b/b/b/f0;Landroid/media/MediaFormat;)V

    :cond_b
    return-void
.end method

.method private u1()V
    .registers 1

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->O0()V

    return-void
.end method

.method private v1(Landroid/media/MediaCodec;II)V
    .registers 7

    iput p2, p0, Lcom/google/android/exoplayer2/video/m;->Y0:I

    iput p3, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->W0:F

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->b1:F

    sget v1, Lf/b/b/b/s1/m0;->a:I

    const/16 v2, 0x15

    if-lt v1, v2, :cond_22

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->V0:I

    const/16 v2, 0x5a

    if-eq v1, v2, :cond_18

    const/16 v2, 0x10e

    if-ne v1, v2, :cond_26

    :cond_18
    iput p3, p0, Lcom/google/android/exoplayer2/video/m;->Y0:I

    iput p2, p0, Lcom/google/android/exoplayer2/video/m;->Z0:I

    const/high16 p2, 0x3f800000    # 1.0f

    div-float/2addr p2, v0

    iput p2, p0, Lcom/google/android/exoplayer2/video/m;->b1:F

    goto :goto_26

    :cond_22
    iget p2, p0, Lcom/google/android/exoplayer2/video/m;->V0:I

    iput p2, p0, Lcom/google/android/exoplayer2/video/m;->a1:I

    :cond_26
    :goto_26
    iget p2, p0, Lcom/google/android/exoplayer2/video/m;->M0:I

    invoke-virtual {p1, p2}, Landroid/media/MediaCodec;->setVideoScalingMode(I)V

    return-void
.end method

.method private static y1(Landroid/media/MediaCodec;[B)V
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x1d
    .end annotation

    new-instance v0, Landroid/os/Bundle;

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

    const-string v1, "hdr10-plus-info"

    invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V

    invoke-virtual {p0, v0}, Landroid/media/MediaCodec;->setParameters(Landroid/os/Bundle;)V

    return-void
.end method

.method private z1()V
    .registers 6

    iget-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->C0:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-lez v4, :cond_10

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iget-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->C0:J

    add-long/2addr v0, v2

    goto :goto_15

    :cond_10
    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    :goto_15
    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    return-void
.end method


# virtual methods
.method protected A0(J)V
    .registers 9

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    const/4 v1, 0x1

    if-nez v0, :cond_a

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    :cond_a
    :goto_a
    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    if-eqz v0, :cond_2f

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->G0:[J

    const/4 v3, 0x0

    aget-wide v4, v2, v3

    cmp-long v2, p1, v4

    if-ltz v2, :cond_2f

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->F0:[J

    aget-wide v4, v2, v3

    iput-wide v4, p0, Lcom/google/android/exoplayer2/video/m;->k1:J

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

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

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

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->G0:[J

    iget v2, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

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

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Y0()V

    goto :goto_a

    :cond_2f
    return-void
.end method

.method protected B()V
    .registers 4

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->j1:J

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->k1:J

    const/4 v0, 0x0

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->X0:Landroid/media/MediaFormat;

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Z0()V

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Y0()V

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->A0:Lcom/google/android/exoplayer2/video/r;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/video/r;->d()V

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->i1:Lcom/google/android/exoplayer2/video/m$b;

    :try_start_1c
    invoke-super {p0}, Lf/b/b/b/l1/f;->B()V
    :try_end_1f
    .catchall {:try_start_1c .. :try_end_1f} :catchall_27

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget-object v1, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/u$a;->b(Lf/b/b/b/h1/d;)V

    return-void

    :catchall_27
    move-exception v0

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget-object v2, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/video/u$a;->b(Lf/b/b/b/h1/d;)V

    throw v0
.end method

.method protected B0(Lf/b/b/b/h1/e;)V
    .registers 6

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-nez v0, :cond_a

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    :cond_a
    iget-wide v0, p1, Lf/b/b/b/h1/e;->h:J

    iget-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->j1:J

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->j1:J

    sget v0, Lf/b/b/b/s1/m0;->a:I

    const/16 v1, 0x17

    if-ge v0, v1, :cond_23

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eqz v0, :cond_23

    iget-wide v0, p1, Lf/b/b/b/h1/e;->h:J

    invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/video/m;->t1(J)V

    :cond_23
    return-void
.end method

.method protected C(Z)V
    .registers 4

    invoke-super {p0, p1}, Lf/b/b/b/l1/f;->C(Z)V

    iget p1, p0, Lcom/google/android/exoplayer2/video/m;->h1:I

    invoke-virtual {p0}, Lf/b/b/b/t;->v()Lf/b/b/b/x0;

    move-result-object v0

    iget v0, v0, Lf/b/b/b/x0;->a:I

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->h1:I

    if-eqz v0, :cond_11

    const/4 v1, 0x1

    goto :goto_12

    :cond_11
    const/4 v1, 0x0

    :goto_12
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eq v0, p1, :cond_19

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/m;->I0()V

    :cond_19
    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget-object v0, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/video/u$a;->d(Lf/b/b/b/h1/d;)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->A0:Lcom/google/android/exoplayer2/video/r;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/video/r;->e()V

    return-void
.end method

.method protected C1(JJZ)Z
    .registers 6

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/m;->l1(J)Z

    move-result p1

    if-eqz p1, :cond_a

    if-nez p5, :cond_a

    const/4 p1, 0x1

    goto :goto_b

    :cond_a
    const/4 p1, 0x0

    :goto_b
    return p1
.end method

.method protected D(JZ)V
    .registers 7

    invoke-super {p0, p1, p2, p3}, Lf/b/b/b/l1/f;->D(JZ)V

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->Y0()V

    const-wide p1, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide p1, p0, Lcom/google/android/exoplayer2/video/m;->O0:J

    const/4 v0, 0x0

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->S0:I

    iput-wide p1, p0, Lcom/google/android/exoplayer2/video/m;->j1:J

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    if-eqz v1, :cond_20

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->F0:[J

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

    aget-wide v1, v2, v1

    iput-wide v1, p0, Lcom/google/android/exoplayer2/video/m;->k1:J

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    :cond_20
    if-eqz p3, :cond_26

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->z1()V

    goto :goto_28

    :cond_26
    iput-wide p1, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    :goto_28
    return-void
.end method

.method protected D0(JJLandroid/media/MediaCodec;Ljava/nio/ByteBuffer;IIJZZLf/b/b/b/f0;)Z
    .registers 37

    move-object/from16 v8, p0

    move-wide/from16 v6, p1

    move-object/from16 v9, p5

    move/from16 v10, p7

    move-wide/from16 v0, p9

    iget-wide v2, v8, Lcom/google/android/exoplayer2/video/m;->O0:J

    const-wide v4, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v11, v2, v4

    if-nez v11, :cond_17

    iput-wide v6, v8, Lcom/google/android/exoplayer2/video/m;->O0:J

    :cond_17
    iget-wide v2, v8, Lcom/google/android/exoplayer2/video/m;->k1:J

    sub-long v11, v0, v2

    const/4 v13, 0x1

    if-eqz p11, :cond_24

    if-nez p12, :cond_24

    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->G1(Landroid/media/MediaCodec;IJ)V

    return v13

    :cond_24
    sub-long v2, v0, v6

    iget-object v14, v8, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    iget-object v15, v8, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    const/16 v16, 0x0

    if-ne v14, v15, :cond_39

    invoke-static {v2, v3}, Lcom/google/android/exoplayer2/video/m;->k1(J)Z

    move-result v0

    if-eqz v0, :cond_38

    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->G1(Landroid/media/MediaCodec;IJ)V

    return v13

    :cond_38
    return v16

    :cond_39
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v14

    const-wide/16 v17, 0x3e8

    mul-long v14, v14, v17

    iget-wide v4, v8, Lcom/google/android/exoplayer2/video/m;->U0:J

    sub-long v4, v14, v4

    invoke-virtual/range {p0 .. p0}, Lf/b/b/b/t;->getState()I

    move-result v13

    const/4 v0, 0x2

    move-wide/from16 v21, v14

    if-ne v13, v0, :cond_50

    const/4 v0, 0x1

    goto :goto_51

    :cond_50
    const/4 v0, 0x0

    :goto_51
    iget-wide v13, v8, Lcom/google/android/exoplayer2/video/m;->P0:J

    const-wide v19, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v1, v13, v19

    if-nez v1, :cond_70

    iget-wide v13, v8, Lcom/google/android/exoplayer2/video/m;->k1:J

    cmp-long v1, v6, v13

    if-ltz v1, :cond_70

    iget-boolean v1, v8, Lcom/google/android/exoplayer2/video/m;->N0:Z

    if-eqz v1, :cond_6e

    if-eqz v0, :cond_70

    invoke-virtual {v8, v2, v3, v4, v5}, Lcom/google/android/exoplayer2/video/m;->E1(JJ)Z

    move-result v1

    if-eqz v1, :cond_70

    :cond_6e
    const/4 v1, 0x1

    goto :goto_71

    :cond_70
    const/4 v1, 0x0

    :goto_71
    const/16 v13, 0x15

    if-eqz v1, :cond_99

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v14

    iget-object v6, v8, Lcom/google/android/exoplayer2/video/m;->X0:Landroid/media/MediaFormat;

    move-object/from16 v0, p0

    move-wide v1, v11

    move-wide v3, v14

    move-object/from16 v5, p13

    invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->s1(JJLf/b/b/b/f0;Landroid/media/MediaFormat;)V

    sget v0, Lf/b/b/b/s1/m0;->a:I

    if-lt v0, v13, :cond_94

    move-object/from16 v0, p0

    move-object/from16 v1, p5

    move/from16 v2, p7

    move-wide v3, v11

    move-wide v5, v14

    invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->x1(Landroid/media/MediaCodec;IJJ)V

    goto :goto_97

    :cond_94
    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->w1(Landroid/media/MediaCodec;IJ)V

    :goto_97
    const/4 v0, 0x1

    return v0

    :cond_99
    if-eqz v0, :cond_150

    iget-wide v0, v8, Lcom/google/android/exoplayer2/video/m;->O0:J

    cmp-long v4, v6, v0

    if-nez v4, :cond_a3

    goto/16 :goto_150

    :cond_a3
    sub-long v14, v21, p3

    sub-long/2addr v2, v14

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v0

    mul-long v2, v2, v17

    add-long/2addr v2, v0

    iget-object v4, v8, Lcom/google/android/exoplayer2/video/m;->A0:Lcom/google/android/exoplayer2/video/r;

    move-wide/from16 v14, p9

    invoke-virtual {v4, v14, v15, v2, v3}, Lcom/google/android/exoplayer2/video/r;->b(JJ)J

    move-result-wide v14

    sub-long v0, v14, v0

    div-long v21, v0, v17

    iget-wide v0, v8, Lcom/google/android/exoplayer2/video/m;->P0:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, v0, v2

    if-eqz v4, :cond_c7

    const/16 v19, 0x1

    goto :goto_c9

    :cond_c7
    const/16 v19, 0x0

    :goto_c9
    move-object/from16 v0, p0

    move-wide/from16 v1, v21

    move-wide/from16 v3, p3

    move/from16 v5, p12

    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/m;->C1(JJZ)Z

    move-result v0

    if-eqz v0, :cond_e9

    move-object/from16 v0, p0

    move-object/from16 v1, p5

    move/from16 v2, p7

    move-wide v3, v11

    move-wide/from16 v5, p1

    move/from16 v7, v19

    invoke-virtual/range {v0 .. v7}, Lcom/google/android/exoplayer2/video/m;->m1(Landroid/media/MediaCodec;IJJZ)Z

    move-result v0

    if-eqz v0, :cond_e9

    return v16

    :cond_e9
    move-object/from16 v0, p0

    move-wide/from16 v1, v21

    move-wide/from16 v3, p3

    move/from16 v5, p12

    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/m;->D1(JJZ)Z

    move-result v0

    if-eqz v0, :cond_102

    if-eqz v19, :cond_fd

    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->G1(Landroid/media/MediaCodec;IJ)V

    goto :goto_100

    :cond_fd
    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->d1(Landroid/media/MediaCodec;IJ)V

    :goto_100
    const/4 v0, 0x1

    return v0

    :cond_102
    sget v0, Lf/b/b/b/s1/m0;->a:I

    if-lt v0, v13, :cond_123

    const-wide/32 v0, 0xc350

    cmp-long v2, v21, v0

    if-gez v2, :cond_150

    iget-object v6, v8, Lcom/google/android/exoplayer2/video/m;->X0:Landroid/media/MediaFormat;

    move-object/from16 v0, p0

    move-wide v1, v11

    move-wide v3, v14

    move-object/from16 v5, p13

    invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->s1(JJLf/b/b/b/f0;Landroid/media/MediaFormat;)V

    move-object/from16 v1, p5

    move/from16 v2, p7

    move-wide v3, v11

    move-wide v5, v14

    invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->x1(Landroid/media/MediaCodec;IJJ)V

    :goto_121
    const/4 v0, 0x1

    return v0

    :cond_123
    const-wide/16 v0, 0x7530

    cmp-long v2, v21, v0

    if-gez v2, :cond_150

    const-wide/16 v0, 0x2af8

    cmp-long v2, v21, v0

    if-lez v2, :cond_141

    const-wide/16 v0, 0x2710

    sub-long v21, v21, v0

    :try_start_133
    div-long v21, v21, v17

    invoke-static/range {v21 .. v22}, Ljava/lang/Thread;->sleep(J)V
    :try_end_138
    .catch Ljava/lang/InterruptedException; {:try_start_133 .. :try_end_138} :catch_139

    goto :goto_141

    :catch_139
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    return v16

    :cond_141
    :goto_141
    iget-object v6, v8, Lcom/google/android/exoplayer2/video/m;->X0:Landroid/media/MediaFormat;

    move-object/from16 v0, p0

    move-wide v1, v11

    move-wide v3, v14

    move-object/from16 v5, p13

    invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->s1(JJLf/b/b/b/f0;Landroid/media/MediaFormat;)V

    invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/m;->w1(Landroid/media/MediaCodec;IJ)V

    goto :goto_121

    :cond_150
    :goto_150
    return v16
.end method

.method protected D1(JJZ)Z
    .registers 6

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/m;->k1(J)Z

    move-result p1

    if-eqz p1, :cond_a

    if-nez p5, :cond_a

    const/4 p1, 0x1

    goto :goto_b

    :cond_a
    const/4 p1, 0x0

    :goto_b
    return p1
.end method

.method protected E()V
    .registers 5

    const/4 v0, 0x0

    :try_start_1
    invoke-super {p0}, Lf/b/b/b/l1/f;->E()V
    :try_end_4
    .catchall {:try_start_1 .. :try_end_4} :catchall_14

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eqz v1, :cond_13

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    if-ne v2, v1, :cond_e

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    :cond_e
    invoke-virtual {v1}, Landroid/view/Surface;->release()V

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    :cond_13
    return-void

    :catchall_14
    move-exception v1

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eqz v2, :cond_26

    iget-object v2, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    iget-object v3, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-ne v2, v3, :cond_21

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    :cond_21
    invoke-virtual {v3}, Landroid/view/Surface;->release()V

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    :cond_26
    throw v1
.end method

.method protected E1(JJ)Z
    .registers 6

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/m;->k1(J)Z

    move-result p1

    if-eqz p1, :cond_f

    const-wide/32 p1, 0x186a0

    cmp-long v0, p3, p1

    if-lez v0, :cond_f

    const/4 p1, 0x1

    goto :goto_10

    :cond_f
    const/4 p1, 0x0

    :goto_10
    return p1
.end method

.method protected F()V
    .registers 5

    invoke-super {p0}, Lf/b/b/b/l1/f;->F()V

    const/4 v0, 0x0

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->Q0:J

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    const-wide/16 v2, 0x3e8

    mul-long v0, v0, v2

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->U0:J

    return-void
.end method

.method protected G()V
    .registers 3

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->n1()V

    invoke-super {p0}, Lf/b/b/b/l1/f;->G()V

    return-void
.end method

.method protected G1(Landroid/media/MediaCodec;IJ)V
    .registers 5

    const-string p3, "skipVideoBuffer"

    invoke-static {p3}, Lf/b/b/b/s1/k0;->a(Ljava/lang/String;)V

    const/4 p3, 0x0

    invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V

    invoke-static {}, Lf/b/b/b/s1/k0;->c()V

    iget-object p1, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget p2, p1, Lf/b/b/b/h1/d;->f:I

    add-int/lit8 p2, p2, 0x1

    iput p2, p1, Lf/b/b/b/h1/d;->f:I

    return-void
.end method

.method protected H([Lf/b/b/b/f0;J)V
    .registers 9

    iget-wide v0, p0, Lcom/google/android/exoplayer2/video/m;->k1:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, v0, v2

    if-nez v4, :cond_e

    iput-wide p2, p0, Lcom/google/android/exoplayer2/video/m;->k1:J

    goto :goto_46

    :cond_e
    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->F0:[J

    array-length v2, v1

    if-ne v0, v2, :cond_32

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

    aget-wide v0, v1, v0

    const/16 v2, 0x41

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v2, "Too many stream changes, so dropping offset: "

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

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

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

    move-result-object v0

    const-string v1, "MediaCodecVideoRenderer"

    invoke-static {v1, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_36

    :cond_32
    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    :goto_36
    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->F0:[J

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->l1:I

    add-int/lit8 v2, v1, -0x1

    aput-wide p2, v0, v2

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->G0:[J

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

    iget-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->j1:J

    aput-wide v2, v0, v1

    :goto_46
    invoke-super {p0, p1, p2, p3}, Lf/b/b/b/t;->H([Lf/b/b/b/f0;J)V

    return-void
.end method

.method protected H1(I)V
    .registers 4

    iget-object v0, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget v1, v0, Lf/b/b/b/h1/d;->g:I

    add-int/2addr v1, p1

    iput v1, v0, Lf/b/b/b/h1/d;->g:I

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    add-int/2addr v1, p1

    iput v1, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    iget v1, p0, Lcom/google/android/exoplayer2/video/m;->S0:I

    add-int/2addr v1, p1

    iput v1, p0, Lcom/google/android/exoplayer2/video/m;->S0:I

    iget p1, v0, Lf/b/b/b/h1/d;->h:I

    invoke-static {v1, p1}, Ljava/lang/Math;->max(II)I

    move-result p1

    iput p1, v0, Lf/b/b/b/h1/d;->h:I

    iget p1, p0, Lcom/google/android/exoplayer2/video/m;->D0:I

    if-lez p1, :cond_24

    iget v0, p0, Lcom/google/android/exoplayer2/video/m;->R0:I

    if-lt v0, p1, :cond_24

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->n1()V

    :cond_24
    return-void
.end method

.method protected I0()V
    .registers 3

    const/4 v0, 0x0

    :try_start_1
    invoke-super {p0}, Lf/b/b/b/l1/f;->I0()V
    :try_end_4
    .catchall {:try_start_1 .. :try_end_4} :catchall_7

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    return-void

    :catchall_7
    move-exception v1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    throw v1
.end method

.method protected L(Landroid/media/MediaCodec;Lf/b/b/b/l1/e;Lf/b/b/b/f0;Lf/b/b/b/f0;)I
    .registers 7

    const/4 p1, 0x1

    invoke-virtual {p2, p3, p4, p1}, Lf/b/b/b/l1/e;->o(Lf/b/b/b/f0;Lf/b/b/b/f0;Z)Z

    move-result p1

    if-eqz p1, :cond_29

    iget p1, p4, Lf/b/b/b/f0;->r:I

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->H0:Lcom/google/android/exoplayer2/video/m$a;

    iget v1, v0, Lcom/google/android/exoplayer2/video/m$a;->a:I

    if-gt p1, v1, :cond_29

    iget p1, p4, Lf/b/b/b/f0;->s:I

    iget v0, v0, Lcom/google/android/exoplayer2/video/m$a;->b:I

    if-gt p1, v0, :cond_29

    invoke-static {p2, p4}, Lcom/google/android/exoplayer2/video/m;->i1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)I

    move-result p1

    iget-object p2, p0, Lcom/google/android/exoplayer2/video/m;->H0:Lcom/google/android/exoplayer2/video/m$a;

    iget p2, p2, Lcom/google/android/exoplayer2/video/m$a;->c:I

    if-gt p1, p2, :cond_29

    invoke-virtual {p3, p4}, Lf/b/b/b/f0;->I(Lf/b/b/b/f0;)Z

    move-result p1

    if-eqz p1, :cond_27

    const/4 p1, 0x3

    goto :goto_28

    :cond_27
    const/4 p1, 0x2

    :goto_28
    return p1

    :cond_29
    const/4 p1, 0x0

    return p1
.end method

.method protected R0(Lf/b/b/b/l1/e;)Z
    .registers 3

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    if-nez v0, :cond_d

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/video/m;->F1(Lf/b/b/b/l1/e;)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 protected T0(Lf/b/b/b/l1/g;Lf/b/b/b/i1/r;Lf/b/b/b/f0;)I
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lf/b/b/b/l1/g;",
            "Lf/b/b/b/i1/r<",
            "Lf/b/b/b/i1/w;",
            ">;",
            "Lf/b/b/b/f0;",
            ")I"
        }
    .end annotation

    iget-object v0, p3, Lf/b/b/b/f0;->m:Ljava/lang/String;

    invoke-static {v0}, Lf/b/b/b/s1/u;->n(Ljava/lang/String;)Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_e

    invoke-static {v1}, Lf/b/b/b/v0;->a(I)I

    move-result p1

    return p1

    :cond_e
    iget-object v0, p3, Lf/b/b/b/f0;->p:Lf/b/b/b/i1/n;

    const/4 v2, 0x1

    if-eqz v0, :cond_15

    const/4 v3, 0x1

    goto :goto_16

    :cond_15
    const/4 v3, 0x0

    :goto_16
    invoke-static {p1, p3, v3, v1}, Lcom/google/android/exoplayer2/video/m;->h1(Lf/b/b/b/l1/g;Lf/b/b/b/f0;ZZ)Ljava/util/List;

    move-result-object v4

    if-eqz v3, :cond_26

    invoke-interface {v4}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_26

    invoke-static {p1, p3, v1, v1}, Lcom/google/android/exoplayer2/video/m;->h1(Lf/b/b/b/l1/g;Lf/b/b/b/f0;ZZ)Ljava/util/List;

    move-result-object v4

    :cond_26
    invoke-interface {v4}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_31

    invoke-static {v2}, Lf/b/b/b/v0;->a(I)I

    move-result p1

    return p1

    :cond_31
    if-eqz v0, :cond_4a

    const-class v5, Lf/b/b/b/i1/w;

    iget-object v6, p3, Lf/b/b/b/f0;->G:Ljava/lang/Class;

    invoke-virtual {v5, v6}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_4a

    iget-object v5, p3, Lf/b/b/b/f0;->G:Ljava/lang/Class;

    if-nez v5, :cond_48

    invoke-static {p2, v0}, Lf/b/b/b/t;->K(Lf/b/b/b/i1/r;Lf/b/b/b/i1/n;)Z

    move-result p2

    if-eqz p2, :cond_48

    goto :goto_4a

    :cond_48
    const/4 p2, 0x0

    goto :goto_4b

    :cond_4a
    :goto_4a
    const/4 p2, 0x1

    :goto_4b
    if-nez p2, :cond_53

    const/4 p1, 0x2

    invoke-static {p1}, Lf/b/b/b/v0;->a(I)I

    move-result p1

    return p1

    :cond_53
    invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lf/b/b/b/l1/e;

    invoke-virtual {p2, p3}, Lf/b/b/b/l1/e;->l(Lf/b/b/b/f0;)Z

    move-result v0

    invoke-virtual {p2, p3}, Lf/b/b/b/l1/e;->n(Lf/b/b/b/f0;)Z

    move-result p2

    if-eqz p2, :cond_66

    const/16 p2, 0x10

    goto :goto_68

    :cond_66
    const/16 p2, 0x8

    :goto_68
    if-eqz v0, :cond_88

    invoke-static {p1, p3, v3, v2}, Lcom/google/android/exoplayer2/video/m;->h1(Lf/b/b/b/l1/g;Lf/b/b/b/f0;ZZ)Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_88

    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lf/b/b/b/l1/e;

    invoke-virtual {p1, p3}, Lf/b/b/b/l1/e;->l(Lf/b/b/b/f0;)Z

    move-result v2

    if-eqz v2, :cond_88

    invoke-virtual {p1, p3}, Lf/b/b/b/l1/e;->n(Lf/b/b/b/f0;)Z

    move-result p1

    if-eqz p1, :cond_88

    const/16 v1, 0x20

    :cond_88
    if-eqz v0, :cond_8c

    const/4 p1, 0x4

    goto :goto_8d

    :cond_8c
    const/4 p1, 0x3

    :goto_8d
    invoke-static {p1, p2, v1}, Lf/b/b/b/v0;->b(III)I

    move-result p1

    return p1
.end method

.method protected V(Lf/b/b/b/l1/e;Landroid/media/MediaCodec;Lf/b/b/b/f0;Landroid/media/MediaCrypto;F)V
    .registers 13

    iget-object v2, p1, Lf/b/b/b/l1/e;->c:Ljava/lang/String;

    invoke-virtual {p0}, Lf/b/b/b/t;->y()[Lf/b/b/b/f0;

    move-result-object v0

    invoke-virtual {p0, p1, p3, v0}, Lcom/google/android/exoplayer2/video/m;->g1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;[Lf/b/b/b/f0;)Lcom/google/android/exoplayer2/video/m$a;

    move-result-object v3

    iput-object v3, p0, Lcom/google/android/exoplayer2/video/m;->H0:Lcom/google/android/exoplayer2/video/m$a;

    iget-boolean v5, p0, Lcom/google/android/exoplayer2/video/m;->E0:Z

    iget v6, p0, Lcom/google/android/exoplayer2/video/m;->h1:I

    move-object v0, p0

    move-object v1, p3

    move v4, p5

    invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/m;->j1(Lf/b/b/b/f0;Ljava/lang/String;Lcom/google/android/exoplayer2/video/m$a;FZI)Landroid/media/MediaFormat;

    move-result-object p3

    iget-object p5, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    if-nez p5, :cond_34

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/video/m;->F1(Lf/b/b/b/l1/e;)Z

    move-result p5

    invoke-static {p5}, Lf/b/b/b/s1/e;->f(Z)V

    iget-object p5, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-nez p5, :cond_30

    iget-object p5, p0, Lcom/google/android/exoplayer2/video/m;->z0:Landroid/content/Context;

    iget-boolean p1, p1, Lf/b/b/b/l1/e;->f:Z

    invoke-static {p5, p1}, Lcom/google/android/exoplayer2/video/k;->d(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/k;

    move-result-object p1

    iput-object p1, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    :cond_30
    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    iput-object p1, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    :cond_34
    iget-object p1, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    const/4 p5, 0x0

    invoke-virtual {p2, p3, p1, p4, p5}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V

    sget p1, Lf/b/b/b/s1/m0;->a:I

    const/16 p3, 0x17

    if-lt p1, p3, :cond_4b

    iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eqz p1, :cond_4b

    new-instance p1, Lcom/google/android/exoplayer2/video/m$b;

    invoke-direct {p1, p0, p2}, Lcom/google/android/exoplayer2/video/m$b;-><init>(Lcom/google/android/exoplayer2/video/m;Landroid/media/MediaCodec;)V

    iput-object p1, p0, Lcom/google/android/exoplayer2/video/m;->i1:Lcom/google/android/exoplayer2/video/m$b;

    :cond_4b
    return-void
.end method

.method protected a1(Ljava/lang/String;)Z
    .registers 9

    const-string v0, "OMX.google"

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

    move-result p1

    const/4 v0, 0x0

    if-eqz p1, :cond_a

    return v0

    :cond_a
    const-class p1, Lcom/google/android/exoplayer2/video/m;

    monitor-enter p1

    :try_start_d
    sget-boolean v1, Lcom/google/android/exoplayer2/video/m;->o1:Z

    if-nez v1, :cond_656

    const-string v1, "dangal"

    sget-object v2, Lf/b/b/b/s1/m0;->b:Ljava/lang/String;

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

    move-result v1

    const/4 v3, 0x1

    if-eqz v1, :cond_20

    :cond_1c
    :goto_1c
    sput-boolean v3, Lcom/google/android/exoplayer2/video/m;->p1:Z

    goto/16 :goto_654

    :cond_20
    sget v1, Lf/b/b/b/s1/m0;->a:I

    const/16 v4, 0x1b

    if-gt v1, v4, :cond_2f

    const-string v5, "HWEML"

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

    move-result v5

    if-eqz v5, :cond_2f

    goto :goto_1c

    :cond_2f
    if-lt v1, v4, :cond_33

    goto/16 :goto_654

    :cond_33
    invoke-virtual {v2}, Ljava/lang/String;->hashCode()I

    move-result v1

    const/4 v5, -0x1

    const/4 v6, 0x2

    sparse-switch v1, :sswitch_data_660

    goto/16 :goto_613

    :sswitch_3e
    const-string v1, "HWWAS-H"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x37

    goto/16 :goto_614

    :sswitch_4a
    const-string v1, "HWVNS-H"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x36

    goto/16 :goto_614

    :sswitch_56
    const-string v1, "ELUGA_Prim"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x1c

    goto/16 :goto_614

    :sswitch_62
    const-string v1, "ELUGA_Note"

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

    move-result v1

    if-eqz v1, :cond_613

    goto/16 :goto_614

    :sswitch_6c
    const-string v1, "ASUS_X00AD_2"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xc

    goto/16 :goto_614

    :sswitch_78
    const-string v1, "HWCAM-H"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x35

    goto/16 :goto_614

    :sswitch_84
    const-string v1, "HWBLN-H"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x34

    goto/16 :goto_614

    :sswitch_90
    const-string v1, "BRAVIA_ATV3_4K"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x10

    goto/16 :goto_614

    :sswitch_9c
    const-string v1, "Infinix-X572"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3a

    goto/16 :goto_614

    :sswitch_a8
    const-string v1, "PB2-670M"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x57

    goto/16 :goto_614

    :sswitch_b4
    const-string v1, "santoni"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x67

    goto/16 :goto_614

    :sswitch_c0
    const-string v1, "iball8735_9806"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x39

    goto/16 :goto_614

    :sswitch_cc
    const-string v1, "CPH1609"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x14

    goto/16 :goto_614

    :sswitch_d8
    const-string v1, "woods_f"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x77

    goto/16 :goto_614

    :sswitch_e4
    const-string v1, "htc_e56ml_dtul"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x32

    goto/16 :goto_614

    :sswitch_f0
    const-string v1, "EverStar_S"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x1e

    goto/16 :goto_614

    :sswitch_fc
    const-string v1, "hwALE-H"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x33

    goto/16 :goto_614

    :sswitch_108
    const-string v1, "itel_S41"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3c

    goto/16 :goto_614

    :sswitch_114
    const-string v1, "LS-5017"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x43

    goto/16 :goto_614

    :sswitch_120
    const-string v1, "panell_d"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x53

    goto/16 :goto_614

    :sswitch_12c
    const-string v1, "j2xlteins"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3d

    goto/16 :goto_614

    :sswitch_138
    const-string v1, "A7000plus"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x8

    goto/16 :goto_614

    :sswitch_144
    const-string v1, "manning"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x45

    goto/16 :goto_614

    :sswitch_150
    const-string v1, "GIONEE_WBL7519"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x30

    goto/16 :goto_614

    :sswitch_15c
    const-string v1, "GIONEE_WBL7365"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2f

    goto/16 :goto_614

    :sswitch_168
    const-string v1, "GIONEE_WBL5708"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2e

    goto/16 :goto_614

    :sswitch_174
    const-string v1, "QM16XE_U"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x65

    goto/16 :goto_614

    :sswitch_180
    const-string v1, "Pixi5-10_4G"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5d

    goto/16 :goto_614

    :sswitch_18c
    const-string v1, "TB3-850M"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6f

    goto/16 :goto_614

    :sswitch_198
    const-string v1, "TB3-850F"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6e

    goto/16 :goto_614

    :sswitch_1a4
    const-string v1, "TB3-730X"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6d

    goto/16 :goto_614

    :sswitch_1b0
    const-string v1, "TB3-730F"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6c

    goto/16 :goto_614

    :sswitch_1bc
    const-string v1, "A7020a48"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xa

    goto/16 :goto_614

    :sswitch_1c8
    const-string v1, "A7010a48"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x9

    goto/16 :goto_614

    :sswitch_1d4
    const-string v1, "griffin"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x31

    goto/16 :goto_614

    :sswitch_1e0
    const-string v1, "marino_f"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x46

    goto/16 :goto_614

    :sswitch_1ec
    const-string v1, "CPY83_I00"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x15

    goto/16 :goto_614

    :sswitch_1f8
    const-string v1, "A2016a40"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x6

    goto/16 :goto_614

    :sswitch_203
    const-string v1, "le_x6"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x42

    goto/16 :goto_614

    :sswitch_20f
    const-string v1, "l5460"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x41

    goto/16 :goto_614

    :sswitch_21b
    const-string v1, "i9031"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x38

    goto/16 :goto_614

    :sswitch_227
    const-string v1, "X3_HK"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x79

    goto/16 :goto_614

    :sswitch_233
    const-string v1, "V23GB"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x72

    goto/16 :goto_614

    :sswitch_23f
    const-string v1, "Q4310"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x63

    goto/16 :goto_614

    :sswitch_24b
    const-string v1, "Q4260"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x61

    goto/16 :goto_614

    :sswitch_257
    const-string v1, "PRO7S"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5f

    goto/16 :goto_614

    :sswitch_263
    const-string v1, "F3311"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x25

    goto/16 :goto_614

    :sswitch_26f
    const-string v1, "F3215"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x24

    goto/16 :goto_614

    :sswitch_27b
    const-string v1, "F3213"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x23

    goto/16 :goto_614

    :sswitch_287
    const-string v1, "F3211"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x22

    goto/16 :goto_614

    :sswitch_293
    const-string v1, "F3116"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x21

    goto/16 :goto_614

    :sswitch_29f
    const-string v1, "F3113"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x20

    goto/16 :goto_614

    :sswitch_2ab
    const-string v1, "F3111"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x1f

    goto/16 :goto_614

    :sswitch_2b7
    const-string v1, "E5643"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x19

    goto/16 :goto_614

    :sswitch_2c3
    const-string v1, "A1601"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x5

    goto/16 :goto_614

    :sswitch_2ce
    const-string v1, "Aura_Note_2"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xd

    goto/16 :goto_614

    :sswitch_2da
    const-string v1, "MEIZU_M5"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x47

    goto/16 :goto_614

    :sswitch_2e6
    const-string v1, "p212"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x50

    goto/16 :goto_614

    :sswitch_2f2
    const-string v1, "mido"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x49

    goto/16 :goto_614

    :sswitch_2fe
    const-string v1, "kate"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x40

    goto/16 :goto_614

    :sswitch_30a
    const-string v1, "fugu"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x27

    goto/16 :goto_614

    :sswitch_316
    const-string v1, "XE2X"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x7a

    goto/16 :goto_614

    :sswitch_322
    const-string v1, "Q427"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x62

    goto/16 :goto_614

    :sswitch_32e
    const-string v1, "Q350"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x60

    goto/16 :goto_614

    :sswitch_33a
    const-string v1, "P681"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x51

    goto/16 :goto_614

    :sswitch_346
    const-string v1, "1714"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x2

    goto/16 :goto_614

    :sswitch_351
    const-string v1, "1713"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x1

    goto/16 :goto_614

    :sswitch_35c
    const-string v1, "1601"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x0

    goto/16 :goto_614

    :sswitch_367
    const-string v1, "flo"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x26

    goto/16 :goto_614

    :sswitch_373
    const-string v1, "deb"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x18

    goto/16 :goto_614

    :sswitch_37f
    const-string v1, "cv3"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x17

    goto/16 :goto_614

    :sswitch_38b
    const-string v1, "cv1"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x16

    goto/16 :goto_614

    :sswitch_397
    const-string v1, "Z80"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x7d

    goto/16 :goto_614

    :sswitch_3a3
    const-string v1, "QX1"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x66

    goto/16 :goto_614

    :sswitch_3af
    const-string v1, "PLE"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5e

    goto/16 :goto_614

    :sswitch_3bb
    const-string v1, "P85"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x52

    goto/16 :goto_614

    :sswitch_3c7
    const-string v1, "MX6"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4a

    goto/16 :goto_614

    :sswitch_3d3
    const-string v1, "M5c"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x44

    goto/16 :goto_614

    :sswitch_3df
    const-string v1, "JGZ"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3e

    goto/16 :goto_614

    :sswitch_3eb
    const-string v1, "mh"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x48

    goto/16 :goto_614

    :sswitch_3f7
    const-string v1, "V5"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x73

    goto/16 :goto_614

    :sswitch_403
    const-string v1, "V1"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x71

    goto/16 :goto_614

    :sswitch_40f
    const-string v1, "Q5"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x64

    goto/16 :goto_614

    :sswitch_41b
    const-string v1, "C1"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x11

    goto/16 :goto_614

    :sswitch_427
    const-string v1, "woods_fn"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x78

    goto/16 :goto_614

    :sswitch_433
    const-string v1, "ELUGA_A3_Pro"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x1a

    goto/16 :goto_614

    :sswitch_43f
    const-string v1, "Z12_PRO"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x7c

    goto/16 :goto_614

    :sswitch_44b
    const-string v1, "BLACK-1X"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xe

    goto/16 :goto_614

    :sswitch_457
    const-string v1, "taido_row"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6b

    goto/16 :goto_614

    :sswitch_463
    const-string v1, "Pixi4-7_3G"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5c

    goto/16 :goto_614

    :sswitch_46f
    const-string v1, "GIONEE_GBL7360"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2a

    goto/16 :goto_614

    :sswitch_47b
    const-string v1, "GiONEE_CBL7513"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x28

    goto/16 :goto_614

    :sswitch_487
    const-string v1, "OnePlus5T"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4f

    goto/16 :goto_614

    :sswitch_493
    const-string v1, "whyred"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x76

    goto/16 :goto_614

    :sswitch_49f
    const-string v1, "watson"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x75

    goto/16 :goto_614

    :sswitch_4ab
    const-string v1, "SVP-DTV15"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x69

    goto/16 :goto_614

    :sswitch_4b7
    const-string v1, "A7000-a"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x7

    goto/16 :goto_614

    :sswitch_4c2
    const-string v1, "nicklaus_f"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4c

    goto/16 :goto_614

    :sswitch_4ce
    const-string v1, "tcl_eu"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x70

    goto/16 :goto_614

    :sswitch_4da
    const-string v1, "ELUGA_Ray_X"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x1d

    goto/16 :goto_614

    :sswitch_4e6
    const-string v1, "s905x018"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x6a

    goto/16 :goto_614

    :sswitch_4f2
    const-string v1, "A10-70L"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x4

    goto/16 :goto_614

    :sswitch_4fd
    const-string v1, "A10-70F"

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

    move-result v1

    if-eqz v1, :cond_613

    const/4 v4, 0x3

    goto/16 :goto_614

    :sswitch_508
    const-string v1, "namath"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4b

    goto/16 :goto_614

    :sswitch_514
    const-string v1, "Slate_Pro"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x68

    goto/16 :goto_614

    :sswitch_520
    const-string v1, "iris60"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3b

    goto/16 :goto_614

    :sswitch_52c
    const-string v1, "BRAVIA_ATV2"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xf

    goto/16 :goto_614

    :sswitch_538
    const-string v1, "GiONEE_GBL7319"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x29

    goto/16 :goto_614

    :sswitch_544
    const-string v1, "panell_dt"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x56

    goto/16 :goto_614

    :sswitch_550
    const-string v1, "panell_ds"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x55

    goto/16 :goto_614

    :sswitch_55c
    const-string v1, "panell_dl"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x54

    goto/16 :goto_614

    :sswitch_568
    const-string v1, "vernee_M5"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x74

    goto/16 :goto_614

    :sswitch_574
    const-string v1, "Phantom6"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5b

    goto/16 :goto_614

    :sswitch_580
    const-string v1, "ComioS1"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x12

    goto/16 :goto_614

    :sswitch_58c
    const-string v1, "XT1663"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x7b

    goto/16 :goto_614

    :sswitch_598
    const-string v1, "AquaPowerM"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0xb

    goto/16 :goto_614

    :sswitch_5a4
    const-string v1, "PGN611"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x5a

    goto/16 :goto_614

    :sswitch_5b0
    const-string v1, "PGN610"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x59

    goto :goto_614

    :sswitch_5bb
    const-string v1, "PGN528"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x58

    goto :goto_614

    :sswitch_5c6
    const-string v1, "NX573J"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4e

    goto :goto_614

    :sswitch_5d1
    const-string v1, "NX541J"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x4d

    goto :goto_614

    :sswitch_5dc
    const-string v1, "CP8676_I02"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x13

    goto :goto_614

    :sswitch_5e7
    const-string v1, "K50a40"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x3f

    goto :goto_614

    :sswitch_5f2
    const-string v1, "GIONEE_SWW1631"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2d

    goto :goto_614

    :sswitch_5fd
    const-string v1, "GIONEE_SWW1627"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2c

    goto :goto_614

    :sswitch_608
    const-string v1, "GIONEE_SWW1609"

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

    move-result v1

    if-eqz v1, :cond_613

    const/16 v4, 0x2b

    goto :goto_614

    :cond_613
    :goto_613
    const/4 v4, -0x1

    :goto_614
    packed-switch v4, :pswitch_data_85a

    goto :goto_61a

    :pswitch_618
    sput-boolean v3, Lcom/google/android/exoplayer2/video/m;->p1:Z

    :goto_61a
    sget-object v1, Lf/b/b/b/s1/m0;->d:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v2

    const v4, -0x236fe21d

    if-eq v2, v4, :cond_643

    const v4, 0x1e9d52

    if-eq v2, v4, :cond_63a

    const v0, 0x1e9d5f

    if-eq v2, v0, :cond_630

    goto :goto_64d

    :cond_630
    const-string v0, "AFTN"

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

    move-result v0

    if-eqz v0, :cond_64d

    const/4 v0, 0x1

    goto :goto_64e

    :cond_63a
    const-string v2, "AFTA"

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

    move-result v1

    if-eqz v1, :cond_64d

    goto :goto_64e

    :cond_643
    const-string v0, "JSN-L21"

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

    move-result v0

    if-eqz v0, :cond_64d

    const/4 v0, 0x2

    goto :goto_64e

    :cond_64d
    :goto_64d
    const/4 v0, -0x1

    :goto_64e
    if-eqz v0, :cond_1c

    if-eq v0, v3, :cond_1c

    if-eq v0, v6, :cond_1c

    :goto_654
    sput-boolean v3, Lcom/google/android/exoplayer2/video/m;->o1:Z

    :cond_656
    monitor-exit p1
    :try_end_657
    .catchall {:try_start_d .. :try_end_657} :catchall_65a

    sget-boolean p1, Lcom/google/android/exoplayer2/video/m;->p1:Z

    return p1

    :catchall_65a
    move-exception v0

    :try_start_65b
    monitor-exit p1
    :try_end_65c
    .catchall {:try_start_65b .. :try_end_65c} :catchall_65a

    goto :goto_65e

    :goto_65d
    throw v0

    :goto_65e
    goto :goto_65d

    nop

    :sswitch_data_660
    .sparse-switch
        -0x7fd6c3bd -> :sswitch_608
        -0x7fd6c381 -> :sswitch_5fd
        -0x7fd6c368 -> :sswitch_5f2
        -0x7d026749 -> :sswitch_5e7
        -0x78929d6a -> :sswitch_5dc
        -0x75f50a1e -> :sswitch_5d1
        -0x75f4fe9d -> :sswitch_5c6
        -0x736f875c -> :sswitch_5bb
        -0x736f83c2 -> :sswitch_5b0
        -0x736f83c1 -> :sswitch_5a4
        -0x7327ce1c -> :sswitch_598
        -0x651ebb62 -> :sswitch_58c
        -0x6423293b -> :sswitch_580
        -0x604f5117 -> :sswitch_574
        -0x5ca40cc4 -> :sswitch_568
        -0x58520ec1 -> :sswitch_55c
        -0x58520eba -> :sswitch_550
        -0x58520eb9 -> :sswitch_544
        -0x4eaed329 -> :sswitch_538
        -0x4892fb4f -> :sswitch_52c
        -0x465b3df3 -> :sswitch_520
        -0x43e6c939 -> :sswitch_514
        -0x3ec0fcc5 -> :sswitch_508
        -0x3b33cca0 -> :sswitch_4fd
        -0x3b33cc9a -> :sswitch_4f2
        -0x398ae3f6 -> :sswitch_4e6
        -0x391f0fb4 -> :sswitch_4da
        -0x346837ae -> :sswitch_4ce
        -0x323788e3 -> :sswitch_4c2
        -0x30f57652 -> :sswitch_4b7
        -0x2f88a116 -> :sswitch_4ab
        -0x2f61ed98 -> :sswitch_49f
        -0x2efd0837 -> :sswitch_493
        -0x2e9e9441 -> :sswitch_487
        -0x2247b8b1 -> :sswitch_47b
        -0x1f0fa2b7 -> :sswitch_46f
        -0x19af3b41 -> :sswitch_463
        -0x114fad3e -> :sswitch_457
        -0x10dae90b -> :sswitch_44b
        -0x1084b7b7 -> :sswitch_43f
        -0xa5988e9 -> :sswitch_433
        -0x35f9fbf -> :sswitch_427
        0x84e -> :sswitch_41b
        0xa04 -> :sswitch_40f
        0xa9b -> :sswitch_403
        0xa9f -> :sswitch_3f7
        0xd9b -> :sswitch_3eb
        0x11ebd -> :sswitch_3df
        0x127db -> :sswitch_3d3
        0x12beb -> :sswitch_3c7
        0x1334d -> :sswitch_3bb
        0x135c9 -> :sswitch_3af
        0x13aea -> :sswitch_3a3
        0x158d2 -> :sswitch_397
        0x1821e -> :sswitch_38b
        0x18220 -> :sswitch_37f
        0x18401 -> :sswitch_373
        0x18c69 -> :sswitch_367
        0x1716e6 -> :sswitch_35c
        0x171ac8 -> :sswitch_351
        0x171ac9 -> :sswitch_346
        0x252f5f -> :sswitch_33a
        0x25981d -> :sswitch_32e
        0x259b88 -> :sswitch_322
        0x290a13 -> :sswitch_316
        0x3021fd -> :sswitch_30a
        0x321e47 -> :sswitch_2fe
        0x332327 -> :sswitch_2f2
        0x33ab63 -> :sswitch_2e6
        0x27691fb -> :sswitch_2da
        0x349f581 -> :sswitch_2ce
        0x3ab0ea7 -> :sswitch_2c3
        0x3e53ea5 -> :sswitch_2b7
        0x3f25a44 -> :sswitch_2ab
        0x3f25a46 -> :sswitch_29f
        0x3f25a49 -> :sswitch_293
        0x3f25e05 -> :sswitch_287
        0x3f25e07 -> :sswitch_27b
        0x3f25e09 -> :sswitch_26f
        0x3f261c6 -> :sswitch_263
        0x48dce49 -> :sswitch_257
        0x48dd589 -> :sswitch_24b
        0x48dd8af -> :sswitch_23f
        0x4d36832 -> :sswitch_233
        0x4f0b0e7 -> :sswitch_227
        0x5e2479e -> :sswitch_21b
        0x60acc05 -> :sswitch_20f
        0x6214744 -> :sswitch_203
        0x9d91379 -> :sswitch_1f8
        0xadc0551 -> :sswitch_1ec
        0xea056b3 -> :sswitch_1e0
        0x1121dbc3 -> :sswitch_1d4
        0x1255818c -> :sswitch_1c8
        0x1263990d -> :sswitch_1bc
        0x12d90f3a -> :sswitch_1b0
        0x12d90f4c -> :sswitch_1a4
        0x12d98b1b -> :sswitch_198
        0x12d98b22 -> :sswitch_18c
        0x1844c711 -> :sswitch_180
        0x1e3e8044 -> :sswitch_174
        0x2f5336ed -> :sswitch_168
        0x2f54115e -> :sswitch_15c
        0x2f541849 -> :sswitch_150
        0x31cf010e -> :sswitch_144
        0x36ad82f4 -> :sswitch_138
        0x391a0b61 -> :sswitch_12c
        0x3f3728cd -> :sswitch_120
        0x448ec687 -> :sswitch_114
        0x46260f63 -> :sswitch_108
        0x4c505106 -> :sswitch_fc
        0x4de67084 -> :sswitch_f0
        0x506ac5a9 -> :sswitch_e4
        0x5abad9cd -> :sswitch_d8
        0x64d2e6e9 -> :sswitch_cc
        0x65e4085b -> :sswitch_c0
        0x6f373556 -> :sswitch_b4
        0x719f1dcb -> :sswitch_a8
        0x75d9a0f0 -> :sswitch_9c
        0x7796d144 -> :sswitch_90
        0x78fc0e50 -> :sswitch_84
        0x790521fb -> :sswitch_78
        0x7933207f -> :sswitch_6c
        0x7a05a409 -> :sswitch_62
        0x7a0696bd -> :sswitch_56
        0x7a16dfe7 -> :sswitch_4a
        0x7a1f0e95 -> :sswitch_3e
    .end sparse-switch

    :pswitch_data_85a
    .packed-switch 0x0
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
        :pswitch_618
    .end packed-switch
.end method

.method protected c0()Z
    .registers 3

    const/4 v0, 0x0

    :try_start_1
    invoke-super {p0}, Lf/b/b/b/l1/f;->c0()Z

    move-result v1
    :try_end_5
    .catchall {:try_start_1 .. :try_end_5} :catchall_8

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    return v1

    :catchall_8
    move-exception v1

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    throw v1
.end method

.method protected d1(Landroid/media/MediaCodec;IJ)V
    .registers 5

    const-string p3, "dropVideoBuffer"

    invoke-static {p3}, Lf/b/b/b/s1/k0;->a(Ljava/lang/String;)V

    const/4 p3, 0x0

    invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V

    invoke-static {}, Lf/b/b/b/s1/k0;->c()V

    const/4 p1, 0x1

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/m;->H1(I)V

    return-void
.end method

.method protected g1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;[Lf/b/b/b/f0;)Lcom/google/android/exoplayer2/video/m$a;
    .registers 16

    iget v0, p2, Lf/b/b/b/f0;->r:I

    iget v1, p2, Lf/b/b/b/f0;->s:I

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/m;->i1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)I

    move-result v2

    array-length v3, p3

    const/4 v4, 0x1

    const/4 v5, -0x1

    if-ne v3, v4, :cond_2b

    if-eq v2, v5, :cond_25

    iget-object p3, p2, Lf/b/b/b/f0;->m:Ljava/lang/String;

    iget v3, p2, Lf/b/b/b/f0;->r:I

    iget p2, p2, Lf/b/b/b/f0;->s:I

    invoke-static {p1, p3, v3, p2}, Lcom/google/android/exoplayer2/video/m;->e1(Lf/b/b/b/l1/e;Ljava/lang/String;II)I

    move-result p1

    if-eq p1, v5, :cond_25

    int-to-float p2, v2

    const/high16 p3, 0x3fc00000    # 1.5f

    mul-float p2, p2, p3

    float-to-int p2, p2

    invoke-static {p2, p1}, Ljava/lang/Math;->min(II)I

    move-result v2

    :cond_25
    new-instance p1, Lcom/google/android/exoplayer2/video/m$a;

    invoke-direct {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/video/m$a;-><init>(III)V

    return-object p1

    :cond_2b
    array-length v3, p3

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    :goto_2f
    if-ge v7, v3, :cond_5b

    aget-object v9, p3, v7

    invoke-virtual {p1, p2, v9, v6}, Lf/b/b/b/l1/e;->o(Lf/b/b/b/f0;Lf/b/b/b/f0;Z)Z

    move-result v10

    if-eqz v10, :cond_58

    iget v10, v9, Lf/b/b/b/f0;->r:I

    if-eq v10, v5, :cond_44

    iget v11, v9, Lf/b/b/b/f0;->s:I

    if-ne v11, v5, :cond_42

    goto :goto_44

    :cond_42
    const/4 v11, 0x0

    goto :goto_45

    :cond_44
    :goto_44
    const/4 v11, 0x1

    :goto_45
    or-int/2addr v8, v11

    invoke-static {v0, v10}, Ljava/lang/Math;->max(II)I

    move-result v0

    iget v10, v9, Lf/b/b/b/f0;->s:I

    invoke-static {v1, v10}, Ljava/lang/Math;->max(II)I

    move-result v1

    invoke-static {p1, v9}, Lcom/google/android/exoplayer2/video/m;->i1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)I

    move-result v9

    invoke-static {v2, v9}, Ljava/lang/Math;->max(II)I

    move-result v2

    :cond_58
    add-int/lit8 v7, v7, 0x1

    goto :goto_2f

    :cond_5b
    if-eqz v8, :cond_b5

    const/16 p3, 0x42

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, p3}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string p3, "Resolutions unknown. Codec max resolution: "

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

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

    const-string p3, "x"

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

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

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

    move-result-object v3

    const-string v4, "MediaCodecVideoRenderer"

    invoke-static {v4, v3}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/m;->f1(Lf/b/b/b/l1/e;Lf/b/b/b/f0;)Landroid/graphics/Point;

    move-result-object v3

    if-eqz v3, :cond_b5

    iget v5, v3, Landroid/graphics/Point;->x:I

    invoke-static {v0, v5}, Ljava/lang/Math;->max(II)I

    move-result v0

    iget v3, v3, Landroid/graphics/Point;->y:I

    invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I

    move-result v1

    iget-object p2, p2, Lf/b/b/b/f0;->m:Ljava/lang/String;

    invoke-static {p1, p2, v0, v1}, Lcom/google/android/exoplayer2/video/m;->e1(Lf/b/b/b/l1/e;Ljava/lang/String;II)I

    move-result p1

    invoke-static {v2, p1}, Ljava/lang/Math;->max(II)I

    move-result v2

    const/16 p1, 0x39

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string p1, "Codec max resolution adjusted to: "

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

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

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

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

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

    move-result-object p1

    invoke-static {v4, p1}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V

    :cond_b5
    new-instance p1, Lcom/google/android/exoplayer2/video/m$a;

    invoke-direct {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/video/m$a;-><init>(III)V

    return-object p1
.end method

.method protected h0()Z
    .registers 3

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eqz v0, :cond_c

    sget v0, Lf/b/b/b/s1/m0;->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 protected i0(FLf/b/b/b/f0;[Lf/b/b/b/f0;)F
    .registers 9

    array-length p2, p3

    const/high16 v0, -0x40800000    # -1.0f

    const/4 v1, 0x0

    const/high16 v2, -0x40800000    # -1.0f

    :goto_6
    if-ge v1, p2, :cond_17

    aget-object v3, p3, v1

    iget v3, v3, Lf/b/b/b/f0;->t:F

    cmpl-float v4, v3, v0

    if-eqz v4, :cond_14

    invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F

    move-result v2

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

    goto :goto_6

    :cond_17
    cmpl-float p2, v2, v0

    if-nez p2, :cond_1c

    goto :goto_1e

    :cond_1c
    mul-float v0, v2, p1

    :goto_1e
    return v0
.end method

.method public isReady()Z
    .registers 10

    invoke-super {p0}, Lf/b/b/b/l1/f;->isReady()Z

    move-result v0

    const/4 v1, 0x1

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    if-eqz v0, :cond_25

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->N0:Z

    if-nez v0, :cond_22

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->L0:Landroid/view/Surface;

    if-eqz v0, :cond_18

    iget-object v4, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    if-eq v4, v0, :cond_22

    :cond_18
    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object v0

    if-eqz v0, :cond_22

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    if-eqz v0, :cond_25

    :cond_22
    iput-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    return v1

    :cond_25
    iget-wide v4, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    const/4 v0, 0x0

    cmp-long v6, v4, v2

    if-nez v6, :cond_2d

    return v0

    :cond_2d
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v4

    iget-wide v6, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    cmp-long v8, v4, v6

    if-gez v8, :cond_38

    return v1

    :cond_38
    iput-wide v2, p0, Lcom/google/android/exoplayer2/video/m;->P0:J

    return v0
.end method

.method protected j0(Lf/b/b/b/l1/g;Lf/b/b/b/f0;Z)Ljava/util/List;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lf/b/b/b/l1/g;",
            "Lf/b/b/b/f0;",
            "Z)",
            "Ljava/util/List<",
            "Lf/b/b/b/l1/e;",
            ">;"
        }
    .end annotation

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->g1:Z

    invoke-static {p1, p2, p3, v0}, Lcom/google/android/exoplayer2/video/m;->h1(Lf/b/b/b/l1/g;Lf/b/b/b/f0;ZZ)Ljava/util/List;

    move-result-object p1

    return-object p1
.end method

.method protected j1(Lf/b/b/b/f0;Ljava/lang/String;Lcom/google/android/exoplayer2/video/m$a;FZI)Landroid/media/MediaFormat;
    .registers 9
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "InlinedApi"
        }
    .end annotation

    new-instance v0, Landroid/media/MediaFormat;

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

    const-string v1, "mime"

    invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setString(Ljava/lang/String;Ljava/lang/String;)V

    iget p2, p1, Lf/b/b/b/f0;->r:I

    const-string v1, "width"

    invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    iget p2, p1, Lf/b/b/b/f0;->s:I

    const-string v1, "height"

    invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    iget-object p2, p1, Lf/b/b/b/f0;->o:Ljava/util/List;

    invoke-static {v0, p2}, Lf/b/b/b/l1/i;->e(Landroid/media/MediaFormat;Ljava/util/List;)V

    iget p2, p1, Lf/b/b/b/f0;->t:F

    const-string v1, "frame-rate"

    invoke-static {v0, v1, p2}, Lf/b/b/b/l1/i;->c(Landroid/media/MediaFormat;Ljava/lang/String;F)V

    iget p2, p1, Lf/b/b/b/f0;->u:I

    const-string v1, "rotation-degrees"

    invoke-static {v0, v1, p2}, Lf/b/b/b/l1/i;->d(Landroid/media/MediaFormat;Ljava/lang/String;I)V

    iget-object p2, p1, Lf/b/b/b/f0;->y:Lcom/google/android/exoplayer2/video/i;

    invoke-static {v0, p2}, Lf/b/b/b/l1/i;->b(Landroid/media/MediaFormat;Lcom/google/android/exoplayer2/video/i;)V

    iget-object p2, p1, Lf/b/b/b/f0;->m:Ljava/lang/String;

    const-string v1, "video/dolby-vision"

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

    move-result p2

    if-eqz p2, :cond_4d

    invoke-static {p1}, Lf/b/b/b/l1/h;->h(Lf/b/b/b/f0;)Landroid/util/Pair;

    move-result-object p1

    if-eqz p1, :cond_4d

    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-string p2, "profile"

    invoke-static {v0, p2, p1}, Lf/b/b/b/l1/i;->d(Landroid/media/MediaFormat;Ljava/lang/String;I)V

    :cond_4d
    iget p1, p3, Lcom/google/android/exoplayer2/video/m$a;->a:I

    const-string p2, "max-width"

    invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    iget p1, p3, Lcom/google/android/exoplayer2/video/m$a;->b:I

    const-string p2, "max-height"

    invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    iget p1, p3, Lcom/google/android/exoplayer2/video/m$a;->c:I

    const-string p2, "max-input-size"

    invoke-static {v0, p2, p1}, Lf/b/b/b/l1/i;->d(Landroid/media/MediaFormat;Ljava/lang/String;I)V

    sget p1, Lf/b/b/b/s1/m0;->a:I

    const/16 p2, 0x17

    const/4 p3, 0x0

    if-lt p1, p2, :cond_79

    const-string p1, "priority"

    invoke-virtual {v0, p1, p3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    const/high16 p1, -0x40800000    # -1.0f

    cmpl-float p1, p4, p1

    if-eqz p1, :cond_79

    const-string p1, "operating-rate"

    invoke-virtual {v0, p1, p4}, Landroid/media/MediaFormat;->setFloat(Ljava/lang/String;F)V

    :cond_79
    if-eqz p5, :cond_86

    const/4 p1, 0x1

    const-string p2, "no-post-process"

    invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    const-string p1, "auto-frc"

    invoke-virtual {v0, p1, p3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    :cond_86
    if-eqz p6, :cond_8b

    invoke-static {v0, p6}, Lcom/google/android/exoplayer2/video/m;->b1(Landroid/media/MediaFormat;I)V

    :cond_8b
    return-object v0
.end method

.method public l(ILjava/lang/Object;)V
    .registers 4

    const/4 v0, 0x1

    if-ne p1, v0, :cond_9

    check-cast p2, Landroid/view/Surface;

    invoke-direct {p0, p2}, Lcom/google/android/exoplayer2/video/m;->B1(Landroid/view/Surface;)V

    goto :goto_2b

    :cond_9
    const/4 v0, 0x4

    if-ne p1, v0, :cond_20

    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/m;->M0:I

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object p1

    if-eqz p1, :cond_2b

    iget p2, p0, Lcom/google/android/exoplayer2/video/m;->M0:I

    invoke-virtual {p1, p2}, Landroid/media/MediaCodec;->setVideoScalingMode(I)V

    goto :goto_2b

    :cond_20
    const/4 v0, 0x6

    if-ne p1, v0, :cond_28

    check-cast p2, Lcom/google/android/exoplayer2/video/q;

    iput-object p2, p0, Lcom/google/android/exoplayer2/video/m;->m1:Lcom/google/android/exoplayer2/video/q;

    goto :goto_2b

    :cond_28
    invoke-super {p0, p1, p2}, Lf/b/b/b/t;->l(ILjava/lang/Object;)V

    :cond_2b
    :goto_2b
    return-void
.end method

.method protected m1(Landroid/media/MediaCodec;IJJZ)Z
    .registers 8

    invoke-virtual {p0, p5, p6}, Lf/b/b/b/t;->J(J)I

    move-result p1

    if-nez p1, :cond_8

    const/4 p1, 0x0

    return p1

    :cond_8
    iget-object p2, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget p3, p2, Lf/b/b/b/h1/d;->i:I

    const/4 p4, 0x1

    add-int/2addr p3, p4

    iput p3, p2, Lf/b/b/b/h1/d;->i:I

    iget p3, p0, Lcom/google/android/exoplayer2/video/m;->T0:I

    add-int/2addr p3, p1

    if-eqz p7, :cond_1b

    iget p1, p2, Lf/b/b/b/h1/d;->f:I

    add-int/2addr p1, p3

    iput p1, p2, Lf/b/b/b/h1/d;->f:I

    goto :goto_1e

    :cond_1b
    invoke-virtual {p0, p3}, Lcom/google/android/exoplayer2/video/m;->H1(I)V

    :goto_1e
    invoke-virtual {p0}, Lf/b/b/b/l1/f;->b0()Z

    return p4
.end method

.method protected o0(Lf/b/b/b/h1/e;)V
    .registers 9

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->J0:Z

    if-nez v0, :cond_5

    return-void

    :cond_5
    iget-object p1, p1, Lf/b/b/b/h1/e;->i:Ljava/nio/ByteBuffer;

    invoke-static {p1}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast p1, Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I

    move-result v0

    const/4 v1, 0x7

    if-lt v0, v1, :cond_4e

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B

    move-result v0

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v1

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v2

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B

    move-result v3

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    const/4 v5, 0x0

    invoke-virtual {p1, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    const/16 v6, -0x4b

    if-ne v0, v6, :cond_4e

    const/16 v0, 0x3c

    if-ne v1, v0, :cond_4e

    const/4 v0, 0x1

    if-ne v2, v0, :cond_4e

    const/4 v0, 0x4

    if-ne v3, v0, :cond_4e

    if-nez v4, :cond_4e

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I

    move-result v0

    new-array v0, v0, [B

    invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;

    invoke-virtual {p1, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object p1

    invoke-static {p1, v0}, Lcom/google/android/exoplayer2/video/m;->y1(Landroid/media/MediaCodec;[B)V

    :cond_4e
    return-void
.end method

.method o1()V
    .registers 3

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->N0:Z

    if-nez v0, :cond_e

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/m;->N0:Z

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    iget-object v1, p0, Lcom/google/android/exoplayer2/video/m;->K0:Landroid/view/Surface;

    invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/u$a;->t(Landroid/view/Surface;)V

    :cond_e
    return-void
.end method

.method protected t1(J)V
    .registers 6

    invoke-virtual {p0, p1, p2}, Lf/b/b/b/l1/f;->W0(J)Lf/b/b/b/f0;

    move-result-object v0

    if-eqz v0, :cond_11

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->e0()Landroid/media/MediaCodec;

    move-result-object v1

    iget v2, v0, Lf/b/b/b/f0;->r:I

    iget v0, v0, Lf/b/b/b/f0;->s:I

    invoke-direct {p0, v1, v2, v0}, Lcom/google/android/exoplayer2/video/m;->v1(Landroid/media/MediaCodec;II)V

    :cond_11
    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->p1()V

    iget-object v0, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget v1, v0, Lf/b/b/b/h1/d;->e:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lf/b/b/b/h1/d;->e:I

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/m;->o1()V

    invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/video/m;->A0(J)V

    return-void
.end method

.method protected w1(Landroid/media/MediaCodec;IJ)V
    .registers 7

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->p1()V

    const-string p3, "releaseOutputBuffer"

    invoke-static {p3}, Lf/b/b/b/s1/k0;->a(Ljava/lang/String;)V

    const/4 p3, 0x1

    invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V

    invoke-static {}, Lf/b/b/b/s1/k0;->c()V

    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide p1

    const-wide/16 v0, 0x3e8

    mul-long p1, p1, v0

    iput-wide p1, p0, Lcom/google/android/exoplayer2/video/m;->U0:J

    iget-object p1, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget p2, p1, Lf/b/b/b/h1/d;->e:I

    add-int/2addr p2, p3

    iput p2, p1, Lf/b/b/b/h1/d;->e:I

    const/4 p1, 0x0

    iput p1, p0, Lcom/google/android/exoplayer2/video/m;->S0:I

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/m;->o1()V

    return-void
.end method

.method protected x0(Ljava/lang/String;JJ)V
    .registers 12

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    move-object v1, p1

    move-wide v2, p2

    move-wide v4, p4

    invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/u$a;->a(Ljava/lang/String;JJ)V

    invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/m;->a1(Ljava/lang/String;)Z

    move-result p1

    iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/m;->I0:Z

    invoke-virtual {p0}, Lf/b/b/b/l1/f;->g0()Lf/b/b/b/l1/e;

    move-result-object p1

    invoke-static {p1}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast p1, Lf/b/b/b/l1/e;

    invoke-virtual {p1}, Lf/b/b/b/l1/e;->m()Z

    move-result p1

    iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/m;->J0:Z

    return-void
.end method

.method protected x1(Landroid/media/MediaCodec;IJJ)V
    .registers 7
    .annotation build Landroid/annotation/TargetApi;
        value = 0x15
    .end annotation

    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/m;->p1()V

    const-string p3, "releaseOutputBuffer"

    invoke-static {p3}, Lf/b/b/b/s1/k0;->a(Ljava/lang/String;)V

    invoke-virtual {p1, p2, p5, p6}, Landroid/media/MediaCodec;->releaseOutputBuffer(IJ)V

    invoke-static {}, Lf/b/b/b/s1/k0;->c()V

    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/m;->U0:J

    iget-object p1, p0, Lf/b/b/b/l1/f;->x0:Lf/b/b/b/h1/d;

    iget p2, p1, Lf/b/b/b/h1/d;->e:I

    add-int/lit8 p2, p2, 0x1

    iput p2, p1, Lf/b/b/b/h1/d;->e:I

    const/4 p1, 0x0

    iput p1, p0, Lcom/google/android/exoplayer2/video/m;->S0:I

    invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/m;->o1()V

    return-void
.end method

.method protected y0(Lf/b/b/b/g0;)V
    .registers 3

    invoke-super {p0, p1}, Lf/b/b/b/l1/f;->y0(Lf/b/b/b/g0;)V

    iget-object p1, p1, Lf/b/b/b/g0;->c:Lf/b/b/b/f0;

    iget-object v0, p0, Lcom/google/android/exoplayer2/video/m;->B0:Lcom/google/android/exoplayer2/video/u$a;

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/video/u$a;->e(Lf/b/b/b/f0;)V

    iget v0, p1, Lf/b/b/b/f0;->v:F

    iput v0, p0, Lcom/google/android/exoplayer2/video/m;->W0:F

    iget p1, p1, Lf/b/b/b/f0;->u:I

    iput p1, p0, Lcom/google/android/exoplayer2/video/m;->V0:I

    return-void
.end method

.method protected z0(Landroid/media/MediaCodec;Landroid/media/MediaFormat;)V
    .registers 9

    iput-object p2, p0, Lcom/google/android/exoplayer2/video/m;->X0:Landroid/media/MediaFormat;

    const-string v0, "crop-right"

    invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z

    move-result v1

    const-string v2, "crop-top"

    const-string v3, "crop-bottom"

    const-string v4, "crop-left"

    const/4 v5, 0x1

    if-eqz v1, :cond_25

    invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_25

    invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_25

    invoke-virtual {p2, v2}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_25

    const/4 v1, 0x1

    goto :goto_26

    :cond_25
    const/4 v1, 0x0

    :goto_26
    if-eqz v1, :cond_33

    invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v4

    sub-int/2addr v0, v4

    add-int/2addr v0, v5

    goto :goto_39

    :cond_33
    const-string v0, "width"

    invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v0

    :goto_39
    if-eqz v1, :cond_46

    invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {p2, v2}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result p2

    sub-int/2addr v1, p2

    add-int/2addr v1, v5

    goto :goto_4c

    :cond_46
    const-string v1, "height"

    invoke-virtual {p2, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v1

    :goto_4c
    invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/video/m;->v1(Landroid/media/MediaCodec;II)V

    return-void
.end method