n.smali
.class public Lcom/google/android/exoplayer2/video/n;
.super Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;
.source "MediaCodecVideoRenderer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/video/n$b;,
Lcom/google/android/exoplayer2/video/n$a;
}
.end annotation
# static fields
.field private static final Ea:[I
.field private static final Fa:Ljava/lang/reflect/Method;
.field private static Ga:Z
.field private static Ha:Z
# instance fields
.field private final Ia:Landroid/content/Context;
.field private final Ja:Lcom/google/android/exoplayer2/video/r;
.field private final Ka:Lcom/google/android/exoplayer2/video/u$a;
.field private final La:J
.field private final Ma:I
.field private final Na:Z
.field private Oa:Lcom/google/android/exoplayer2/video/n$a;
.field private Pa:Z
.field private Qa:Z
.field private Ra:Landroid/view/Surface;
.field private Sa:F
.field private Ta:Landroid/view/Surface;
.field private Ua:Z
.field private Va:I
.field private Wa:Z
.field private Xa:Z
.field private Ya:Z
.field private Za:J
.field private _a:J
.field private ab:J
.field private bb:I
.field private cb:I
.field private db:I
.field private eb:J
.field private fb:J
.field private gb:I
.field private hb:I
.field private ib:I
.field private jb:I
.field private kb:F
.field private lb:F
.field private mb:I
.field private nb:I
.field private ob:I
.field private pb:F
.field private qb:Z
.field private rb:I
.field sb:Lcom/google/android/exoplayer2/video/n$b;
.field private tb:Lcom/google/android/exoplayer2/video/q;
# direct methods
.method static constructor <clinit>()V
.registers 5
const/16 v0, 0x9
.line 1
new-array v0, v0, [I
fill-array-data v0, :array_2a
sput-object v0, Lcom/google/android/exoplayer2/video/n;->Ea:[I
.line 2
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_25
.line 3
:try_start_f
const-class v0, Landroid/view/Surface;
const-string v1, "setFrameRate"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:try_end_24
.catch Ljava/lang/NoSuchMethodException; {:try_start_f .. :try_end_24} :catch_25
goto :goto_26
:catch_25
:cond_25
const/4 v0, 0x0
.line 4
:goto_26
sput-object v0, Lcom/google/android/exoplayer2/video/n;->Fa:Ljava/lang/reflect/Method;
return-void
nop
:array_2a
.array-data 4
0x780
0x640
0x5a0
0x500
0x3c0
0x356
0x280
0x21c
0x1e0
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/p;JZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/u;I)V
.registers 11
const/4 v0, 0x2
const/high16 v1, 0x41f00000 # 30.0f
.line 1
invoke-direct {p0, v0, p2, p5, v1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;-><init>(ILcom/google/android/exoplayer2/mediacodec/p;ZF)V
.line 2
iput-wide p3, p0, Lcom/google/android/exoplayer2/video/n;->La:J
.line 3
iput p8, p0, Lcom/google/android/exoplayer2/video/n;->Ma:I
.line 4
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ia:Landroid/content/Context;
.line 5
new-instance p1, Lcom/google/android/exoplayer2/video/r;
iget-object p2, p0, Lcom/google/android/exoplayer2/video/n;->Ia:Landroid/content/Context;
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/video/r;-><init>(Landroid/content/Context;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ja:Lcom/google/android/exoplayer2/video/r;
.line 6
new-instance p1, Lcom/google/android/exoplayer2/video/u$a;
invoke-direct {p1, p6, p7}, Lcom/google/android/exoplayer2/video/u$a;-><init>(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/u;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
.line 7
invoke-static {}, Lcom/google/android/exoplayer2/video/n;->fa()Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/n;->Na:Z
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 8
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
const/4 p1, -0x1
.line 9
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
.line 10
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
const/high16 p1, -0x40800000 # -1.0f
.line 11
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
const/4 p1, 0x1
.line 12
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->Va:I
.line 13
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->da()V
return-void
.end method
.method protected static a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)I
.registers 5
.line 268
iget v0, p1, Lcom/google/android/exoplayer2/Format;->m:I
const/4 v1, -0x1
if-eq v0, v1, :cond_20
.line 269
iget-object p0, p1, Lcom/google/android/exoplayer2/Format;->n:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
const/4 v0, 0x0
const/4 v1, 0x0
:goto_d
if-ge v0, p0, :cond_1c
.line 270
iget-object v2, p1, Lcom/google/android/exoplayer2/Format;->n:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, [B
array-length v2, v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_d
.line 271
:cond_1c
iget p0, p1, Lcom/google/android/exoplayer2/Format;->m:I
add-int/2addr p0, v1
return p0
.line 272
:cond_20
iget-object v0, p1, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
iget v1, p1, Lcom/google/android/exoplayer2/Format;->q:I
iget p1, p1, Lcom/google/android/exoplayer2/Format;->r:I
invoke-static {p0, v0, v1, p1}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Ljava/lang/String;II)I
move-result p0
return p0
.end method
.method private static a(Lcom/google/android/exoplayer2/mediacodec/n;Ljava/lang/String;II)I
.registers 11
const/4 v0, -0x1
if-eq p2, v0, :cond_a9
if-ne p3, v0, :cond_7
goto/16 :goto_a9
.line 273
:cond_7
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, 0x5
const/4 v3, 0x1
const/4 v4, 0x4
const/4 v5, 0x3
const/4 v6, 0x2
sparse-switch v1, :sswitch_data_aa
goto :goto_50
:sswitch_14
const-string v1, "video/x-vnd.on2.vp9"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x5
goto :goto_51
:sswitch_1e
const-string v1, "video/x-vnd.on2.vp8"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x3
goto :goto_51
:sswitch_28
const-string v1, "video/avc"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x2
goto :goto_51
:sswitch_32
const-string v1, "video/mp4v-es"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x1
goto :goto_51
:sswitch_3c
const-string v1, "video/hevc"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x4
goto :goto_51
:sswitch_46
const-string v1, "video/3gpp"
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_50
const/4 p1, 0x0
goto :goto_51
:cond_50
:goto_50
const/4 p1, -0x1
:goto_51
if-eqz p1, :cond_a0
if-eq p1, v3, :cond_a0
if-eq p1, v6, :cond_61
if-eq p1, v5, :cond_a0
if-eq p1, v4, :cond_5e
if-eq p1, v2, :cond_5e
return v0
:cond_5e
mul-int p2, p2, p3
goto :goto_a3
.line 274
:cond_61
sget-object p1, Lcom/google/android/exoplayer2/util/L;->d:Ljava/lang/String;
const-string v1, "BRAVIA 4K 2015"
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_9f
sget-object p1, Lcom/google/android/exoplayer2/util/L;->c:Ljava/lang/String;
const-string v1, "Amazon"
.line 275
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_8e
sget-object p1, Lcom/google/android/exoplayer2/util/L;->d:Ljava/lang/String;
const-string v1, "KFSOWI"
.line 276
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_9f
sget-object p1, Lcom/google/android/exoplayer2/util/L;->d:Ljava/lang/String;
const-string v1, "AFTS"
.line 277
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_8e
iget-boolean p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->g:Z
if-eqz p0, :cond_8e
goto :goto_9f
:cond_8e
const/16 p0, 0x10
.line 278
invoke-static {p2, p0}, Lcom/google/android/exoplayer2/util/L;->a(II)I
move-result p1
invoke-static {p3, p0}, Lcom/google/android/exoplayer2/util/L;->a(II)I
move-result p2
mul-int p1, p1, p2
mul-int/lit8 p1, p1, 0x10
mul-int/lit8 p2, p1, 0x10
goto :goto_a2
:cond_9f
:goto_9f
return v0
:cond_a0
mul-int p2, p2, p3
:goto_a2
const/4 v4, 0x2
:goto_a3
mul-int/lit8 p2, p2, 0x3
mul-int/lit8 v4, v4, 0x2
.line 279
div-int/2addr p2, v4
return p2
:cond_a9
:goto_a9
return v0
:sswitch_data_aa
.sparse-switch
-0x63306f58 -> :sswitch_46
-0x63185e82 -> :sswitch_3c
0x46cdc642 -> :sswitch_32
0x4f62373a -> :sswitch_28
0x5f50bed8 -> :sswitch_1e
0x5f50bed9 -> :sswitch_14
.end sparse-switch
.end method
.method private static a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;ZZ)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/mediacodec/p;",
"Lcom/google/android/exoplayer2/Format;",
"ZZ)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$DecoderQueryException;
}
.end annotation
.line 24
iget-object v0, p1, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
if-nez v0, :cond_9
.line 25
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p0
return-object p0
.line 26
:cond_9
invoke-interface {p0, v0, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/p;->a(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object v1
.line 27
invoke-static {v1, p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->a(Ljava/util/List;Lcom/google/android/exoplayer2/Format;)Ljava/util/List;
move-result-object v1
const-string v2, "video/dolby-vision"
.line 28
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_47
.line 29
invoke-static {p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->a(Lcom/google/android/exoplayer2/Format;)Landroid/util/Pair;
move-result-object p1
if-eqz p1, :cond_47
.line 30
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_3e
const/16 v0, 0x100
if-ne p1, v0, :cond_30
goto :goto_3e
:cond_30
const/16 v0, 0x200
if-ne p1, v0, :cond_47
const-string p1, "video/avc"
.line 31
invoke-interface {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/p;->a(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object p0
.line 32
invoke-interface {v1, p0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
goto :goto_47
:cond_3e
:goto_3e
const-string p1, "video/hevc"
.line 33
invoke-interface {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/p;->a(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object p0
.line 34
invoke-interface {v1, p0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 35
:cond_47
:goto_47
invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method private a(JJLcom/google/android/exoplayer2/Format;)V
.registers 13
.line 190
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->tb:Lcom/google/android/exoplayer2/video/q;
if-eqz v0, :cond_e
.line 191
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->z()Landroid/media/MediaFormat;
move-result-object v6
move-wide v1, p1
move-wide v3, p3
move-object v5, p5
.line 192
invoke-interface/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/q;->a(JJLcom/google/android/exoplayer2/Format;Landroid/media/MediaFormat;)V
:cond_e
return-void
.end method
.method private static a(Landroid/media/MediaCodec;[B)V
.registers 4
.line 216
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string v1, "hdr10-plus-info"
.line 217
invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V
.line 218
invoke-virtual {p0, v0}, Landroid/media/MediaCodec;->setParameters(Landroid/os/Bundle;)V
return-void
.end method
.method private static a(Landroid/media/MediaFormat;I)V
.registers 4
const-string v0, "tunneled-playback"
const/4 v1, 0x1
.line 220
invoke-virtual {p0, v0, v1}, Landroid/media/MediaFormat;->setFeatureEnabled(Ljava/lang/String;Z)V
const-string v0, "audio-session-id"
.line 221
invoke-virtual {p0, v0, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
return-void
.end method
.method private a(Landroid/view/Surface;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
if-nez p1, :cond_20
.line 58
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eqz v0, :cond_8
move-object p1, v0
goto :goto_20
.line 59
:cond_8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->x()Lcom/google/android/exoplayer2/mediacodec/n;
move-result-object v0
if-eqz v0, :cond_20
.line 60
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/video/n;->c(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result v1
if-eqz v1, :cond_20
.line 61
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ia:Landroid/content/Context;
iget-boolean v0, v0, Lcom/google/android/exoplayer2/mediacodec/n;->g:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/video/DummySurface;->a(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/DummySurface;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
.line 62
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
.line 63
:cond_20
:goto_20
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-eq v0, p1, :cond_6a
.line 64
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ea()V
.line 65
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
const/4 v0, 0x0
.line 66
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Ua:Z
const/4 v0, 0x1
.line 67
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/video/n;->c(Z)V
.line 68
invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->getState()I
move-result v0
.line 69
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object v1
if-eqz v1, :cond_50
.line 70
sget v2, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v3, 0x17
if-lt v2, v3, :cond_4a
if-eqz p1, :cond_4a
iget-boolean v2, p0, Lcom/google/android/exoplayer2/video/n;->Pa:Z
if-nez v2, :cond_4a
.line 71
invoke-virtual {p0, v1, p1}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;Landroid/view/Surface;)V
goto :goto_50
.line 72
:cond_4a
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->I()V
.line 73
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->G()V
:cond_50
:goto_50
if-eqz p1, :cond_63
.line 74
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eq p1, v1, :cond_63
.line 75
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ka()V
.line 76
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ca()V
const/4 p1, 0x2
if-ne v0, p1, :cond_76
.line 77
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ma()V
goto :goto_76
.line 78
:cond_63
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->da()V
.line 79
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ca()V
goto :goto_76
:cond_6a
if-eqz p1, :cond_76
.line 80
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eq p1, v0, :cond_76
.line 81
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ka()V
.line 82
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ja()V
:cond_76
:goto_76
return-void
.end method
.method private a(Landroid/view/Surface;F)V
.registers 9
.line 212
sget-object v0, Lcom/google/android/exoplayer2/video/n;->Fa:Ljava/lang/reflect/Method;
const-string v1, "MediaCodecVideoRenderer"
if-nez v0, :cond_b
const-string v0, "Failed to call Surface.setFrameRate (method does not exist)"
.line 213
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_b
const/4 v0, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
cmpl-float v0, p2, v0
if-nez v0, :cond_14
const/4 v0, 0x0
goto :goto_15
:cond_14
const/4 v0, 0x1
.line 214
:goto_15
:try_start_15
sget-object v4, Lcom/google/android/exoplayer2/video/n;->Fa:Ljava/lang/reflect/Method;
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
aput-object p2, v5, v2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v5, v3
invoke-virtual {v4, p1, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_29
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_29} :catch_2a
goto :goto_30
:catch_2a
move-exception p1
const-string p2, "Failed to call Surface.setFrameRate"
.line 215
invoke-static {v1, p2, p1}, Lcom/google/android/exoplayer2/util/q;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_30
return-void
.end method
.method static synthetic a(Lcom/google/android/exoplayer2/video/n;)V
.registers 1
.line 1
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->la()V
return-void
.end method
.method static synthetic a(Lcom/google/android/exoplayer2/video/n;Lcom/google/android/exoplayer2/ExoPlaybackException;)V
.registers 2
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->a(Lcom/google/android/exoplayer2/ExoPlaybackException;)V
return-void
.end method
.method private static b(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)Landroid/graphics/Point;
.registers 15
.line 22
iget v0, p1, Lcom/google/android/exoplayer2/Format;->r:I
iget v1, p1, Lcom/google/android/exoplayer2/Format;->q:I
const/4 v2, 0x0
if-le v0, v1, :cond_9
const/4 v0, 0x1
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
if-eqz v0, :cond_f
.line 23
iget v1, p1, Lcom/google/android/exoplayer2/Format;->r:I
goto :goto_11
:cond_f
iget v1, p1, Lcom/google/android/exoplayer2/Format;->q:I
:goto_11
if-eqz v0, :cond_16
.line 24
iget v3, p1, Lcom/google/android/exoplayer2/Format;->q:I
goto :goto_18
:cond_16
iget v3, p1, Lcom/google/android/exoplayer2/Format;->r:I
:goto_18
int-to-float v4, v3
int-to-float v5, v1
div-float/2addr v4, v5
.line 25
sget-object v5, Lcom/google/android/exoplayer2/video/n;->Ea:[I
array-length v6, v5
:goto_1e
const/4 v7, 0x0
if-ge v2, v6, :cond_75
aget v8, v5, v2
int-to-float v9, v8
mul-float v9, v9, v4
float-to-int v9, v9
if-le v8, v1, :cond_75
if-gt v9, v3, :cond_2c
goto :goto_75
.line 26
:cond_2c
sget v10, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v11, 0x15
if-lt v10, v11, :cond_4d
if-eqz v0, :cond_36
move v7, v9
goto :goto_37
:cond_36
move v7, v8
:goto_37
if-eqz v0, :cond_3a
goto :goto_3b
:cond_3a
move v8, v9
.line 27
:goto_3b
invoke-virtual {p0, v7, v8}, Lcom/google/android/exoplayer2/mediacodec/n;->a(II)Landroid/graphics/Point;
move-result-object v7
.line 28
iget v8, p1, Lcom/google/android/exoplayer2/Format;->s:F
.line 29
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}, Lcom/google/android/exoplayer2/mediacodec/n;->a(IID)Z
move-result v8
if-eqz v8, :cond_72
return-object v7
:cond_4d
const/16 v10, 0x10
.line 30
:try_start_4f
invoke-static {v8, v10}, Lcom/google/android/exoplayer2/util/L;->a(II)I
move-result v8
mul-int/lit8 v8, v8, 0x10
.line 31
invoke-static {v9, v10}, Lcom/google/android/exoplayer2/util/L;->a(II)I
move-result v9
mul-int/lit8 v9, v9, 0x10
mul-int v10, v8, v9
.line 32
invoke-static {}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->b()I
move-result v11
if-gt v10, v11, :cond_72
.line 33
new-instance p0, Landroid/graphics/Point;
if-eqz v0, :cond_69
move p1, v9
goto :goto_6a
:cond_69
move p1, v8
:goto_6a
if-eqz v0, :cond_6d
goto :goto_6e
:cond_6d
move v8, v9
.line 34
:goto_6e
invoke-direct {p0, p1, v8}, Landroid/graphics/Point;-><init>(II)V
:try_end_71
.catch Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$DecoderQueryException; {:try_start_4f .. :try_end_71} :catch_75
return-object p0
:cond_72
add-int/lit8 v2, v2, 0x1
goto :goto_1e
:catch_75
:cond_75
:goto_75
return-object v7
.end method
.method private c(Z)V
.registers 4
.line 8
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_3d
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-eqz v0, :cond_3d
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-ne v0, v1, :cond_f
goto :goto_3d
.line 9
:cond_f
invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->getState()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_20
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->lb:F
const/high16 v1, -0x40800000 # -1.0f
cmpl-float v0, v0, v1
if-eqz v0, :cond_20
const/4 v0, 0x1
goto :goto_21
:cond_20
const/4 v0, 0x0
:goto_21
if-eqz v0, :cond_2c
.line 10
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->lb:F
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->C()F
move-result v1
mul-float v0, v0, v1
goto :goto_2d
:cond_2c
const/4 v0, 0x0
.line 11
:goto_2d
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->Sa:F
cmpl-float v1, v1, v0
if-nez v1, :cond_36
if-nez p1, :cond_36
return-void
.line 12
:cond_36
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->Sa:F
.line 13
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/view/Surface;F)V
:cond_3d
:goto_3d
return-void
.end method
.method private c(Lcom/google/android/exoplayer2/mediacodec/n;)Z
.registers 4
.line 14
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x17
if-lt v0, v1, :cond_20
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-nez v0, :cond_20
iget-object v0, p1, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
.line 15
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/video/n;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_20
iget-boolean p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->g:Z
if-eqz p1, :cond_1e
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ia:Landroid/content/Context;
.line 16
invoke-static {p1}, Lcom/google/android/exoplayer2/video/DummySurface;->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 private ca()V
.registers 3
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Wa:Z
.line 2
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x17
if-lt v0, v1, :cond_1a
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-eqz v0, :cond_1a
.line 3
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object v0
if-eqz v0, :cond_1a
.line 4
new-instance v1, Lcom/google/android/exoplayer2/video/n$b;
invoke-direct {v1, p0, v0}, Lcom/google/android/exoplayer2/video/n$b;-><init>(Lcom/google/android/exoplayer2/video/n;Landroid/media/MediaCodec;)V
iput-object v1, p0, Lcom/google/android/exoplayer2/video/n;->sb:Lcom/google/android/exoplayer2/video/n$b;
:cond_1a
return-void
.end method
.method private da()V
.registers 3
const/4 v0, -0x1
.line 1
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->mb:I
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->nb:I
const/high16 v1, -0x40800000 # -1.0f
.line 3
iput v1, p0, Lcom/google/android/exoplayer2/video/n;->pb:F
.line 4
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->ob:I
return-void
.end method
.method private ea()V
.registers 4
.line 1
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x1e
if-lt v0, v1, :cond_1b
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-eqz v0, :cond_1b
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eq v0, v1, :cond_1b
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->Sa:F
const/4 v2, 0x0
cmpl-float v1, v1, v2
if-nez v1, :cond_16
goto :goto_1b
.line 2
:cond_16
iput v2, p0, Lcom/google/android/exoplayer2/video/n;->Sa:F
.line 3
invoke-direct {p0, v0, v2}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/view/Surface;F)V
:cond_1b
:goto_1b
return-void
.end method
.method private static fa()Z
.registers 2
.line 1
sget-object v0, Lcom/google/android/exoplayer2/util/L;->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 g(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 ga()V
.registers 7
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
if-lez v0, :cond_18
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
.line 3
iget-wide v2, p0, Lcom/google/android/exoplayer2/video/n;->ab:J
sub-long v2, v0, v2
.line 4
iget-object v4, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget v5, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
invoke-virtual {v4, v5, v2, v3}, Lcom/google/android/exoplayer2/video/u$a;->a(IJ)V
const/4 v2, 0x0
.line 5
iput v2, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
.line 6
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->ab:J
:cond_18
return-void
.end method
.method private static h(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 ha()V
.registers 5
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->gb:I
if-eqz v0, :cond_12
.line 2
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-wide v2, p0, Lcom/google/android/exoplayer2/video/n;->fb:J
invoke-virtual {v1, v2, v3, v0}, Lcom/google/android/exoplayer2/video/u$a;->b(JI)V
const-wide/16 v0, 0x0
.line 3
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->fb:J
const/4 v0, 0x0
.line 4
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->gb:I
:cond_12
return-void
.end method
.method private ia()V
.registers 6
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
const/4 v1, -0x1
if-ne v0, v1, :cond_9
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
if-eq v0, v1, :cond_40
:cond_9
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->mb:I
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
if-ne v0, v1, :cond_23
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->nb:I
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
if-ne v0, v1, :cond_23
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->ob:I
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->jb:I
if-ne v0, v1, :cond_23
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->pb:F
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
cmpl-float v0, v0, v1
if-eqz v0, :cond_40
.line 2
:cond_23
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
iget v2, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
iget v3, p0, Lcom/google/android/exoplayer2/video/n;->jb:I
iget v4, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/android/exoplayer2/video/u$a;->b(IIIF)V
.line 3
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->mb:I
.line 4
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->nb:I
.line 5
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->jb:I
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->ob:I
.line 6
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->pb:F
:cond_40
return-void
.end method
.method private ja()V
.registers 3
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Ua:Z
if-eqz v0, :cond_b
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/u$a;->b(Landroid/view/Surface;)V
:cond_b
return-void
.end method
.method private ka()V
.registers 6
.line 1
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->mb:I
const/4 v1, -0x1
if-ne v0, v1, :cond_9
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->nb:I
if-eq v0, v1, :cond_16
.line 2
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->mb:I
iget v2, p0, Lcom/google/android/exoplayer2/video/n;->nb:I
iget v3, p0, Lcom/google/android/exoplayer2/video/n;->ob:I
iget v4, p0, Lcom/google/android/exoplayer2/video/n;->pb:F
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/android/exoplayer2/video/u$a;->b(IIIF)V
:cond_16
return-void
.end method
.method private la()V
.registers 1
.line 1
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->M()V
return-void
.end method
.method private ma()V
.registers 6
.line 1
iget-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->La:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_10
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/android/exoplayer2/video/n;->La: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/n;->_a:J
return-void
.end method
# virtual methods
.method protected H()V
.registers 1
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->H()V
.line 2
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ca()V
return-void
.end method
.method protected K()V
.registers 2
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->K()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->db:I
return-void
.end method
.method N()V
.registers 4
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Ya:Z
.line 2
iget-boolean v1, p0, Lcom/google/android/exoplayer2/video/n;->Wa:Z
if-nez v1, :cond_12
.line 3
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Wa:Z
.line 4
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object v2, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/video/u$a;->b(Landroid/view/Surface;)V
.line 5
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Ua:Z
:cond_12
return-void
.end method
.method protected a(FLcom/google/android/exoplayer2/Format;[Lcom/google/android/exoplayer2/Format;)F
.registers 9
.line 102
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
.line 103
iget v3, v3, Lcom/google/android/exoplayer2/Format;->s:F
cmpl-float v4, v3, v0
if-eqz v4, :cond_14
.line 104
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 protected a(Landroid/media/MediaCodec;Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;Lcom/google/android/exoplayer2/Format;)I
.registers 7
const/4 p1, 0x1
.line 97
invoke-virtual {p2, p3, p4, p1}, Lcom/google/android/exoplayer2/mediacodec/n;->a(Lcom/google/android/exoplayer2/Format;Lcom/google/android/exoplayer2/Format;Z)Z
move-result p1
if-eqz p1, :cond_29
iget p1, p4, Lcom/google/android/exoplayer2/Format;->q:I
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Oa:Lcom/google/android/exoplayer2/video/n$a;
iget v1, v0, Lcom/google/android/exoplayer2/video/n$a;->a:I
if-gt p1, v1, :cond_29
iget p1, p4, Lcom/google/android/exoplayer2/Format;->r:I
iget v0, v0, Lcom/google/android/exoplayer2/video/n$a;->b:I
if-gt p1, v0, :cond_29
.line 98
invoke-static {p2, p4}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)I
move-result p1
iget-object p2, p0, Lcom/google/android/exoplayer2/video/n;->Oa:Lcom/google/android/exoplayer2/video/n$a;
iget p2, p2, Lcom/google/android/exoplayer2/video/n$a;->c:I
if-gt p1, p2, :cond_29
.line 99
invoke-virtual {p3, p4}, Lcom/google/android/exoplayer2/Format;->a(Lcom/google/android/exoplayer2/Format;)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 a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;)I
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$DecoderQueryException;
}
.end annotation
.line 3
iget-object v0, p2, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
.line 4
invoke-static {v0}, Lcom/google/android/exoplayer2/util/t;->k(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_e
.line 5
invoke-static {v1}, Lcom/google/android/exoplayer2/na;->a(I)I
move-result p1
return p1
.line 6
:cond_e
iget-object v0, p2, Lcom/google/android/exoplayer2/Format;->o:Lcom/google/android/exoplayer2/drm/DrmInitData;
const/4 v2, 0x1
if-eqz v0, :cond_15
const/4 v0, 0x1
goto :goto_16
:cond_15
const/4 v0, 0x0
.line 7
:goto_16
invoke-static {p1, p2, v0, v1}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;ZZ)Ljava/util/List;
move-result-object v3
if-eqz v0, :cond_26
.line 8
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_26
.line 9
invoke-static {p1, p2, v1, v1}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;ZZ)Ljava/util/List;
move-result-object v3
.line 10
:cond_26
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_31
.line 11
invoke-static {v2}, Lcom/google/android/exoplayer2/na;->a(I)I
move-result p1
return p1
.line 12
:cond_31
invoke-static {p2}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->c(Lcom/google/android/exoplayer2/Format;)Z
move-result v4
if-nez v4, :cond_3d
const/4 p1, 0x2
.line 13
invoke-static {p1}, Lcom/google/android/exoplayer2/na;->a(I)I
move-result p1
return p1
.line 14
:cond_3d
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/mediacodec/n;
.line 15
invoke-virtual {v3, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->b(Lcom/google/android/exoplayer2/Format;)Z
move-result v4
.line 16
invoke-virtual {v3, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->c(Lcom/google/android/exoplayer2/Format;)Z
move-result v3
if-eqz v3, :cond_50
const/16 v3, 0x10
goto :goto_52
:cond_50
const/16 v3, 0x8
:goto_52
if-eqz v4, :cond_72
.line 17
invoke-static {p1, p2, v0, v2}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;ZZ)Ljava/util/List;
move-result-object p1
.line 18
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_72
.line 19
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/mediacodec/n;
.line 20
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->b(Lcom/google/android/exoplayer2/Format;)Z
move-result v0
if-eqz v0, :cond_72
.line 21
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/mediacodec/n;->c(Lcom/google/android/exoplayer2/Format;)Z
move-result p1
if-eqz p1, :cond_72
const/16 v1, 0x20
:cond_72
if-eqz v4, :cond_76
const/4 p1, 0x4
goto :goto_77
:cond_76
const/4 p1, 0x3
.line 22
:goto_77
invoke-static {p1, v3, v1}, Lcom/google/android/exoplayer2/na;->a(III)I
move-result p1
return p1
.end method
.method protected a(Lcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/video/n$a;FZI)Landroid/media/MediaFormat;
.registers 9
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.line 222
new-instance v0, Landroid/media/MediaFormat;
invoke-direct {v0}, Landroid/media/MediaFormat;-><init>()V
const-string v1, "mime"
.line 223
invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setString(Ljava/lang/String;Ljava/lang/String;)V
.line 224
iget p2, p1, Lcom/google/android/exoplayer2/Format;->q:I
const-string v1, "width"
invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 225
iget p2, p1, Lcom/google/android/exoplayer2/Format;->r:I
const-string v1, "height"
invoke-virtual {v0, v1, p2}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 226
iget-object p2, p1, Lcom/google/android/exoplayer2/Format;->n:Ljava/util/List;
invoke-static {v0, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Ljava/util/List;)V
.line 227
iget p2, p1, Lcom/google/android/exoplayer2/Format;->s:F
const-string v1, "frame-rate"
invoke-static {v0, v1, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Ljava/lang/String;F)V
.line 228
iget p2, p1, Lcom/google/android/exoplayer2/Format;->t:I
const-string v1, "rotation-degrees"
invoke-static {v0, v1, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 229
iget-object p2, p1, Lcom/google/android/exoplayer2/Format;->x:Lcom/google/android/exoplayer2/video/ColorInfo;
invoke-static {v0, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Lcom/google/android/exoplayer2/video/ColorInfo;)V
.line 230
iget-object p2, p1, Lcom/google/android/exoplayer2/Format;->l: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
.line 231
invoke-static {p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->a(Lcom/google/android/exoplayer2/Format;)Landroid/util/Pair;
move-result-object p1
if-eqz p1, :cond_4d
.line 232
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
.line 233
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
const-string p2, "profile"
.line 234
invoke-static {v0, p2, p1}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 235
:cond_4d
iget p1, p3, Lcom/google/android/exoplayer2/video/n$a;->a:I
const-string p2, "max-width"
invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 236
iget p1, p3, Lcom/google/android/exoplayer2/video/n$a;->b:I
const-string p2, "max-height"
invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 237
iget p1, p3, Lcom/google/android/exoplayer2/video/n$a;->c:I
const-string p2, "max-input-size"
invoke-static {v0, p2, p1}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Landroid/media/MediaFormat;Ljava/lang/String;I)V
.line 238
sget p1, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 p2, 0x17
const/4 p3, 0x0
if-lt p1, p2, :cond_79
const-string p1, "priority"
.line 239
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"
.line 240
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"
.line 241
invoke-virtual {v0, p2, p1}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
const-string p1, "auto-frc"
.line 242
invoke-virtual {v0, p1, p3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
:cond_86
if-eqz p6, :cond_8b
.line 243
invoke-static {v0, p6}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaFormat;I)V
:cond_8b
return-object v0
.end method
.method protected a(Ljava/lang/Throwable;Lcom/google/android/exoplayer2/mediacodec/n;)Lcom/google/android/exoplayer2/mediacodec/MediaCodecDecoderException;
.registers 5
.line 267
new-instance v0, Lcom/google/android/exoplayer2/video/MediaCodecVideoDecoderException;
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
invoke-direct {v0, p1, p2, v1}, Lcom/google/android/exoplayer2/video/MediaCodecVideoDecoderException;-><init>(Ljava/lang/Throwable;Lcom/google/android/exoplayer2/mediacodec/n;Landroid/view/Surface;)V
return-object v0
.end method
.method protected a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;[Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/video/n$a;
.registers 15
.line 244
iget v0, p2, Lcom/google/android/exoplayer2/Format;->q:I
.line 245
iget v1, p2, Lcom/google/android/exoplayer2/Format;->r:I
.line 246
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)I
move-result v2
.line 247
array-length v3, p3
const/4 v4, 0x1
const/4 v5, -0x1
if-ne v3, v4, :cond_2b
if-eq v2, v5, :cond_25
.line 248
iget-object p3, p2, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
iget v3, p2, Lcom/google/android/exoplayer2/Format;->q:I
iget p2, p2, Lcom/google/android/exoplayer2/Format;->r:I
.line 249
invoke-static {p1, p3, v3, p2}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;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
.line 250
invoke-static {p2, p1}, Ljava/lang/Math;->min(II)I
move-result v2
.line 251
:cond_25
new-instance p1, Lcom/google/android/exoplayer2/video/n$a;
invoke-direct {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/video/n$a;-><init>(III)V
return-object p1
.line 252
:cond_2b
array-length v3, p3
const/4 v6, 0x0
move v7, v1
move v8, v2
const/4 v1, 0x0
move v2, v0
const/4 v0, 0x0
:goto_32
if-ge v0, v3, :cond_60
aget-object v9, p3, v0
.line 253
invoke-virtual {p1, p2, v9, v6}, Lcom/google/android/exoplayer2/mediacodec/n;->a(Lcom/google/android/exoplayer2/Format;Lcom/google/android/exoplayer2/Format;Z)Z
move-result v10
if-eqz v10, :cond_5d
.line 254
iget v10, v9, Lcom/google/android/exoplayer2/Format;->q:I
if-eq v10, v5, :cond_47
iget v10, v9, Lcom/google/android/exoplayer2/Format;->r:I
if-ne v10, v5, :cond_45
goto :goto_47
:cond_45
const/4 v10, 0x0
goto :goto_48
:cond_47
:goto_47
const/4 v10, 0x1
:goto_48
or-int/2addr v1, v10
.line 255
iget v10, v9, Lcom/google/android/exoplayer2/Format;->q:I
invoke-static {v2, v10}, Ljava/lang/Math;->max(II)I
move-result v2
.line 256
iget v10, v9, Lcom/google/android/exoplayer2/Format;->r:I
invoke-static {v7, v10}, Ljava/lang/Math;->max(II)I
move-result v7
.line 257
invoke-static {p1, v9}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)I
move-result v9
invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I
move-result v8
:cond_5d
add-int/lit8 v0, v0, 0x1
goto :goto_32
:cond_60
if-eqz v1, :cond_ba
const/16 p3, 0x42
.line 258
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, p3}, Ljava/lang/StringBuilder;-><init>(I)V
const-string p3, "Resolutions unknown. Codec max resolution: "
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p3, "x"
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "MediaCodecVideoRenderer"
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 259
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/n;->b(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;)Landroid/graphics/Point;
move-result-object v0
if-eqz v0, :cond_ba
.line 260
iget v3, v0, Landroid/graphics/Point;->x:I
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v2
.line 261
iget v0, v0, Landroid/graphics/Point;->y:I
invoke-static {v7, v0}, Ljava/lang/Math;->max(II)I
move-result v7
.line 262
iget-object p2, p2, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
.line 263
invoke-static {p1, p2, v2, v7}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Ljava/lang/String;II)I
move-result p1
.line 264
invoke-static {v8, p1}, Ljava/lang/Math;->max(II)I
move-result v8
const/16 p1, 0x39
.line 265
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, v2}, 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, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 266
:cond_ba
new-instance p1, Lcom/google/android/exoplayer2/video/n$a;
invoke-direct {p1, v2, v7, v8}, Lcom/google/android/exoplayer2/video/n$a;-><init>(III)V
return-object p1
.end method
.method protected a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;Z)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/mediacodec/p;",
"Lcom/google/android/exoplayer2/Format;",
"Z)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$DecoderQueryException;
}
.end annotation
.line 23
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
invoke-static {p1, p2, p3, v0}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/p;Lcom/google/android/exoplayer2/Format;ZZ)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public a(F)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 100
invoke-super {p0, p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->a(F)V
const/4 p1, 0x0
.line 101
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/video/n;->c(Z)V
return-void
.end method
.method public a(ILjava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
const/4 v0, 0x1
if-ne p1, v0, :cond_9
.line 52
check-cast p2, Landroid/view/Surface;
invoke-direct {p0, p2}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/view/Surface;)V
goto :goto_2b
:cond_9
const/4 v0, 0x4
if-ne p1, v0, :cond_20
.line 53
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/n;->Va:I
.line 54
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object p1
if-eqz p1, :cond_2b
.line 55
iget p2, p0, Lcom/google/android/exoplayer2/video/n;->Va: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
.line 56
check-cast p2, Lcom/google/android/exoplayer2/video/q;
iput-object p2, p0, Lcom/google/android/exoplayer2/video/n;->tb:Lcom/google/android/exoplayer2/video/q;
goto :goto_2b
.line 57
:cond_28
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/F;->a(ILjava/lang/Object;)V
:cond_2b
:goto_2b
return-void
.end method
.method protected a(JZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 46
invoke-super {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->a(JZ)V
.line 47
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ca()V
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 48
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/n;->Za:J
const/4 v0, 0x0
.line 49
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
if-eqz p3, :cond_16
.line 50
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ma()V
goto :goto_18
.line 51
:cond_16
iput-wide p1, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
:goto_18
return-void
.end method
.method protected a(Landroid/media/MediaCodec;IJ)V
.registers 5
const-string p3, "dropVideoBuffer"
.line 194
invoke-static {p3}, Lcom/google/android/exoplayer2/util/J;->a(Ljava/lang/String;)V
const/4 p3, 0x0
.line 195
invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
.line 196
invoke-static {}, Lcom/google/android/exoplayer2/util/J;->a()V
const/4 p1, 0x1
.line 197
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/n;->b(I)V
return-void
.end method
.method protected a(Landroid/media/MediaCodec;IJJ)V
.registers 7
.line 204
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ia()V
const-string p3, "releaseOutputBuffer"
.line 205
invoke-static {p3}, Lcom/google/android/exoplayer2/util/J;->a(Ljava/lang/String;)V
.line 206
invoke-virtual {p1, p2, p5, p6}, Landroid/media/MediaCodec;->releaseOutputBuffer(IJ)V
.line 207
invoke-static {}, Lcom/google/android/exoplayer2/util/J;->a()V
.line 208
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/n;->eb:J
.line 209
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/lit8 p2, p2, 0x1
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
const/4 p1, 0x0
.line 210
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
.line 211
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/n;->N()V
return-void
.end method
.method protected a(Landroid/media/MediaCodec;Landroid/view/Surface;)V
.registers 3
.line 219
invoke-virtual {p1, p2}, Landroid/media/MediaCodec;->setOutputSurface(Landroid/view/Surface;)V
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/Format;Landroid/media/MediaFormat;)V
.registers 10
.line 110
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object v0
if-eqz v0, :cond_b
.line 111
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->Va:I
invoke-virtual {v0, v1}, Landroid/media/MediaCodec;->setVideoScalingMode(I)V
.line 112
:cond_b
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
const/4 v1, 0x0
if-eqz v0, :cond_19
.line 113
iget p2, p1, Lcom/google/android/exoplayer2/Format;->q:I
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
.line 114
iget p2, p1, Lcom/google/android/exoplayer2/Format;->r:I
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
goto :goto_6a
.line 115
:cond_19
invoke-static {p2}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "crop-right"
.line 116
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
const-string v3, "crop-top"
const-string v4, "crop-bottom"
const-string v5, "crop-left"
const/4 v6, 0x1
if-eqz v2, :cond_3f
.line 117
invoke-virtual {p2, v5}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3f
.line 118
invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3f
.line 119
invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3f
const/4 v2, 0x1
goto :goto_40
:cond_3f
const/4 v2, 0x0
:goto_40
if-eqz v2, :cond_4d
.line 120
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
invoke-virtual {p2, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
sub-int/2addr v0, v5
add-int/2addr v0, v6
goto :goto_53
:cond_4d
const-string v0, "width"
.line 121
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
:goto_53
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
if-eqz v2, :cond_62
.line 122
invoke-virtual {p2, v4}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
invoke-virtual {p2, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result p2
sub-int/2addr v0, p2
add-int/2addr v0, v6
goto :goto_68
:cond_62
const-string v0, "height"
.line 123
invoke-virtual {p2, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v0
:goto_68
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
.line 124
:goto_6a
iget p2, p1, Lcom/google/android/exoplayer2/Format;->u:F
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
.line 125
sget p2, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v0, 0x15
if-lt p2, v0, :cond_8e
.line 126
iget p2, p1, Lcom/google/android/exoplayer2/Format;->t:I
const/16 v0, 0x5a
if-eq p2, v0, :cond_7e
const/16 v0, 0x10e
if-ne p2, v0, :cond_92
.line 127
:cond_7e
iget p2, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
.line 128
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->hb:I
.line 129
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->ib:I
const/high16 p2, 0x3f800000 # 1.0f
.line 130
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
div-float/2addr p2, v0
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->kb:F
goto :goto_92
.line 131
:cond_8e
iget p2, p1, Lcom/google/android/exoplayer2/Format;->t:I
iput p2, p0, Lcom/google/android/exoplayer2/video/n;->jb:I
.line 132
:cond_92
:goto_92
iget p1, p1, Lcom/google/android/exoplayer2/Format;->s:F
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->lb:F
.line 133
invoke-direct {p0, v1}, Lcom/google/android/exoplayer2/video/n;->c(Z)V
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/T;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 108
invoke-super {p0, p1}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->a(Lcom/google/android/exoplayer2/T;)V
.line 109
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object p1, p1, Lcom/google/android/exoplayer2/T;->b:Lcom/google/android/exoplayer2/Format;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/video/u$a;->a(Lcom/google/android/exoplayer2/Format;)V
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/decoder/f;)V
.registers 9
.annotation build Landroid/annotation/TargetApi;
value = 0x1d
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 134
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Qa:Z
if-nez v0, :cond_5
return-void
.line 135
:cond_5
iget-object p1, p1, Lcom/google/android/exoplayer2/decoder/f;->e:Ljava/nio/ByteBuffer;
invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Ljava/nio/ByteBuffer;
.line 136
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
const/4 v1, 0x7
if-lt v0, v1, :cond_4e
.line 137
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v0
.line 138
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S
move-result v1
.line 139
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->getShort()S
move-result v2
.line 140
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v3
.line 141
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->get()B
move-result v4
const/4 v5, 0x0
.line 142
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
.line 143
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
new-array v0, v0, [B
.line 144
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 145
invoke-virtual {p1, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 146
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object p1
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;[B)V
:cond_4e
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/mediacodec/l;Lcom/google/android/exoplayer2/Format;Landroid/media/MediaCrypto;F)V
.registers 13
.line 84
iget-object v2, p1, Lcom/google/android/exoplayer2/mediacodec/n;->c:Ljava/lang/String;
.line 85
invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->o()[Lcom/google/android/exoplayer2/Format;
move-result-object v0
invoke-virtual {p0, p1, p3, v0}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/mediacodec/n;Lcom/google/android/exoplayer2/Format;[Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/video/n$a;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Oa:Lcom/google/android/exoplayer2/video/n$a;
.line 86
iget-object v3, p0, Lcom/google/android/exoplayer2/video/n;->Oa:Lcom/google/android/exoplayer2/video/n$a;
iget-boolean v5, p0, Lcom/google/android/exoplayer2/video/n;->Na:Z
iget v6, p0, Lcom/google/android/exoplayer2/video/n;->rb:I
move-object v0, p0
move-object v1, p3
move v4, p5
.line 87
invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/video/n;->a(Lcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/video/n$a;FZI)Landroid/media/MediaFormat;
move-result-object p3
.line 88
iget-object p5, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-nez p5, :cond_3c
.line 89
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/video/n;->c(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result p5
if-eqz p5, :cond_36
.line 90
iget-object p5, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-nez p5, :cond_31
.line 91
iget-object p5, p0, Lcom/google/android/exoplayer2/video/n;->Ia:Landroid/content/Context;
iget-boolean p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->g:Z
invoke-static {p5, p1}, Lcom/google/android/exoplayer2/video/DummySurface;->a(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/video/DummySurface;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
.line 92
:cond_31
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
goto :goto_3c
.line 93
:cond_36
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
.line 94
:cond_3c
:goto_3c
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
const/4 p5, 0x0
invoke-interface {p2, p3, p1, p4, p5}, Lcom/google/android/exoplayer2/mediacodec/l;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
.line 95
sget p1, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 p3, 0x17
if-lt p1, p3, :cond_57
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-eqz p1, :cond_57
.line 96
new-instance p1, Lcom/google/android/exoplayer2/video/n$b;
invoke-interface {p2}, Lcom/google/android/exoplayer2/mediacodec/l;->a()Landroid/media/MediaCodec;
move-result-object p2
invoke-direct {p1, p0, p2}, Lcom/google/android/exoplayer2/video/n$b;-><init>(Lcom/google/android/exoplayer2/video/n;Landroid/media/MediaCodec;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/video/n;->sb:Lcom/google/android/exoplayer2/video/n$b;
:cond_57
return-void
.end method
.method protected a(Ljava/lang/String;JJ)V
.registers 12
.line 105
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka: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
.line 106
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/video/n;->a(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/n;->Pa:Z
.line 107
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->x()Lcom/google/android/exoplayer2/mediacodec/n;
move-result-object p1
invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Lcom/google/android/exoplayer2/mediacodec/n;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/mediacodec/n;->b()Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/exoplayer2/video/n;->Qa:Z
return-void
.end method
.method protected a(ZZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 36
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->a(ZZ)V
.line 37
iget p1, p0, Lcom/google/android/exoplayer2/video/n;->rb:I
.line 38
invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->l()Lcom/google/android/exoplayer2/pa;
move-result-object v0
iget v0, v0, Lcom/google/android/exoplayer2/pa;->b:I
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->rb:I
.line 39
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->rb:I
const/4 v1, 0x0
if-eqz v0, :cond_14
const/4 v0, 0x1
goto :goto_15
:cond_14
const/4 v0, 0x0
:goto_15
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
.line 40
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->rb:I
if-eq v0, p1, :cond_1e
.line 41
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->I()V
.line 42
:cond_1e
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/video/u$a;->b(Lcom/google/android/exoplayer2/decoder/e;)V
.line 43
iget-object p1, p0, Lcom/google/android/exoplayer2/video/n;->Ja:Lcom/google/android/exoplayer2/video/r;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/video/r;->b()V
.line 44
iput-boolean p2, p0, Lcom/google/android/exoplayer2/video/n;->Xa:Z
.line 45
iput-boolean v1, p0, Lcom/google/android/exoplayer2/video/n;->Ya:Z
return-void
.end method
.method protected a(JJLandroid/media/MediaCodec;Ljava/nio/ByteBuffer;IIIJZZLcom/google/android/exoplayer2/Format;)Z
.registers 40
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
move-object/from16 v8, p0
move-wide/from16 v6, p1
move-object/from16 v9, p5
move/from16 v10, p7
move-wide/from16 v0, p10
.line 147
invoke-static/range {p5 .. p5}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 148
iget-wide v2, v8, Lcom/google/android/exoplayer2/video/n;->Za:J
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v11, v2, v4
if-nez v11, :cond_1a
.line 149
iput-wide v6, v8, Lcom/google/android/exoplayer2/video/n;->Za:J
.line 150
:cond_1a
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->E()J
move-result-wide v2
sub-long v11, v0, v2
const/4 v13, 0x1
if-eqz p12, :cond_29
if-nez p13, :cond_29
.line 151
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->c(Landroid/media/MediaCodec;IJ)V
return v13
:cond_29
sub-long v14, v0, v6
.line 152
iget-object v4, v8, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
iget-object v5, v8, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
const/16 v16, 0x0
if-ne v4, v5, :cond_41
.line 153
invoke-static {v14, v15}, Lcom/google/android/exoplayer2/video/n;->g(J)Z
move-result v0
if-eqz v0, :cond_40
.line 154
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->c(Landroid/media/MediaCodec;IJ)V
.line 155
invoke-virtual {v8, v14, v15}, Lcom/google/android/exoplayer2/video/n;->f(J)V
return v13
:cond_40
return v16
.line 156
:cond_41
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
const-wide/16 v17, 0x3e8
mul-long v4, v4, v17
move-wide/from16 v19, v14
.line 157
iget-wide v13, v8, Lcom/google/android/exoplayer2/video/n;->eb:J
sub-long v13, v4, v13
.line 158
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/F;->getState()I
move-result v15
const/4 v0, 0x2
if-ne v15, v0, :cond_58
const/4 v0, 0x1
goto :goto_59
:cond_58
const/4 v0, 0x0
.line 159
:goto_59
iget-boolean v1, v8, Lcom/google/android/exoplayer2/video/n;->Ya:Z
if-nez v1, :cond_64
if-nez v0, :cond_68
.line 160
iget-boolean v1, v8, Lcom/google/android/exoplayer2/video/n;->Xa:Z
if-eqz v1, :cond_6c
goto :goto_68
.line 161
:cond_64
iget-boolean v1, v8, Lcom/google/android/exoplayer2/video/n;->Wa:Z
if-nez v1, :cond_6c
:cond_68
:goto_68
move-wide/from16 v21, v4
const/4 v1, 0x1
goto :goto_6f
:cond_6c
move-wide/from16 v21, v4
const/4 v1, 0x0
.line 162
:goto_6f
iget-wide v4, v8, Lcom/google/android/exoplayer2/video/n;->_a:J
const-wide v23, -0x7fffffffffffffffL # -4.9E-324
cmp-long v15, v4, v23
if-nez v15, :cond_8f
cmp-long v4, v6, v2
if-ltz v4, :cond_8f
if-nez v1, :cond_8b
if-eqz v0, :cond_8f
move-wide/from16 v1, v19
.line 163
invoke-virtual {v8, v1, v2, v13, v14}, Lcom/google/android/exoplayer2/video/n;->b(JJ)Z
move-result v3
if-eqz v3, :cond_91
goto :goto_8d
:cond_8b
move-wide/from16 v1, v19
:goto_8d
const/4 v3, 0x1
goto :goto_92
:cond_8f
move-wide/from16 v1, v19
:cond_91
const/4 v3, 0x0
:goto_92
const/16 v13, 0x15
if-eqz v3, :cond_bf
.line 164
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v3
move-object/from16 p8, p0
move-wide/from16 p9, v11
move-wide/from16 p11, v3
move-object/from16 p13, p14
.line 165
invoke-direct/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/n;->a(JJLcom/google/android/exoplayer2/Format;)V
.line 166
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
if-lt v0, v13, :cond_b7
move-object/from16 p8, p0
move-object/from16 p9, p5
move/from16 p10, p7
move-wide/from16 p11, v11
move-wide/from16 p13, v3
.line 167
invoke-virtual/range {p8 .. p14}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;IJJ)V
goto :goto_ba
.line 168
:cond_b7
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->b(Landroid/media/MediaCodec;IJ)V
.line 169
:goto_ba
invoke-virtual {v8, v1, v2}, Lcom/google/android/exoplayer2/video/n;->f(J)V
:goto_bd
const/4 v0, 0x1
return v0
:cond_bf
if-eqz v0, :cond_187
.line 170
iget-wide v3, v8, Lcom/google/android/exoplayer2/video/n;->Za:J
cmp-long v0, v6, v3
if-nez v0, :cond_c9
goto/16 :goto_187
:cond_c9
sub-long v4, v21, p3
sub-long v14, v1, v4
.line 171
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
mul-long v14, v14, v17
add-long/2addr v14, v0
.line 172
iget-object v2, v8, Lcom/google/android/exoplayer2/video/n;->Ja:Lcom/google/android/exoplayer2/video/r;
move-wide/from16 v3, p10
invoke-virtual {v2, v3, v4, v14, v15}, Lcom/google/android/exoplayer2/video/r;->a(JJ)J
move-result-wide v14
sub-long v0, v14, v0
.line 173
div-long v3, v0, v17
.line 174
iget-wide v0, v8, Lcom/google/android/exoplayer2/video/n;->_a:J
const-wide v19, -0x7fffffffffffffffL # -4.9E-324
cmp-long v2, v0, v19
if-eqz v2, :cond_ee
const/16 v19, 0x1
goto :goto_f0
:cond_ee
const/16 v19, 0x0
:goto_f0
move-object/from16 v0, p0
move-wide v1, v3
move-wide/from16 v20, v3
move-wide/from16 v3, p3
move/from16 v5, p13
.line 175
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/n;->a(JJZ)Z
move-result v0
if-eqz v0, :cond_111
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
.line 176
invoke-virtual/range {v0 .. v7}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;IJJZ)Z
move-result v0
if-eqz v0, :cond_111
return v16
:cond_111
move-object/from16 v0, p0
move-wide/from16 v1, v20
move-wide/from16 v3, p3
move/from16 v5, p13
.line 177
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/video/n;->b(JJZ)Z
move-result v0
if-eqz v0, :cond_12e
if-eqz v19, :cond_125
.line 178
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->c(Landroid/media/MediaCodec;IJ)V
goto :goto_128
.line 179
:cond_125
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;IJ)V
:goto_128
move-wide/from16 v0, v20
.line 180
invoke-virtual {v8, v0, v1}, Lcom/google/android/exoplayer2/video/n;->f(J)V
goto :goto_bd
:cond_12e
move-wide/from16 v0, v20
.line 181
sget v2, Lcom/google/android/exoplayer2/util/L;->a:I
if-lt v2, v13, :cond_156
const-wide/32 v2, 0xc350
cmp-long v4, v0, v2
if-gez v4, :cond_187
move-object/from16 p8, p0
move-wide/from16 p9, v11
move-wide/from16 p11, v14
move-object/from16 p13, p14
.line 182
invoke-direct/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/n;->a(JJLcom/google/android/exoplayer2/Format;)V
move-object/from16 p9, p5
move/from16 p10, p7
move-wide/from16 p11, v11
move-wide/from16 p13, v14
.line 183
invoke-virtual/range {p8 .. p14}, Lcom/google/android/exoplayer2/video/n;->a(Landroid/media/MediaCodec;IJJ)V
.line 184
invoke-virtual {v8, v0, v1}, Lcom/google/android/exoplayer2/video/n;->f(J)V
goto/16 :goto_bd
:cond_156
const-wide/16 v2, 0x7530
cmp-long v4, v0, v2
if-gez v4, :cond_187
const-wide/16 v2, 0x2af8
cmp-long v4, v0, v2
if-lez v4, :cond_174
const-wide/16 v2, 0x2710
sub-long v2, v0, v2
.line 185
:try_start_166
div-long v2, v2, v17
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_16b
.catch Ljava/lang/InterruptedException; {:try_start_166 .. :try_end_16b} :catch_16c
goto :goto_174
.line 186
:catch_16c
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
return v16
:cond_174
:goto_174
move-object/from16 p8, p0
move-wide/from16 p9, v11
move-wide/from16 p11, v14
move-object/from16 p13, p14
.line 187
invoke-direct/range {p8 .. p13}, Lcom/google/android/exoplayer2/video/n;->a(JJLcom/google/android/exoplayer2/Format;)V
.line 188
invoke-virtual {v8, v9, v10, v11, v12}, Lcom/google/android/exoplayer2/video/n;->b(Landroid/media/MediaCodec;IJ)V
.line 189
invoke-virtual {v8, v0, v1}, Lcom/google/android/exoplayer2/video/n;->f(J)V
goto/16 :goto_bd
:cond_187
:goto_187
return v16
.end method
.method protected a(JJZ)Z
.registers 6
.line 193
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/n;->h(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 a(Landroid/media/MediaCodec;IJJZ)Z
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 198
invoke-virtual {p0, p5, p6}, Lcom/google/android/exoplayer2/F;->b(J)I
move-result p1
if-nez p1, :cond_8
const/4 p1, 0x0
return p1
.line 199
:cond_8
iget-object p2, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget p3, p2, Lcom/google/android/exoplayer2/decoder/e;->i:I
const/4 p4, 0x1
add-int/2addr p3, p4
iput p3, p2, Lcom/google/android/exoplayer2/decoder/e;->i:I
.line 200
iget p3, p0, Lcom/google/android/exoplayer2/video/n;->db:I
add-int/2addr p3, p1
if-eqz p7, :cond_1b
.line 201
iget p1, p2, Lcom/google/android/exoplayer2/decoder/e;->f:I
add-int/2addr p1, p3
iput p1, p2, Lcom/google/android/exoplayer2/decoder/e;->f:I
goto :goto_1e
.line 202
:cond_1b
invoke-virtual {p0, p3}, Lcom/google/android/exoplayer2/video/n;->b(I)V
.line 203
:goto_1e
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->u()Z
return p4
.end method
.method protected a(Lcom/google/android/exoplayer2/mediacodec/n;)Z
.registers 3
.line 83
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-nez v0, :cond_d
invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/video/n;->c(Lcom/google/android/exoplayer2/mediacodec/n;)Z
move-result p1
if-eqz p1, :cond_b
goto :goto_d
:cond_b
const/4 p1, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 p1, 0x1
:goto_e
return p1
.end method
.method protected a(Ljava/lang/String;)Z
.registers 9
const-string v0, "OMX.google"
.line 280
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
.line 281
:cond_a
const-class p1, Lcom/google/android/exoplayer2/video/n;
monitor-enter p1
.line 282
:try_start_d
sget-boolean v1, Lcom/google/android/exoplayer2/video/n;->Ga:Z
if-nez v1, :cond_67c
const-string v1, "dangal"
.line 283
sget-object v2, Lcom/google/android/exoplayer2/util/L;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_20
.line 284
sput-boolean v2, Lcom/google/android/exoplayer2/video/n;->Ha:Z
goto/16 :goto_67a
.line 285
:cond_20
sget v1, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v3, 0x1b
if-gt v1, v3, :cond_34
const-string v1, "HWEML"
sget-object v4, Lcom/google/android/exoplayer2/util/L;->b:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_34
.line 286
sput-boolean v2, Lcom/google/android/exoplayer2/video/n;->Ha:Z
goto/16 :goto_67a
.line 287
:cond_34
sget v1, Lcom/google/android/exoplayer2/util/L;->a:I
if-lt v1, v3, :cond_3a
goto/16 :goto_67a
.line 288
:cond_3a
sget-object v1, Lcom/google/android/exoplayer2/util/L;->b:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v4
const/4 v5, -0x1
const/4 v6, 0x2
sparse-switch v4, :sswitch_data_684
goto/16 :goto_636
:sswitch_47
const-string v3, "HWWAS-H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x39
goto/16 :goto_637
:sswitch_53
const-string v3, "HWVNS-H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x38
goto/16 :goto_637
:sswitch_5f
const-string v3, "ELUGA_Prim"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1c
goto/16 :goto_637
:sswitch_6b
const-string v4, "ELUGA_Note"
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1b
goto/16 :goto_637
:sswitch_77
const-string v3, "ASUS_X00AD_2"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xc
goto/16 :goto_637
:sswitch_83
const-string v3, "HWCAM-H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x37
goto/16 :goto_637
:sswitch_8f
const-string v3, "HWBLN-H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x36
goto/16 :goto_637
:sswitch_9b
const-string v3, "BRAVIA_ATV3_4K"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x10
goto/16 :goto_637
:sswitch_a7
const-string v3, "Infinix-X572"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3c
goto/16 :goto_637
:sswitch_b3
const-string v3, "PB2-670M"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x59
goto/16 :goto_637
:sswitch_bf
const-string v3, "santoni"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x69
goto/16 :goto_637
:sswitch_cb
const-string v3, "iball8735_9806"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3b
goto/16 :goto_637
:sswitch_d7
const-string v3, "CPH1609"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x14
goto/16 :goto_637
:sswitch_e3
const-string v3, "woods_f"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x79
goto/16 :goto_637
:sswitch_ef
const-string v3, "htc_e56ml_dtul"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x34
goto/16 :goto_637
:sswitch_fb
const-string v3, "EverStar_S"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1e
goto/16 :goto_637
:sswitch_107
const-string v3, "hwALE-H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x35
goto/16 :goto_637
:sswitch_113
const-string v3, "itel_S41"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3e
goto/16 :goto_637
:sswitch_11f
const-string v3, "LS-5017"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x45
goto/16 :goto_637
:sswitch_12b
const-string v3, "panell_d"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x55
goto/16 :goto_637
:sswitch_137
const-string v3, "j2xlteins"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3f
goto/16 :goto_637
:sswitch_143
const-string v3, "A7000plus"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x8
goto/16 :goto_637
:sswitch_14f
const-string v3, "manning"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x47
goto/16 :goto_637
:sswitch_15b
const-string v3, "GIONEE_WBL7519"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x32
goto/16 :goto_637
:sswitch_167
const-string v3, "GIONEE_WBL7365"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x31
goto/16 :goto_637
:sswitch_173
const-string v3, "GIONEE_WBL5708"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x30
goto/16 :goto_637
:sswitch_17f
const-string v3, "QM16XE_U"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x67
goto/16 :goto_637
:sswitch_18b
const-string v3, "Pixi5-10_4G"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5f
goto/16 :goto_637
:sswitch_197
const-string v3, "TB3-850M"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x71
goto/16 :goto_637
:sswitch_1a3
const-string v3, "TB3-850F"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x70
goto/16 :goto_637
:sswitch_1af
const-string v3, "TB3-730X"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6f
goto/16 :goto_637
:sswitch_1bb
const-string v3, "TB3-730F"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6e
goto/16 :goto_637
:sswitch_1c7
const-string v3, "A7020a48"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xa
goto/16 :goto_637
:sswitch_1d3
const-string v3, "A7010a48"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x9
goto/16 :goto_637
:sswitch_1df
const-string v3, "griffin"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x33
goto/16 :goto_637
:sswitch_1eb
const-string v3, "marino_f"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x48
goto/16 :goto_637
:sswitch_1f7
const-string v3, "CPY83_I00"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x15
goto/16 :goto_637
:sswitch_203
const-string v3, "A2016a40"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x6
goto/16 :goto_637
:sswitch_20e
const-string v3, "le_x6"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x44
goto/16 :goto_637
:sswitch_21a
const-string v3, "l5460"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x43
goto/16 :goto_637
:sswitch_226
const-string v3, "i9031"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3a
goto/16 :goto_637
:sswitch_232
const-string v3, "X3_HK"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7b
goto/16 :goto_637
:sswitch_23e
const-string v3, "V23GB"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x74
goto/16 :goto_637
:sswitch_24a
const-string v3, "Q4310"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x65
goto/16 :goto_637
:sswitch_256
const-string v3, "Q4260"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x63
goto/16 :goto_637
:sswitch_262
const-string v3, "PRO7S"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x61
goto/16 :goto_637
:sswitch_26e
const-string v3, "F3311"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x27
goto/16 :goto_637
:sswitch_27a
const-string v3, "F3215"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x26
goto/16 :goto_637
:sswitch_286
const-string v3, "F3213"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x25
goto/16 :goto_637
:sswitch_292
const-string v3, "F3211"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x24
goto/16 :goto_637
:sswitch_29e
const-string v3, "F3116"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x23
goto/16 :goto_637
:sswitch_2aa
const-string v3, "F3113"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x22
goto/16 :goto_637
:sswitch_2b6
const-string v3, "F3111"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x21
goto/16 :goto_637
:sswitch_2c2
const-string v3, "E5643"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x19
goto/16 :goto_637
:sswitch_2ce
const-string v3, "A1601"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x5
goto/16 :goto_637
:sswitch_2d9
const-string v3, "Aura_Note_2"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xd
goto/16 :goto_637
:sswitch_2e5
const-string v3, "MEIZU_M5"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x49
goto/16 :goto_637
:sswitch_2f1
const-string v3, "p212"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x52
goto/16 :goto_637
:sswitch_2fd
const-string v3, "mido"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4b
goto/16 :goto_637
:sswitch_309
const-string v3, "kate"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x42
goto/16 :goto_637
:sswitch_315
const-string v3, "fugu"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x29
goto/16 :goto_637
:sswitch_321
const-string v3, "XE2X"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7c
goto/16 :goto_637
:sswitch_32d
const-string v3, "Q427"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x64
goto/16 :goto_637
:sswitch_339
const-string v3, "Q350"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x62
goto/16 :goto_637
:sswitch_345
const-string v3, "P681"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x53
goto/16 :goto_637
:sswitch_351
const-string v3, "F03H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x20
goto/16 :goto_637
:sswitch_35d
const-string v3, "F02H"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1f
goto/16 :goto_637
:sswitch_369
const-string v3, "1714"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x2
goto/16 :goto_637
:sswitch_374
const-string v3, "1713"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x1
goto/16 :goto_637
:sswitch_37f
const-string v3, "1601"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x0
goto/16 :goto_637
:sswitch_38a
const-string v3, "flo"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x28
goto/16 :goto_637
:sswitch_396
const-string v3, "deb"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x18
goto/16 :goto_637
:sswitch_3a2
const-string v3, "cv3"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x17
goto/16 :goto_637
:sswitch_3ae
const-string v3, "cv1"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x16
goto/16 :goto_637
:sswitch_3ba
const-string v3, "Z80"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7f
goto/16 :goto_637
:sswitch_3c6
const-string v3, "QX1"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x68
goto/16 :goto_637
:sswitch_3d2
const-string v3, "PLE"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x60
goto/16 :goto_637
:sswitch_3de
const-string v3, "P85"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x54
goto/16 :goto_637
:sswitch_3ea
const-string v3, "MX6"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4c
goto/16 :goto_637
:sswitch_3f6
const-string v3, "M5c"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x46
goto/16 :goto_637
:sswitch_402
const-string v3, "JGZ"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x40
goto/16 :goto_637
:sswitch_40e
const-string v3, "mh"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4a
goto/16 :goto_637
:sswitch_41a
const-string v3, "V5"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x75
goto/16 :goto_637
:sswitch_426
const-string v3, "V1"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x73
goto/16 :goto_637
:sswitch_432
const-string v3, "Q5"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x66
goto/16 :goto_637
:sswitch_43e
const-string v3, "C1"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x11
goto/16 :goto_637
:sswitch_44a
const-string v3, "woods_fn"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7a
goto/16 :goto_637
:sswitch_456
const-string v3, "ELUGA_A3_Pro"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1a
goto/16 :goto_637
:sswitch_462
const-string v3, "Z12_PRO"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7e
goto/16 :goto_637
:sswitch_46e
const-string v3, "BLACK-1X"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xe
goto/16 :goto_637
:sswitch_47a
const-string v3, "taido_row"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6d
goto/16 :goto_637
:sswitch_486
const-string v3, "Pixi4-7_3G"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5e
goto/16 :goto_637
:sswitch_492
const-string v3, "GIONEE_GBL7360"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2c
goto/16 :goto_637
:sswitch_49e
const-string v3, "GiONEE_CBL7513"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2a
goto/16 :goto_637
:sswitch_4aa
const-string v3, "OnePlus5T"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x51
goto/16 :goto_637
:sswitch_4b6
const-string v3, "whyred"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x78
goto/16 :goto_637
:sswitch_4c2
const-string v3, "watson"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x77
goto/16 :goto_637
:sswitch_4ce
const-string v3, "SVP-DTV15"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6b
goto/16 :goto_637
:sswitch_4da
const-string v3, "A7000-a"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x7
goto/16 :goto_637
:sswitch_4e5
const-string v3, "nicklaus_f"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4e
goto/16 :goto_637
:sswitch_4f1
const-string v3, "tcl_eu"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x72
goto/16 :goto_637
:sswitch_4fd
const-string v3, "ELUGA_Ray_X"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x1d
goto/16 :goto_637
:sswitch_509
const-string v3, "s905x018"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6c
goto/16 :goto_637
:sswitch_515
const-string v3, "A10-70L"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x4
goto/16 :goto_637
:sswitch_520
const-string v3, "A10-70F"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/4 v1, 0x3
goto/16 :goto_637
:sswitch_52b
const-string v3, "namath"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4d
goto/16 :goto_637
:sswitch_537
const-string v3, "Slate_Pro"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x6a
goto/16 :goto_637
:sswitch_543
const-string v3, "iris60"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x3d
goto/16 :goto_637
:sswitch_54f
const-string v3, "BRAVIA_ATV2"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xf
goto/16 :goto_637
:sswitch_55b
const-string v3, "GiONEE_GBL7319"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2b
goto/16 :goto_637
:sswitch_567
const-string v3, "panell_dt"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x58
goto/16 :goto_637
:sswitch_573
const-string v3, "panell_ds"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x57
goto/16 :goto_637
:sswitch_57f
const-string v3, "panell_dl"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x56
goto/16 :goto_637
:sswitch_58b
const-string v3, "vernee_M5"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x76
goto/16 :goto_637
:sswitch_597
const-string v3, "Phantom6"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5d
goto/16 :goto_637
:sswitch_5a3
const-string v3, "ComioS1"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x12
goto/16 :goto_637
:sswitch_5af
const-string v3, "XT1663"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x7d
goto/16 :goto_637
:sswitch_5bb
const-string v3, "AquaPowerM"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0xb
goto/16 :goto_637
:sswitch_5c7
const-string v3, "PGN611"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5c
goto/16 :goto_637
:sswitch_5d3
const-string v3, "PGN610"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5b
goto :goto_637
:sswitch_5de
const-string v3, "PGN528"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x5a
goto :goto_637
:sswitch_5e9
const-string v3, "NX573J"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x50
goto :goto_637
:sswitch_5f4
const-string v3, "NX541J"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x4f
goto :goto_637
:sswitch_5ff
const-string v3, "CP8676_I02"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x13
goto :goto_637
:sswitch_60a
const-string v3, "K50a40"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x41
goto :goto_637
:sswitch_615
const-string v3, "GIONEE_SWW1631"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2f
goto :goto_637
:sswitch_620
const-string v3, "GIONEE_SWW1627"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2e
goto :goto_637
:sswitch_62b
const-string v3, "GIONEE_SWW1609"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_636
const/16 v1, 0x2d
goto :goto_637
:cond_636
:goto_636
const/4 v1, -0x1
:goto_637
packed-switch v1, :pswitch_data_886
goto :goto_63d
.line 289
:pswitch_63b
sput-boolean v2, Lcom/google/android/exoplayer2/video/n;->Ha:Z
.line 290
:goto_63d
sget-object v1, Lcom/google/android/exoplayer2/util/L;->d:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v3
const v4, -0x236fe21d
if-eq v3, v4, :cond_666
const v4, 0x1e9d52
if-eq v3, v4, :cond_65d
const v0, 0x1e9d5f
if-eq v3, v0, :cond_653
goto :goto_670
:cond_653
const-string v0, "AFTN"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_670
const/4 v0, 0x1
goto :goto_671
:cond_65d
const-string v3, "AFTA"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_670
goto :goto_671
:cond_666
const-string v0, "JSN-L21"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_670
const/4 v0, 0x2
goto :goto_671
:cond_670
:goto_670
const/4 v0, -0x1
:goto_671
if-eqz v0, :cond_678
if-eq v0, v2, :cond_678
if-eq v0, v6, :cond_678
goto :goto_67a
.line 291
:cond_678
sput-boolean v2, Lcom/google/android/exoplayer2/video/n;->Ha:Z
.line 292
:goto_67a
sput-boolean v2, Lcom/google/android/exoplayer2/video/n;->Ga:Z
.line 293
:cond_67c
monitor-exit p1
:try_end_67d
.catchall {:try_start_d .. :try_end_67d} :catchall_680
.line 294
sget-boolean p1, Lcom/google/android/exoplayer2/video/n;->Ha:Z
return p1
:catchall_680
move-exception v0
.line 295
:try_start_681
monitor-exit p1
:try_end_682
.catchall {:try_start_681 .. :try_end_682} :catchall_680
throw v0
nop
:sswitch_data_684
.sparse-switch
-0x7fd6c3bd -> :sswitch_62b
-0x7fd6c381 -> :sswitch_620
-0x7fd6c368 -> :sswitch_615
-0x7d026749 -> :sswitch_60a
-0x78929d6a -> :sswitch_5ff
-0x75f50a1e -> :sswitch_5f4
-0x75f4fe9d -> :sswitch_5e9
-0x736f875c -> :sswitch_5de
-0x736f83c2 -> :sswitch_5d3
-0x736f83c1 -> :sswitch_5c7
-0x7327ce1c -> :sswitch_5bb
-0x651ebb62 -> :sswitch_5af
-0x6423293b -> :sswitch_5a3
-0x604f5117 -> :sswitch_597
-0x5ca40cc4 -> :sswitch_58b
-0x58520ec1 -> :sswitch_57f
-0x58520eba -> :sswitch_573
-0x58520eb9 -> :sswitch_567
-0x4eaed329 -> :sswitch_55b
-0x4892fb4f -> :sswitch_54f
-0x465b3df3 -> :sswitch_543
-0x43e6c939 -> :sswitch_537
-0x3ec0fcc5 -> :sswitch_52b
-0x3b33cca0 -> :sswitch_520
-0x3b33cc9a -> :sswitch_515
-0x398ae3f6 -> :sswitch_509
-0x391f0fb4 -> :sswitch_4fd
-0x346837ae -> :sswitch_4f1
-0x323788e3 -> :sswitch_4e5
-0x30f57652 -> :sswitch_4da
-0x2f88a116 -> :sswitch_4ce
-0x2f61ed98 -> :sswitch_4c2
-0x2efd0837 -> :sswitch_4b6
-0x2e9e9441 -> :sswitch_4aa
-0x2247b8b1 -> :sswitch_49e
-0x1f0fa2b7 -> :sswitch_492
-0x19af3b41 -> :sswitch_486
-0x114fad3e -> :sswitch_47a
-0x10dae90b -> :sswitch_46e
-0x1084b7b7 -> :sswitch_462
-0xa5988e9 -> :sswitch_456
-0x35f9fbf -> :sswitch_44a
0x84e -> :sswitch_43e
0xa04 -> :sswitch_432
0xa9b -> :sswitch_426
0xa9f -> :sswitch_41a
0xd9b -> :sswitch_40e
0x11ebd -> :sswitch_402
0x127db -> :sswitch_3f6
0x12beb -> :sswitch_3ea
0x1334d -> :sswitch_3de
0x135c9 -> :sswitch_3d2
0x13aea -> :sswitch_3c6
0x158d2 -> :sswitch_3ba
0x1821e -> :sswitch_3ae
0x18220 -> :sswitch_3a2
0x18401 -> :sswitch_396
0x18c69 -> :sswitch_38a
0x1716e6 -> :sswitch_37f
0x171ac8 -> :sswitch_374
0x171ac9 -> :sswitch_369
0x208c80 -> :sswitch_35d
0x208c9f -> :sswitch_351
0x252f5f -> :sswitch_345
0x25981d -> :sswitch_339
0x259b88 -> :sswitch_32d
0x290a13 -> :sswitch_321
0x3021fd -> :sswitch_315
0x321e47 -> :sswitch_309
0x332327 -> :sswitch_2fd
0x33ab63 -> :sswitch_2f1
0x27691fb -> :sswitch_2e5
0x349f581 -> :sswitch_2d9
0x3ab0ea7 -> :sswitch_2ce
0x3e53ea5 -> :sswitch_2c2
0x3f25a44 -> :sswitch_2b6
0x3f25a46 -> :sswitch_2aa
0x3f25a49 -> :sswitch_29e
0x3f25e05 -> :sswitch_292
0x3f25e07 -> :sswitch_286
0x3f25e09 -> :sswitch_27a
0x3f261c6 -> :sswitch_26e
0x48dce49 -> :sswitch_262
0x48dd589 -> :sswitch_256
0x48dd8af -> :sswitch_24a
0x4d36832 -> :sswitch_23e
0x4f0b0e7 -> :sswitch_232
0x5e2479e -> :sswitch_226
0x60acc05 -> :sswitch_21a
0x6214744 -> :sswitch_20e
0x9d91379 -> :sswitch_203
0xadc0551 -> :sswitch_1f7
0xea056b3 -> :sswitch_1eb
0x1121dbc3 -> :sswitch_1df
0x1255818c -> :sswitch_1d3
0x1263990d -> :sswitch_1c7
0x12d90f3a -> :sswitch_1bb
0x12d90f4c -> :sswitch_1af
0x12d98b1b -> :sswitch_1a3
0x12d98b22 -> :sswitch_197
0x1844c711 -> :sswitch_18b
0x1e3e8044 -> :sswitch_17f
0x2f5336ed -> :sswitch_173
0x2f54115e -> :sswitch_167
0x2f541849 -> :sswitch_15b
0x31cf010e -> :sswitch_14f
0x36ad82f4 -> :sswitch_143
0x391a0b61 -> :sswitch_137
0x3f3728cd -> :sswitch_12b
0x448ec687 -> :sswitch_11f
0x46260f63 -> :sswitch_113
0x4c505106 -> :sswitch_107
0x4de67084 -> :sswitch_fb
0x506ac5a9 -> :sswitch_ef
0x5abad9cd -> :sswitch_e3
0x64d2e6e9 -> :sswitch_d7
0x65e4085b -> :sswitch_cb
0x6f373556 -> :sswitch_bf
0x719f1dcb -> :sswitch_b3
0x75d9a0f0 -> :sswitch_a7
0x7796d144 -> :sswitch_9b
0x78fc0e50 -> :sswitch_8f
0x790521fb -> :sswitch_83
0x7933207f -> :sswitch_77
0x7a05a409 -> :sswitch_6b
0x7a0696bd -> :sswitch_5f
0x7a16dfe7 -> :sswitch_53
0x7a1f0e95 -> :sswitch_47
.end sparse-switch
:pswitch_data_886
.packed-switch 0x0
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
:pswitch_63b
.end packed-switch
.end method
.method protected b(I)V
.registers 4
.line 7
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->g:I
add-int/2addr v1, p1
iput v1, v0, Lcom/google/android/exoplayer2/decoder/e;->g:I
.line 8
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
add-int/2addr v1, p1
iput v1, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
.line 9
iget v1, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
add-int/2addr v1, p1
iput v1, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
.line 10
iget p1, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->h:I
.line 11
invoke-static {p1, v1}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, v0, Lcom/google/android/exoplayer2/decoder/e;->h:I
.line 12
iget p1, p0, Lcom/google/android/exoplayer2/video/n;->Ma:I
if-lez p1, :cond_26
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
if-lt v0, p1, :cond_26
.line 13
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ga()V
:cond_26
return-void
.end method
.method protected b(Landroid/media/MediaCodec;IJ)V
.registers 7
.line 14
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ia()V
const-string p3, "releaseOutputBuffer"
.line 15
invoke-static {p3}, Lcom/google/android/exoplayer2/util/J;->a(Ljava/lang/String;)V
const/4 p3, 0x1
.line 16
invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
.line 17
invoke-static {}, Lcom/google/android/exoplayer2/util/J;->a()V
.line 18
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/n;->eb:J
.line 19
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/2addr p2, p3
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->e:I
const/4 p1, 0x0
.line 20
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->cb:I
.line 21
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/n;->N()V
return-void
.end method
.method protected b(Lcom/google/android/exoplayer2/decoder/f;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-nez v0, :cond_a
.line 2
iget v0, p0, Lcom/google/android/exoplayer2/video/n;->db:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->db:I
.line 3
:cond_a
sget v0, Lcom/google/android/exoplayer2/util/L;->a:I
const/16 v1, 0x17
if-ge v0, v1, :cond_19
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-eqz v0, :cond_19
.line 4
iget-wide v0, p1, Lcom/google/android/exoplayer2/decoder/f;->d:J
invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/video/n;->e(J)V
:cond_19
return-void
.end method
.method protected b(JJ)Z
.registers 6
.line 6
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/n;->g(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 b(JJZ)Z
.registers 6
.line 5
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/video/n;->g(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 c(J)V
.registers 3
.line 1
invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->c(J)V
.line 2
iget-boolean p1, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-nez p1, :cond_d
.line 3
iget p1, p0, Lcom/google/android/exoplayer2/video/n;->db:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->db:I
:cond_d
return-void
.end method
.method protected c(Landroid/media/MediaCodec;IJ)V
.registers 5
const-string p3, "skipVideoBuffer"
.line 4
invoke-static {p3}, Lcom/google/android/exoplayer2/util/J;->a(Ljava/lang/String;)V
const/4 p3, 0x0
.line 5
invoke-virtual {p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
.line 6
invoke-static {}, Lcom/google/android/exoplayer2/util/J;->a()V
.line 7
iget-object p1, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget p2, p1, Lcom/google/android/exoplayer2/decoder/e;->f:I
add-int/lit8 p2, p2, 0x1
iput p2, p1, Lcom/google/android/exoplayer2/decoder/e;->f:I
return-void
.end method
.method protected e(J)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->d(J)V
.line 2
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ia()V
.line 3
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
iget v1, v0, Lcom/google/android/exoplayer2/decoder/e;->e:I
add-int/lit8 v1, v1, 0x1
iput v1, v0, Lcom/google/android/exoplayer2/decoder/e;->e:I
.line 4
invoke-virtual {p0}, Lcom/google/android/exoplayer2/video/n;->N()V
.line 5
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/video/n;->c(J)V
return-void
.end method
.method protected f(J)V
.registers 5
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/decoder/e;->a(J)V
.line 2
iget-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->fb:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->fb:J
.line 3
iget p1, p0, Lcom/google/android/exoplayer2/video/n;->gb:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/exoplayer2/video/n;->gb:I
return-void
.end method
.method public getName()Ljava/lang/String;
.registers 2
const-string v0, "MediaCodecVideoRenderer"
return-object v0
.end method
.method public isReady()Z
.registers 10
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->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/n;->Wa:Z
if-nez v0, :cond_22
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eqz v0, :cond_18
iget-object v4, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-eq v4, v0, :cond_22
.line 2
:cond_18
invoke-virtual {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->w()Landroid/media/MediaCodec;
move-result-object v0
if-eqz v0, :cond_22
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-eqz v0, :cond_25
.line 3
:cond_22
iput-wide v2, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
return v1
.line 4
:cond_25
iget-wide v4, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
const/4 v0, 0x0
cmp-long v6, v4, v2
if-nez v6, :cond_2d
return v0
.line 5
:cond_2d
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
iget-wide v6, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
cmp-long v8, v4, v6
if-gez v8, :cond_38
return v1
.line 6
:cond_38
iput-wide v2, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
return v0
.end method
.method protected q()V
.registers 4
.line 1
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->da()V
.line 2
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ca()V
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->Ua:Z
.line 4
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ja:Lcom/google/android/exoplayer2/video/r;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/video/r;->a()V
const/4 v0, 0x0
.line 5
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->sb:Lcom/google/android/exoplayer2/video/n$b;
.line 6
:try_start_11
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->q()V
:try_end_14
.catchall {:try_start_11 .. :try_end_14} :catchall_1c
.line 7
iget-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object v1, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/video/u$a;->a(Lcom/google/android/exoplayer2/decoder/e;)V
return-void
:catchall_1c
move-exception v0
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ka:Lcom/google/android/exoplayer2/video/u$a;
iget-object v2, p0, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->Aa:Lcom/google/android/exoplayer2/decoder/e;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/video/u$a;->a(Lcom/google/android/exoplayer2/decoder/e;)V
.line 8
throw v0
.end method
.method protected r()V
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->r()V
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_16
.line 2
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eqz v1, :cond_15
.line 3
iget-object v2, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-ne v2, v1, :cond_e
.line 4
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
.line 5
:cond_e
iget-object v1, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
invoke-virtual {v1}, Landroid/view/Surface;->release()V
.line 6
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
:cond_15
return-void
:catchall_16
move-exception v1
.line 7
iget-object v2, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
if-eqz v2, :cond_28
.line 8
iget-object v3, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
if-ne v3, v2, :cond_21
.line 9
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ra:Landroid/view/Surface;
.line 10
:cond_21
iget-object v2, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
invoke-virtual {v2}, Landroid/view/Surface;->release()V
.line 11
iput-object v0, p0, Lcom/google/android/exoplayer2/video/n;->Ta:Landroid/view/Surface;
.line 12
:cond_28
throw v1
.end method
.method protected s()V
.registers 6
.line 1
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->s()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->bb:I
.line 3
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/n;->ab:J
.line 4
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
const-wide/16 v3, 0x3e8
mul-long v1, v1, v3
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/n;->eb:J
const-wide/16 v1, 0x0
.line 5
iput-wide v1, p0, Lcom/google/android/exoplayer2/video/n;->fb:J
.line 6
iput v0, p0, Lcom/google/android/exoplayer2/video/n;->gb:I
.line 7
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/video/n;->c(Z)V
return-void
.end method
.method protected t()V
.registers 3
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 1
iput-wide v0, p0, Lcom/google/android/exoplayer2/video/n;->_a:J
.line 2
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ga()V
.line 3
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ha()V
.line 4
invoke-direct {p0}, Lcom/google/android/exoplayer2/video/n;->ea()V
.line 5
invoke-super {p0}, Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->t()V
return-void
.end method
.method protected y()Z
.registers 3
.line 1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/video/n;->qb:Z
if-eqz v0, :cond_c
sget v0, Lcom/google/android/exoplayer2/util/L;->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