r.smali
.class public final Lcom/google/android/exoplayer2/mediacodec/r;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$a;,
Lcom/google/android/exoplayer2/mediacodec/r$d;,
Lcom/google/android/exoplayer2/mediacodec/r$e;,
Lcom/google/android/exoplayer2/mediacodec/r$c;,
Lcom/google/android/exoplayer2/mediacodec/r$f;,
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
# static fields
.field public static final a:Ljava/util/regex/Pattern;
.field public static final b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/google/android/exoplayer2/mediacodec/r$a;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;>;"
}
.end annotation
.end field
.field public static c:I
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "^\\D?(\\d+)$"
.line 1
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->b:Ljava/util/HashMap;
const/4 v0, -0x1
.line 3
sput v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;)V"
}
.end annotation
const-string v0, "audio/raw"
.line 1
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p0, :cond_47
.line 2
sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v2, 0x1a
if-ge p0, v2, :cond_42
sget-object p0, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v2, "R9"
.line 3
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_42
.line 4
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p0
if-ne p0, v0, :cond_42
.line 5
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;
iget-object p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
const-string v2, "OMX.MTK.AUDIO.DECODER.RAW"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_42
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x0
const-string v2, "OMX.google.raw.decoder"
const-string v3, "audio/raw"
const-string v4, "audio/raw"
.line 6
invoke-static/range {v2 .. v9}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;
move-result-object p0
.line 7
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 8
:cond_42
sget-object p0, Lcom/google/android/exoplayer2/c1;->c:Lcom/google/android/exoplayer2/c1;
invoke-static {p1, p0}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V
.line 9
:cond_47
sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v2, 0x15
if-ge p0, v2, :cond_78
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-le v2, v0, :cond_78
.line 10
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/mediacodec/n;
iget-object v2, v2, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
const-string v3, "OMX.SEC.mp3.dec"
.line 11
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_73
const-string v3, "OMX.SEC.MP3.Decoder"
.line 12
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_73
const-string v3, "OMX.brcm.audio.mp3.decoder"
.line 13
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_78
.line 14
:cond_73
sget-object v2, Lcom/facebook/appevents/l;->e:Lcom/facebook/appevents/l;
invoke-static {p1, v2}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V
:cond_78
const/16 v2, 0x20
if-ge p0, v2, :cond_9b
.line 15
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p0
if-le p0, v0, :cond_9b
.line 16
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;
iget-object p0, p0, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
const-string v0, "OMX.qti.audio.decoder.flac"
.line 17
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_9b
.line 18
invoke-interface {p1, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/exoplayer2/mediacodec/n;
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_9b
return-void
.end method
.method public static b(Lcom/google/android/exoplayer2/d1;)Ljava/lang/String;
.registers 3
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
const-string v1, "audio/eac3-joc"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_d
const-string p0, "audio/eac3"
return-object p0
.line 2
:cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
const-string/jumbo v1, "video/dolby-vision"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3b
.line 3
invoke-static {p0}, Lcom/google/android/exoplayer2/mediacodec/r;->d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;
move-result-object p0
if-eqz p0, :cond_3b
.line 4
iget-object p0, p0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
const/16 v0, 0x10
if-eq p0, v0, :cond_37
const/16 v0, 0x100
if-ne p0, v0, :cond_2f
goto :goto_37
:cond_2f
const/16 v0, 0x200
if-ne p0, v0, :cond_3b
const-string/jumbo p0, "video/avc"
return-object p0
:cond_37
:goto_37
const-string/jumbo p0, "video/hevc"
return-object p0
:cond_3b
const/4 p0, 0x0
return-object p0
.end method
.method public static c(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
.line 1
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getSupportedTypes()[Ljava/lang/String;
move-result-object p0
.line 2
array-length v0, p0
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_14
aget-object v2, p0, v1
.line 3
invoke-virtual {v2, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_11
return-object v2
:cond_11
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_14
const-string/jumbo p0, "video/dolby-vision"
.line 4
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_3d
const-string p0, "OMX.MS.HEVCDV.Decoder"
.line 5
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_29
const-string/jumbo p0, "video/hevcdv"
return-object p0
:cond_29
const-string p0, "OMX.RTK.video.decoder"
.line 6
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_39
const-string p0, "OMX.realtek.video.decoder.tunneled"
.line 7
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
:cond_39
const-string/jumbo p0, "video/dv_hevc"
return-object p0
:cond_3d
const-string p0, "audio/alac"
.line 8
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_50
const-string p0, "OMX.lge.alac.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_50
const-string p0, "audio/x-lg-alac"
return-object p0
:cond_50
const-string p0, "audio/flac"
.line 9
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_63
const-string p0, "OMX.lge.flac.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_63
const-string p0, "audio/x-lg-flac"
return-object p0
:cond_63
const-string p0, "audio/ac3"
.line 10
invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const-string p0, "OMX.lge.ac3.decoder"
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const-string p0, "audio/lg-ac3"
return-object p0
:cond_76
const/4 p0, 0x0
return-object p0
.end method
.method public static d(Lcom/google/android/exoplayer2/d1;)Landroid/util/Pair;
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/d1;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Lcom/google/android/exoplayer2/d1;->i:Ljava/lang/String;
const/4 v2, 0x0
if-nez v1, :cond_8
return-object v2
:cond_8
const-string v3, "\\."
.line 2
invoke-virtual {v1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 3
iget-object v3, v0, Lcom/google/android/exoplayer2/d1;->l:Ljava/lang/String;
const-string/jumbo v4, "video/dolby-vision"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const/16 v7, 0x80
const/16 v8, 0x100
const/16 v9, 0x200
const/16 v13, 0x40
const/4 v6, 0x3
const/4 v4, 0x1
if-eqz v3, :cond_210
.line 4
array-length v0, v1
if-ge v0, v6, :cond_2b
.line 5
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_208
.line 6
:cond_2b
sget-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;
aget-object v3, v1, v4
invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 7
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-nez v3, :cond_3e
.line 8
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_208
.line 9
:cond_3e
invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
const-string v3, "09"
const-string v6, "08"
const-string v10, "07"
const-string v12, "06"
const-string v4, "05"
const-string v11, "04"
const-string v5, "03"
const-string v15, "02"
const-string v2, "01"
if-nez v0, :cond_59
:goto_56
const/4 v0, 0x2
goto/16 :goto_107
.line 10
:cond_59
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v17
packed-switch v17, :pswitch_data_7b6
goto/16 :goto_c2
:pswitch_62
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_6a
goto/16 :goto_c2
:cond_6a
const/16 v0, 0x9
goto/16 :goto_c3
:pswitch_6e
invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_75
goto :goto_c2
:cond_75
const/16 v0, 0x8
goto :goto_c3
:pswitch_78
invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7f
goto :goto_c2
:cond_7f
const/4 v0, 0x7
goto :goto_c3
:pswitch_81
invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_88
goto :goto_c2
:cond_88
const/4 v0, 0x6
goto :goto_c3
:pswitch_8a
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_91
goto :goto_c2
:cond_91
const/4 v0, 0x5
goto :goto_c3
:pswitch_93
invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_9a
goto :goto_c2
:cond_9a
const/4 v0, 0x4
goto :goto_c3
:pswitch_9c
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_a3
goto :goto_c2
:cond_a3
const/4 v0, 0x3
goto :goto_c3
:pswitch_a5
invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_ac
goto :goto_c2
:cond_ac
const/4 v0, 0x2
goto :goto_c3
:pswitch_ae
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b5
goto :goto_c2
:cond_b5
const/4 v0, 0x1
goto :goto_c3
:pswitch_b7
const-string v14, "00"
invoke-virtual {v0, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c0
goto :goto_c2
:cond_c0
const/4 v0, 0x0
goto :goto_c3
:goto_c2
const/4 v0, -0x1
:goto_c3
packed-switch v0, :pswitch_data_7ce
goto :goto_56
.line 11
:pswitch_c7
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_d5
.line 12
:pswitch_cc
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_d5
.line 13
:pswitch_d1
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:goto_d5
move-object v14, v0
:goto_d6
const/4 v0, 0x2
goto :goto_108
.line 14
:pswitch_d8
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_d5
:pswitch_dd
const/16 v0, 0x20
.line 15
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
goto :goto_d6
:pswitch_e4
const/16 v0, 0x10
.line 16
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
goto :goto_d6
:pswitch_eb
const/16 v0, 0x8
.line 17
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
goto :goto_d6
:pswitch_f2
const/4 v0, 0x4
.line 18
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
goto :goto_d6
:pswitch_f8
const/4 v0, 0x2
.line 19
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
goto :goto_108
:pswitch_fe
const/4 v0, 0x2
const/4 v14, 0x1
.line 20
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
move-object/from16 v14, v16
goto :goto_108
:goto_107
const/4 v14, 0x0
:goto_108
if-nez v14, :cond_10f
.line 21
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_208
.line 22
:cond_10f
aget-object v1, v1, v0
if-nez v1, :cond_115
goto/16 :goto_202
.line 23
:cond_115
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v0
packed-switch v0, :pswitch_data_7e6
packed-switch v0, :pswitch_data_7fc
goto/16 :goto_1ad
:pswitch_121
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_129
goto/16 :goto_1ad
:cond_129
const/16 v5, 0x8
goto/16 :goto_1ae
:pswitch_12d
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_135
goto/16 :goto_1ad
:cond_135
const/4 v5, 0x7
goto/16 :goto_1ae
:pswitch_138
invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_140
goto/16 :goto_1ad
:cond_140
const/4 v5, 0x6
goto/16 :goto_1ae
:pswitch_143
invoke-virtual {v1, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_14b
goto/16 :goto_1ad
:cond_14b
const/4 v5, 0x5
goto/16 :goto_1ae
:pswitch_14e
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_156
goto/16 :goto_1ad
:cond_156
const/4 v5, 0x4
goto/16 :goto_1ae
:pswitch_159
invoke-virtual {v1, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_160
goto :goto_1ad
:cond_160
const/4 v5, 0x3
goto :goto_1ae
:pswitch_162
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_169
goto :goto_1ad
:cond_169
const/4 v5, 0x2
goto :goto_1ae
:pswitch_16b
invoke-virtual {v1, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_172
goto :goto_1ad
:cond_172
const/4 v5, 0x1
goto :goto_1ae
:pswitch_174
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17b
goto :goto_1ad
:cond_17b
const/4 v5, 0x0
goto :goto_1ae
:pswitch_17d
const-string v0, "13"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_186
goto :goto_1ad
:cond_186
const/16 v5, 0xc
goto :goto_1ae
:pswitch_189
const-string v0, "12"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_192
goto :goto_1ad
:cond_192
const/16 v5, 0xb
goto :goto_1ae
:pswitch_195
const-string v0, "11"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_19e
goto :goto_1ad
:cond_19e
const/16 v5, 0xa
goto :goto_1ae
:pswitch_1a1
const-string v0, "10"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1aa
goto :goto_1ad
:cond_1aa
const/16 v5, 0x9
goto :goto_1ae
:goto_1ad
const/4 v5, -0x1
:goto_1ae
packed-switch v5, :pswitch_data_808
goto :goto_202
:pswitch_1b2
const/16 v0, 0x1000
.line 24
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1b9
const/16 v0, 0x800
.line 25
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1c0
const/16 v0, 0x400
.line 26
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
.line 27
:pswitch_1c7
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
.line 28
:pswitch_1cc
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
.line 29
:pswitch_1d1
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
.line 30
:pswitch_1d6
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1db
const/16 v0, 0x20
.line 31
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1e2
const/16 v0, 0x10
.line 32
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1e9
const/16 v0, 0x8
.line 33
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1f0
const/4 v0, 0x4
.line 34
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1f6
const/4 v0, 0x2
.line 35
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:pswitch_1fc
const/4 v0, 0x1
.line 36
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_203
:goto_202
const/4 v0, 0x0
:goto_203
if-nez v0, :cond_20a
.line 37
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_208
const/4 v2, 0x0
goto :goto_20f
.line 38
:cond_20a
new-instance v2, Landroid/util/Pair;
invoke-direct {v2, v14, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:goto_20f
return-object v2
:cond_210
const/4 v2, 0x0
.line 39
aget-object v3, v1, v2
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_826
goto :goto_26c
:sswitch_21e
const-string/jumbo v2, "vp09"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_228
goto :goto_26c
:cond_228
const/4 v2, 0x6
goto :goto_26d
:sswitch_22a
const-string v2, "mp4a"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_233
goto :goto_26c
:cond_233
const/4 v2, 0x5
goto :goto_26d
:sswitch_235
const-string v2, "hvc1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_23e
goto :goto_26c
:cond_23e
const/4 v2, 0x4
goto :goto_26d
:sswitch_240
const-string v2, "hev1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_249
goto :goto_26c
:cond_249
const/4 v2, 0x3
goto :goto_26d
:sswitch_24b
const-string v2, "avc2"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_254
goto :goto_26c
:cond_254
const/4 v2, 0x2
goto :goto_26d
:sswitch_256
const-string v2, "avc1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_25f
goto :goto_26c
:cond_25f
const/4 v2, 0x1
goto :goto_26d
:sswitch_261
const-string v2, "av01"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_26a
goto :goto_26c
:cond_26a
const/4 v2, 0x0
goto :goto_26d
:goto_26c
const/4 v2, -0x1
:goto_26d
const/16 v3, 0x14
packed-switch v2, :pswitch_data_844
const/4 v0, 0x0
return-object v0
.line 40
:pswitch_274
array-length v0, v1
const/4 v2, 0x3
if-ge v0, v2, :cond_27d
.line 41
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_316
:cond_27d
const/4 v0, 0x1
.line 42
:try_start_27e
aget-object v2, v1, v0
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/4 v4, 0x2
.line 43
aget-object v1, v1, v4
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
:try_end_28b
.catch Ljava/lang/NumberFormatException; {:try_start_27e .. :try_end_28b} :catch_313
if-eqz v2, :cond_29d
if-eq v2, v0, :cond_29b
if-eq v2, v4, :cond_299
const/4 v0, 0x3
if-eq v2, v0, :cond_296
const/4 v0, -0x1
goto :goto_29e
:cond_296
const/16 v0, 0x8
goto :goto_29e
:cond_299
const/4 v0, 0x4
goto :goto_29e
:cond_29b
const/4 v0, 0x2
goto :goto_29e
:cond_29d
const/4 v0, 0x1
:goto_29e
const/4 v2, -0x1
if-ne v0, v2, :cond_2a6
.line 44
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_316
:cond_2a6
const/16 v2, 0xa
if-eq v1, v2, :cond_2fd
const/16 v2, 0xb
if-eq v1, v2, :cond_2fa
if-eq v1, v3, :cond_2f7
const/16 v2, 0x15
if-eq v1, v2, :cond_2f3
const/16 v2, 0x1e
if-eq v1, v2, :cond_2ef
const/16 v2, 0x1f
if-eq v1, v2, :cond_2eb
const/16 v2, 0x28
if-eq v1, v2, :cond_2e7
const/16 v2, 0x29
if-eq v1, v2, :cond_2e5
const/16 v2, 0x32
if-eq v1, v2, :cond_2e1
const/16 v2, 0x33
if-eq v1, v2, :cond_2dd
packed-switch v1, :pswitch_data_856
const/4 v1, -0x1
const/4 v7, -0x1
goto :goto_2ff
:pswitch_2d2
const/16 v7, 0x2000
goto :goto_2e5
:pswitch_2d5
const/4 v1, -0x1
const/16 v7, 0x1000
goto :goto_2ff
:pswitch_2d9
const/4 v1, -0x1
const/16 v7, 0x800
goto :goto_2ff
:cond_2dd
const/4 v1, -0x1
const/16 v7, 0x200
goto :goto_2ff
:cond_2e1
const/4 v1, -0x1
const/16 v7, 0x100
goto :goto_2ff
:cond_2e5
:goto_2e5
const/4 v1, -0x1
goto :goto_2ff
:cond_2e7
const/4 v1, -0x1
const/16 v7, 0x40
goto :goto_2ff
:cond_2eb
const/4 v1, -0x1
const/16 v7, 0x20
goto :goto_2ff
:cond_2ef
const/4 v1, -0x1
const/16 v7, 0x10
goto :goto_2ff
:cond_2f3
const/4 v1, -0x1
const/16 v7, 0x8
goto :goto_2ff
:cond_2f7
const/4 v1, -0x1
const/4 v7, 0x4
goto :goto_2ff
:cond_2fa
const/4 v1, -0x1
const/4 v7, 0x2
goto :goto_2ff
:cond_2fd
const/4 v1, -0x1
const/4 v7, 0x1
:goto_2ff
if-ne v7, v1, :cond_305
.line 45
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_316
.line 46
:cond_305
new-instance v2, Landroid/util/Pair;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_317
.line 47
:catch_313
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_316
const/4 v2, 0x0
:goto_317
return-object v2
.line 48
:pswitch_318
array-length v0, v1
const/4 v2, 0x3
if-eq v0, v2, :cond_321
.line 49
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_39c
:cond_321
const/4 v0, 0x1
.line 50
:try_start_322
aget-object v2, v1, v0
const/16 v0, 0x10
invoke-static {v2, v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
.line 51
invoke-static {v0}, Lcom/google/android/exoplayer2/util/t;->f(I)Ljava/lang/String;
move-result-object v0
const-string v2, "audio/mp4a-latm"
.line 52
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_39c
const/4 v0, 0x2
.line 53
aget-object v1, v1, v0
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x11
if-eq v0, v1, :cond_382
if-eq v0, v3, :cond_37f
const/16 v1, 0x17
if-eq v0, v1, :cond_37a
const/16 v1, 0x1d
if-eq v0, v1, :cond_375
const/16 v1, 0x27
if-eq v0, v1, :cond_370
const/16 v1, 0x2a
if-eq v0, v1, :cond_36b
packed-switch v0, :pswitch_data_860
const/4 v0, -0x1
const/4 v11, -0x1
goto :goto_387
:pswitch_359
const/4 v0, -0x1
const/4 v11, 0x6
goto :goto_387
:pswitch_35c
const/4 v0, -0x1
const/4 v11, 0x5
goto :goto_387
:pswitch_35f
const/4 v0, -0x1
const/4 v11, 0x4
goto :goto_387
:pswitch_362
const/4 v0, -0x1
const/4 v11, 0x3
goto :goto_387
:pswitch_365
const/4 v0, -0x1
const/4 v11, 0x2
goto :goto_387
:pswitch_368
const/4 v0, -0x1
const/4 v11, 0x1
goto :goto_387
:cond_36b
const/16 v0, 0x2a
const/16 v11, 0x2a
goto :goto_386
:cond_370
const/16 v0, 0x27
const/16 v11, 0x27
goto :goto_386
:cond_375
const/16 v0, 0x1d
const/16 v11, 0x1d
goto :goto_386
:cond_37a
const/16 v0, 0x17
const/16 v11, 0x17
goto :goto_386
:cond_37f
const/16 v11, 0x14
goto :goto_386
:cond_382
const/16 v0, 0x11
const/16 v11, 0x11
:goto_386
const/4 v0, -0x1
:goto_387
if-eq v11, v0, :cond_39c
.line 54
new-instance v0, Landroid/util/Pair;
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_397
.catch Ljava/lang/NumberFormatException; {:try_start_322 .. :try_end_397} :catch_399
move-object v2, v0
goto :goto_39d
.line 55
:catch_399
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:cond_39c
:goto_39c
const/4 v2, 0x0
:goto_39d
return-object v2
.line 56
:pswitch_39e
array-length v0, v1
const/4 v2, 0x4
if-ge v0, v2, :cond_3a7
.line 57
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_607
.line 58
:cond_3a7
sget-object v0, Lcom/google/android/exoplayer2/mediacodec/r;->a:Ljava/util/regex/Pattern;
const/4 v2, 0x1
aget-object v4, v1, v2
invoke-virtual {v0, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 59
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v4
if-nez v4, :cond_3bb
.line 60
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_607
.line 61
:cond_3bb
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
const-string v2, "1"
.line 62
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3c9
const/4 v0, 0x1
goto :goto_3d2
:cond_3c9
const-string v2, "2"
.line 63
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_604
const/4 v0, 0x2
:goto_3d2
const/4 v2, 0x3
.line 64
aget-object v1, v1, v2
if-nez v1, :cond_3d9
goto/16 :goto_5f3
.line 65
:cond_3d9
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_870
goto/16 :goto_536
:sswitch_3e2
const-string v2, "L186"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3ec
goto/16 :goto_536
:cond_3ec
const/16 v5, 0x19
goto/16 :goto_537
:sswitch_3f0
const-string v2, "L183"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3fa
goto/16 :goto_536
:cond_3fa
const/16 v5, 0x18
goto/16 :goto_537
:sswitch_3fe
const-string v2, "L180"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_408
goto/16 :goto_536
:cond_408
const/16 v5, 0x17
goto/16 :goto_537
:sswitch_40c
const-string v2, "L156"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_416
goto/16 :goto_536
:cond_416
const/16 v5, 0x16
goto/16 :goto_537
:sswitch_41a
const-string v2, "L153"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_424
goto/16 :goto_536
:cond_424
const/16 v5, 0x15
goto/16 :goto_537
:sswitch_428
const-string v2, "L150"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_432
goto/16 :goto_536
:cond_432
const/16 v5, 0x14
goto/16 :goto_537
:sswitch_436
const-string v2, "L123"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_440
goto/16 :goto_536
:cond_440
const/16 v5, 0x13
goto/16 :goto_537
:sswitch_444
const-string v2, "L120"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_44e
goto/16 :goto_536
:cond_44e
const/16 v5, 0x12
goto/16 :goto_537
:sswitch_452
const-string v2, "H186"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_45c
goto/16 :goto_536
:cond_45c
const/16 v5, 0x11
goto/16 :goto_537
:sswitch_460
const-string v2, "H183"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_46a
goto/16 :goto_536
:cond_46a
const/16 v5, 0x10
goto/16 :goto_537
:sswitch_46e
const-string v2, "H180"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_478
goto/16 :goto_536
:cond_478
const/16 v5, 0xf
goto/16 :goto_537
:sswitch_47c
const-string v2, "H156"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_486
goto/16 :goto_536
:cond_486
const/16 v5, 0xe
goto/16 :goto_537
:sswitch_48a
const-string v2, "H153"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_494
goto/16 :goto_536
:cond_494
const/16 v5, 0xd
goto/16 :goto_537
:sswitch_498
const-string v2, "H150"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4a2
goto/16 :goto_536
:cond_4a2
const/16 v5, 0xc
goto/16 :goto_537
:sswitch_4a6
const-string v2, "H123"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4b0
goto/16 :goto_536
:cond_4b0
const/16 v5, 0xb
goto/16 :goto_537
:sswitch_4b4
const-string v2, "H120"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4be
goto/16 :goto_536
:cond_4be
const/16 v5, 0xa
goto/16 :goto_537
:sswitch_4c2
const-string v2, "L93"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4cc
goto/16 :goto_536
:cond_4cc
const/16 v5, 0x9
goto/16 :goto_537
:sswitch_4d0
const-string v2, "L90"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4da
goto/16 :goto_536
:cond_4da
const/16 v5, 0x8
goto/16 :goto_537
:sswitch_4de
const-string v2, "L63"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4e7
goto :goto_536
:cond_4e7
const/4 v5, 0x7
goto :goto_537
:sswitch_4e9
const-string v2, "L60"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4f2
goto :goto_536
:cond_4f2
const/4 v5, 0x6
goto :goto_537
:sswitch_4f4
const-string v2, "L30"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4fd
goto :goto_536
:cond_4fd
const/4 v5, 0x5
goto :goto_537
:sswitch_4ff
const-string v2, "H93"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_508
goto :goto_536
:cond_508
const/4 v5, 0x4
goto :goto_537
:sswitch_50a
const-string v2, "H90"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_513
goto :goto_536
:cond_513
const/4 v5, 0x3
goto :goto_537
:sswitch_515
const-string v2, "H63"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_51e
goto :goto_536
:cond_51e
const/4 v5, 0x2
goto :goto_537
:sswitch_520
const-string v2, "H60"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_529
goto :goto_536
:cond_529
const/4 v5, 0x1
goto :goto_537
:sswitch_52b
const-string v2, "H30"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_534
goto :goto_536
:cond_534
const/4 v5, 0x0
goto :goto_537
:goto_536
const/4 v5, -0x1
:goto_537
packed-switch v5, :pswitch_data_8da
goto/16 :goto_5f3
:pswitch_53c
const/high16 v1, 0x1000000
.line 66
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_544
const/high16 v1, 0x400000
.line 67
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_54c
const/high16 v1, 0x100000
.line 68
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_554
const/high16 v1, 0x40000
.line 69
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_55c
const/high16 v1, 0x10000
.line 70
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_564
const/16 v1, 0x4000
.line 71
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_56c
const/16 v2, 0x1000
.line 72
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_574
const/16 v3, 0x400
.line 73
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_57c
const/high16 v1, 0x2000000
.line 74
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_584
const/high16 v1, 0x800000
.line 75
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_58c
const/high16 v1, 0x200000
.line 76
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto/16 :goto_5f4
:pswitch_594
const/high16 v1, 0x80000
.line 77
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_59b
const/high16 v1, 0x20000
.line 78
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5a2
const v1, 0x8000
.line 79
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5aa
const/16 v1, 0x2000
.line 80
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5b1
const/16 v4, 0x800
.line 81
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
.line 82
:pswitch_5b8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
.line 83
:pswitch_5bd
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5c2
const/16 v1, 0x10
.line 84
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5c9
const/4 v1, 0x4
.line 85
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5cf
const/4 v1, 0x1
.line 86
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
.line 87
:pswitch_5d5
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
.line 88
:pswitch_5da
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5df
const/16 v5, 0x20
.line 89
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5e6
const/16 v1, 0x8
.line 90
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:pswitch_5ed
const/4 v1, 0x2
.line 91
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_5f4
:goto_5f3
const/4 v1, 0x0
:goto_5f4
if-nez v1, :cond_5fa
.line 92
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_607
.line 93
:cond_5fa
new-instance v2, Landroid/util/Pair;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_608
.line 94
:cond_604
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_607
const/4 v2, 0x0
:goto_608
return-object v2
:pswitch_609
const/16 v2, 0x1000
const/16 v3, 0x400
const/16 v4, 0x800
const/16 v5, 0x20
.line 95
array-length v0, v1
const/4 v6, 0x2
if-ge v0, v6, :cond_61b
.line 96
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_618
const/4 v2, 0x0
goto/16 :goto_6fa
:cond_61b
const/4 v0, 0x1
.line 97
:try_start_61c
aget-object v6, v1, v0
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v6
const/4 v10, 0x6
if-ne v6, v10, :cond_63f
.line 98
aget-object v6, v1, v0
const/4 v10, 0x0
const/4 v11, 0x2
invoke-virtual {v6, v10, v11}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
const/16 v10, 0x10
invoke-static {v6, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v6
.line 99
aget-object v1, v1, v0
const/4 v0, 0x4
invoke-virtual {v1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v0
goto :goto_653
:cond_63f
const/16 v10, 0x10
.line 100
array-length v0, v1
const/4 v6, 0x3
if-lt v0, v6, :cond_6f0
const/4 v0, 0x1
.line 101
aget-object v6, v1, v0
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
const/4 v0, 0x2
.line 102
aget-object v1, v1, v0
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
:try_end_653
.catch Ljava/lang/NumberFormatException; {:try_start_61c .. :try_end_653} :catch_6f5
:goto_653
const/16 v1, 0x42
if-eq v6, v1, :cond_681
const/16 v1, 0x4d
if-eq v6, v1, :cond_67f
const/16 v1, 0x58
if-eq v6, v1, :cond_67d
const/16 v1, 0x64
if-eq v6, v1, :cond_67a
const/16 v1, 0x6e
if-eq v6, v1, :cond_677
const/16 v1, 0x7a
if-eq v6, v1, :cond_674
const/16 v1, 0xf4
if-eq v6, v1, :cond_671
const/4 v1, -0x1
goto :goto_682
:cond_671
const/16 v1, 0x40
goto :goto_682
:cond_674
const/16 v1, 0x20
goto :goto_682
:cond_677
const/16 v1, 0x10
goto :goto_682
:cond_67a
const/16 v1, 0x8
goto :goto_682
:cond_67d
const/4 v1, 0x4
goto :goto_682
:cond_67f
const/4 v1, 0x2
goto :goto_682
:cond_681
const/4 v1, 0x1
:goto_682
const/4 v6, -0x1
if-ne v1, v6, :cond_689
.line 103
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_618
:cond_689
packed-switch v0, :pswitch_data_912
packed-switch v0, :pswitch_data_91e
packed-switch v0, :pswitch_data_928
packed-switch v0, :pswitch_data_932
packed-switch v0, :pswitch_data_93c
const/4 v0, -0x1
const/4 v4, -0x1
goto :goto_6db
:pswitch_69b
const/4 v0, -0x1
const/16 v4, 0x10
goto :goto_6db
:pswitch_69f
const/4 v0, -0x1
const/16 v4, 0x8
goto :goto_6db
:pswitch_6a3
const/4 v0, -0x1
const/4 v4, 0x4
goto :goto_6db
:pswitch_6a6
const/4 v0, -0x1
const/4 v4, 0x1
goto :goto_6db
:pswitch_6a9
const/4 v0, -0x1
const/16 v4, 0x80
goto :goto_6db
:pswitch_6ad
const/4 v0, -0x1
const/16 v4, 0x40
goto :goto_6db
:pswitch_6b1
const/4 v0, -0x1
const/16 v4, 0x20
goto :goto_6db
:pswitch_6b5
const/4 v0, -0x1
const/16 v4, 0x400
goto :goto_6db
:pswitch_6b9
const/4 v0, -0x1
const/16 v4, 0x200
goto :goto_6db
:pswitch_6bd
const/4 v0, -0x1
const/16 v4, 0x100
goto :goto_6db
:pswitch_6c1
const/16 v0, 0x2000
const/16 v4, 0x2000
goto :goto_6da
:pswitch_6c6
const/4 v0, -0x1
const/16 v4, 0x1000
goto :goto_6db
:pswitch_6ca
const/high16 v0, 0x10000
const/high16 v4, 0x10000
goto :goto_6da
:pswitch_6cf
const v0, 0x8000
const v4, 0x8000
goto :goto_6da
:pswitch_6d6
const/16 v0, 0x4000
const/16 v4, 0x4000
:goto_6da
:pswitch_6da
const/4 v0, -0x1
:goto_6db
if-ne v4, v0, :cond_6e2
.line 104
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_618
.line 105
:cond_6e2
new-instance v2, Landroid/util/Pair;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_6fa
.line 106
:cond_6f0
:try_start_6f0
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:try_end_6f3
.catch Ljava/lang/NumberFormatException; {:try_start_6f0 .. :try_end_6f3} :catch_6f5
goto/16 :goto_618
.line 107
:catch_6f5
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_618
:goto_6fa
return-object v2
:pswitch_6fb
const/16 v2, 0x1000
const/16 v3, 0x400
const/16 v4, 0x800
const/16 v5, 0x20
const/16 v10, 0x10
.line 108
iget-object v0, v0, Lcom/google/android/exoplayer2/d1;->x:Lcom/google/android/exoplayer2/video/b;
.line 109
array-length v6, v1
const/4 v11, 0x4
if-ge v6, v11, :cond_710
.line 110
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_7b3
:cond_710
const/4 v6, 0x1
.line 111
:try_start_711
aget-object v12, v1, v6
invoke-static {v12}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v12
const/4 v14, 0x2
.line 112
aget-object v15, v1, v14
const/4 v2, 0x0
invoke-virtual {v15, v2, v14}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/4 v15, 0x3
.line 113
aget-object v1, v1, v15
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
:try_end_72a
.catch Ljava/lang/NumberFormatException; {:try_start_711 .. :try_end_72a} :catch_7b0
if-eqz v12, :cond_731
.line 114
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_7b3
:cond_731
const/16 v12, 0x8
if-eq v1, v12, :cond_73e
const/16 v15, 0xa
if-eq v1, v15, :cond_73e
.line 115
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto/16 :goto_7b3
:cond_73e
if-ne v1, v12, :cond_742
const/4 v0, 0x1
goto :goto_754
:cond_742
if-eqz v0, :cond_753
.line 116
iget-object v1, v0, Lcom/google/android/exoplayer2/video/b;->d:[B
if-nez v1, :cond_750
iget v0, v0, Lcom/google/android/exoplayer2/video/b;->c:I
const/4 v1, 0x7
if-eq v0, v1, :cond_750
const/4 v1, 0x6
if-ne v0, v1, :cond_753
:cond_750
const/16 v0, 0x1000
goto :goto_754
:cond_753
const/4 v0, 0x2
:goto_754
packed-switch v2, :pswitch_data_946
const/4 v4, -0x1
goto :goto_79b
:pswitch_759
const/high16 v4, 0x800000
goto :goto_79b
:pswitch_75c
const/high16 v4, 0x400000
goto :goto_79b
:pswitch_75f
const/high16 v4, 0x200000
goto :goto_79b
:pswitch_762
const/high16 v4, 0x100000
goto :goto_79b
:pswitch_765
const/high16 v4, 0x80000
goto :goto_79b
:pswitch_768
const/high16 v4, 0x40000
goto :goto_79b
:pswitch_76b
const/high16 v4, 0x20000
goto :goto_79b
:pswitch_76e
const/high16 v4, 0x10000
goto :goto_79b
:pswitch_771
const v4, 0x8000
goto :goto_79b
:pswitch_775
const/16 v4, 0x4000
goto :goto_79b
:pswitch_778
const/16 v4, 0x2000
goto :goto_79b
:pswitch_77b
const/16 v4, 0x1000
goto :goto_79b
:pswitch_77e
const/16 v4, 0x400
goto :goto_79b
:pswitch_781
const/16 v4, 0x200
goto :goto_79b
:pswitch_784
const/16 v4, 0x100
goto :goto_79b
:pswitch_787
const/16 v4, 0x80
goto :goto_79b
:pswitch_78a
const/16 v4, 0x40
goto :goto_79b
:pswitch_78d
const/16 v4, 0x20
goto :goto_79b
:pswitch_790
const/16 v4, 0x10
goto :goto_79b
:pswitch_793
const/16 v4, 0x8
goto :goto_79b
:pswitch_796
const/4 v4, 0x4
goto :goto_79b
:pswitch_798
const/4 v4, 0x2
goto :goto_79b
:pswitch_79a
const/4 v4, 0x1
:goto_79b
:pswitch_79b
const/4 v1, -0x1
if-ne v4, v1, :cond_7a2
.line 117
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_7b3
.line 118
:cond_7a2
new-instance v2, Landroid/util/Pair;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-direct {v2, v0, v1}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7b4
.line 119
:catch_7b0
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_7b3
const/4 v2, 0x0
:goto_7b4
return-object v2
nop
:pswitch_data_7b6
.packed-switch 0x600
:pswitch_b7
:pswitch_ae
:pswitch_a5
:pswitch_9c
:pswitch_93
:pswitch_8a
:pswitch_81
:pswitch_78
:pswitch_6e
:pswitch_62
.end packed-switch
:pswitch_data_7ce
.packed-switch 0x0
:pswitch_fe
:pswitch_f8
:pswitch_f2
:pswitch_eb
:pswitch_e4
:pswitch_dd
:pswitch_d8
:pswitch_d1
:pswitch_cc
:pswitch_c7
.end packed-switch
:pswitch_data_7e6
.packed-switch 0x601
:pswitch_174
:pswitch_16b
:pswitch_162
:pswitch_159
:pswitch_14e
:pswitch_143
:pswitch_138
:pswitch_12d
:pswitch_121
.end packed-switch
:pswitch_data_7fc
.packed-switch 0x61f
:pswitch_1a1
:pswitch_195
:pswitch_189
:pswitch_17d
.end packed-switch
:pswitch_data_808
.packed-switch 0x0
:pswitch_1fc
:pswitch_1f6
:pswitch_1f0
:pswitch_1e9
:pswitch_1e2
:pswitch_1db
:pswitch_1d6
:pswitch_1d1
:pswitch_1cc
:pswitch_1c7
:pswitch_1c0
:pswitch_1b9
:pswitch_1b2
.end packed-switch
:sswitch_data_826
.sparse-switch
0x2dd8f6 -> :sswitch_261
0x2ddf23 -> :sswitch_256
0x2ddf24 -> :sswitch_24b
0x30d038 -> :sswitch_240
0x310dbc -> :sswitch_235
0x333790 -> :sswitch_22a
0x374e43 -> :sswitch_21e
.end sparse-switch
:pswitch_data_844
.packed-switch 0x0
:pswitch_6fb
:pswitch_609
:pswitch_609
:pswitch_39e
:pswitch_39e
:pswitch_318
:pswitch_274
.end packed-switch
:pswitch_data_856
.packed-switch 0x3c
:pswitch_2d9
:pswitch_2d5
:pswitch_2d2
.end packed-switch
:pswitch_data_860
.packed-switch 0x1
:pswitch_368
:pswitch_365
:pswitch_362
:pswitch_35f
:pswitch_35c
:pswitch_359
.end packed-switch
:sswitch_data_870
.sparse-switch
0x114a5 -> :sswitch_52b
0x11502 -> :sswitch_520
0x11505 -> :sswitch_515
0x1155f -> :sswitch_50a
0x11562 -> :sswitch_4ff
0x123a9 -> :sswitch_4f4
0x12406 -> :sswitch_4e9
0x12409 -> :sswitch_4de
0x12463 -> :sswitch_4d0
0x12466 -> :sswitch_4c2
0x2178e7 -> :sswitch_4b4
0x2178ea -> :sswitch_4a6
0x217944 -> :sswitch_498
0x217947 -> :sswitch_48a
0x21794a -> :sswitch_47c
0x2179a1 -> :sswitch_46e
0x2179a4 -> :sswitch_460
0x2179a7 -> :sswitch_452
0x234a63 -> :sswitch_444
0x234a66 -> :sswitch_436
0x234ac0 -> :sswitch_428
0x234ac3 -> :sswitch_41a
0x234ac6 -> :sswitch_40c
0x234b1d -> :sswitch_3fe
0x234b20 -> :sswitch_3f0
0x234b23 -> :sswitch_3e2
.end sparse-switch
:pswitch_data_8da
.packed-switch 0x0
:pswitch_5ed
:pswitch_5e6
:pswitch_5df
:pswitch_5da
:pswitch_5d5
:pswitch_5cf
:pswitch_5c9
:pswitch_5c2
:pswitch_5bd
:pswitch_5b8
:pswitch_5b1
:pswitch_5aa
:pswitch_5a2
:pswitch_59b
:pswitch_594
:pswitch_58c
:pswitch_584
:pswitch_57c
:pswitch_574
:pswitch_56c
:pswitch_564
:pswitch_55c
:pswitch_554
:pswitch_54c
:pswitch_544
:pswitch_53c
.end packed-switch
:pswitch_data_912
.packed-switch 0xa
:pswitch_6a6
:pswitch_6a3
:pswitch_69f
:pswitch_69b
.end packed-switch
:pswitch_data_91e
.packed-switch 0x14
:pswitch_6b1
:pswitch_6ad
:pswitch_6a9
.end packed-switch
:pswitch_data_928
.packed-switch 0x1e
:pswitch_6bd
:pswitch_6b9
:pswitch_6b5
.end packed-switch
:pswitch_data_932
.packed-switch 0x28
:pswitch_6da
:pswitch_6c6
:pswitch_6c1
.end packed-switch
:pswitch_data_93c
.packed-switch 0x32
:pswitch_6d6
:pswitch_6cf
:pswitch_6ca
.end packed-switch
:pswitch_data_946
.packed-switch 0x0
:pswitch_79a
:pswitch_798
:pswitch_796
:pswitch_793
:pswitch_790
:pswitch_78d
:pswitch_78a
:pswitch_787
:pswitch_784
:pswitch_781
:pswitch_77e
:pswitch_79b
:pswitch_77b
:pswitch_778
:pswitch_775
:pswitch_771
:pswitch_76e
:pswitch_76b
:pswitch_768
:pswitch_765
:pswitch_762
:pswitch_75f
:pswitch_75c
:pswitch_759
.end packed-switch
.end method
.method public static declared-synchronized e(Ljava/lang/String;ZZ)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"ZZ)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
const-class v0, Lcom/google/android/exoplayer2/mediacodec/r;
monitor-enter v0
.line 1
:try_start_3
new-instance v1, Lcom/google/android/exoplayer2/mediacodec/r$a;
invoke-direct {v1, p0, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r$a;-><init>(Ljava/lang/String;ZZ)V
.line 2
sget-object v2, Lcom/google/android/exoplayer2/mediacodec/r;->b:Ljava/util/HashMap;
invoke-virtual {v2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/List;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_5e
if-eqz v3, :cond_14
.line 3
monitor-exit v0
return-object v3
.line 4
:cond_14
:try_start_14
sget v3, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v4, 0x15
if-lt v3, v4, :cond_20
.line 5
new-instance v5, Lcom/google/android/exoplayer2/mediacodec/r$e;
invoke-direct {v5, p1, p2}, Lcom/google/android/exoplayer2/mediacodec/r$e;-><init>(ZZ)V
goto :goto_25
.line 6
:cond_20
new-instance v5, Lcom/google/android/exoplayer2/mediacodec/r$d;
invoke-direct {v5}, Lcom/google/android/exoplayer2/mediacodec/r$d;-><init>()V
.line 7
:goto_25
invoke-static {v1, v5}, Lcom/google/android/exoplayer2/mediacodec/r;->f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;
move-result-object p2
if-eqz p1, :cond_52
.line 8
invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
move-result p1
if-eqz p1, :cond_52
if-gt v4, v3, :cond_52
const/16 p1, 0x17
if-gt v3, p1, :cond_52
.line 9
new-instance p1, Lcom/google/android/exoplayer2/mediacodec/r$d;
invoke-direct {p1}, Lcom/google/android/exoplayer2/mediacodec/r$d;-><init>()V
.line 10
invoke-static {v1, p1}, Lcom/google/android/exoplayer2/mediacodec/r;->f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;
move-result-object p2
.line 11
invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z
move-result p1
if-nez p1, :cond_52
const/4 p1, 0x0
.line 12
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/mediacodec/n;
iget-object p1, p1, Lcom/google/android/exoplayer2/mediacodec/n;->a:Ljava/lang/String;
.line 13
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
.line 14
:cond_52
invoke-static {p0, p2}, Lcom/google/android/exoplayer2/mediacodec/r;->a(Ljava/lang/String;Ljava/util/List;)V
.line 15
invoke-static {p2}, Lcom/google/common/collect/f0;->k(Ljava/util/Collection;)Lcom/google/common/collect/f0;
move-result-object p0
.line 16
invoke-virtual {v2, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_5c
.catchall {:try_start_14 .. :try_end_5c} :catchall_5e
.line 17
monitor-exit v0
return-object p0
:catchall_5e
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static f(Lcom/google/android/exoplayer2/mediacodec/r$a;Lcom/google/android/exoplayer2/mediacodec/r$c;)Ljava/util/ArrayList;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/mediacodec/r$a;",
"Lcom/google/android/exoplayer2/mediacodec/r$c;",
")",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
move-object/from16 v1, p0
move-object/from16 v2, p1
const-string v3, "secure-playback"
const-string v4, "tunneled-playback"
.line 1
:try_start_8
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 2
iget-object v14, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->a:Ljava/lang/String;
.line 3
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/mediacodec/r$c;->d()I
move-result v15
.line 4
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/mediacodec/r$c;->e()Z
move-result v13
const/16 v16, 0x0
const/4 v12, 0x0
:goto_1a
if-ge v12, v15, :cond_12b
.line 5
invoke-interface {v2, v12}, Lcom/google/android/exoplayer2/mediacodec/r$c;->b(I)Landroid/media/MediaCodecInfo;
move-result-object v0
.line 6
sget v6, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v7, 0x1d
if-lt v6, v7, :cond_2e
.line 7
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isAlias()Z
move-result v9
if-eqz v9, :cond_2e
const/4 v9, 0x1
goto :goto_2f
:cond_2e
const/4 v9, 0x0
:goto_2f
if-eqz v9, :cond_32
goto :goto_6d
.line 8
:cond_32
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v9
.line 9
invoke-static {v0, v9, v13, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->i(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z
move-result v10
if-nez v10, :cond_3d
goto :goto_6d
.line 10
:cond_3d
invoke-static {v0, v9, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->c(Landroid/media/MediaCodecInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
:try_end_41
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_41} :catch_12c
if-nez v10, :cond_44
goto :goto_6d
.line 11
:cond_44
:try_start_44
invoke-virtual {v0, v10}, Landroid/media/MediaCodecInfo;->getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;
move-result-object v11
.line 12
invoke-interface {v2, v4, v10, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->c(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v17
.line 13
invoke-interface {v2, v4, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->a(Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v18
.line 14
iget-boolean v8, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->c:Z
if-nez v8, :cond_56
if-nez v18, :cond_6d
:cond_56
if-eqz v8, :cond_5b
if-nez v17, :cond_5b
goto :goto_6d
.line 15
:cond_5b
invoke-interface {v2, v3, v10, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->c(Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v8
.line 16
invoke-interface {v2, v3, v11}, Lcom/google/android/exoplayer2/mediacodec/r$c;->a(Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;)Z
move-result v17
.line 17
iget-boolean v7, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z
if-nez v7, :cond_69
if-nez v17, :cond_6d
:cond_69
if-eqz v7, :cond_73
if-nez v8, :cond_73
:cond_6d
:goto_6d
move/from16 v18, v12
move/from16 v21, v13
goto/16 :goto_121
:cond_73
const/16 v7, 0x1d
if-lt v6, v7, :cond_80
.line 18
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isHardwareAccelerated()Z
move-result v7
move/from16 v19, v7
const/16 v17, 0x1
goto :goto_8a
.line 19
:cond_80
invoke-static {v0, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z
move-result v7
const/16 v17, 0x1
xor-int/lit8 v7, v7, 0x1
move/from16 v19, v7
.line 20
:goto_8a
invoke-static {v0, v14}, Lcom/google/android/exoplayer2/mediacodec/r;->j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z
move-result v20
const/16 v7, 0x1d
if-lt v6, v7, :cond_97
.line 21
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->isVendor()Z
move-result v0
goto :goto_bc
.line 22
:cond_97
invoke-virtual {v0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v6, "omx.google."
.line 23
invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_b8
const-string v6, "c2.android."
.line 24
invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_b8
const-string v6, "c2.google."
.line 25
invoke-virtual {v0, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_b8
goto :goto_ba
:cond_b8
const/16 v17, 0x0
:goto_ba
move/from16 v0, v17
:goto_bc
if-eqz v13, :cond_c2
.line 26
iget-boolean v6, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z
if-eq v6, v8, :cond_c8
:cond_c2
if-nez v13, :cond_e7
iget-boolean v6, v1, Lcom/google/android/exoplayer2/mediacodec/r$a;->b:Z
:try_end_c6
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_c6} :catch_e1
if-nez v6, :cond_e7
:cond_c8
const/16 v17, 0x0
move-object v6, v9
move-object v7, v14
move-object v8, v10
move-object v9, v11
move/from16 v10, v19
move/from16 v11, v20
move/from16 v18, v12
move v12, v0
move/from16 v21, v13
move/from16 v13, v17
.line 27
:try_start_d9
invoke-static/range {v6 .. v13}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;
move-result-object v0
.line 28
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_121
:catch_e1
move-exception v0
move/from16 v18, v12
move/from16 v21, v13
goto :goto_112
:cond_e7
move/from16 v18, v12
move/from16 v21, v13
if-nez v21, :cond_121
if-eqz v8, :cond_121
.line 29
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, ".secure"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/4 v13, 0x1
move-object v7, v14
move-object v8, v10
move-object v9, v11
move/from16 v10, v19
move/from16 v11, v20
move v12, v0
.line 30
invoke-static/range {v6 .. v13}, Lcom/google/android/exoplayer2/mediacodec/n;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZ)Lcom/google/android/exoplayer2/mediacodec/n;
move-result-object v0
.line 31
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_110
.catch Ljava/lang/Exception; {:try_start_d9 .. :try_end_110} :catch_111
return-object v5
:catch_111
move-exception v0
.line 32
:goto_112
:try_start_112
sget v6, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v7, 0x17
if-gt v6, v7, :cond_127
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_127
.line 33
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->c()V
:cond_121
:goto_121
add-int/lit8 v12, v18, 0x1
move/from16 v13, v21
goto/16 :goto_1a
.line 34
:cond_127
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->c()V
.line 35
throw v0
:try_end_12b
.catch Ljava/lang/Exception; {:try_start_112 .. :try_end_12b} :catch_12c
:cond_12b
return-object v5
:catch_12c
move-exception v0
.line 36
new-instance v1, Lcom/google/android/exoplayer2/mediacodec/r$b;
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/mediacodec/r$b;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static g(Ljava/util/List;Lcom/google/android/exoplayer2/d1;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;",
"Lcom/google/android/exoplayer2/d1;",
")",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/mediacodec/n;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 2
new-instance p0, Lcom/google/android/datatransport/runtime/scheduling/jobscheduling/l;
invoke-direct {p0, p1}, Lcom/google/android/datatransport/runtime/scheduling/jobscheduling/l;-><init>(Ljava/lang/Object;)V
invoke-static {v0, p0}, Lcom/google/android/exoplayer2/mediacodec/r;->l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V
return-object v0
.end method
.method public static h()Lcom/google/android/exoplayer2/mediacodec/n;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
const-string v0, "audio/raw"
const/4 v1, 0x0
.line 1
invoke-static {v0, v1, v1}, Lcom/google/android/exoplayer2/mediacodec/r;->e(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object v0
.line 2
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_f
const/4 v0, 0x0
goto :goto_15
:cond_f
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/mediacodec/n;
:goto_15
return-object v0
.end method
.method public static i(Landroid/media/MediaCodecInfo;Ljava/lang/String;ZLjava/lang/String;)Z
.registers 8
.line 1
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isEncoder()Z
move-result p0
const/4 v0, 0x0
if-nez p0, :cond_1df
if-nez p2, :cond_13
const-string p0, ".secure"
invoke-virtual {p1, p0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_13
goto/16 :goto_1df
.line 2
:cond_13
sget p0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 p2, 0x15
if-ge p0, p2, :cond_4a
const-string p2, "CIPAACDecoder"
.line 3
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPMP3Decoder"
.line 4
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPVorbisDecoder"
.line 5
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "CIPAMRNBDecoder"
.line 6
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "AACDecoder"
.line 7
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_49
const-string p2, "MP3Decoder"
.line 8
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_4a
:cond_49
return v0
:cond_4a
const/16 p2, 0x12
if-ge p0, p2, :cond_73
const-string p2, "OMX.MTK.AUDIO.DECODER.AAC"
.line 9
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_73
sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v1, "a70"
.line 10
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
sget-object v1, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;
const-string v2, "Xiaomi"
.line 11
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_73
const-string v1, "HM"
invoke-virtual {p2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_73
:cond_72
return v0
:cond_73
const/16 p2, 0x10
if-ne p0, p2, :cond_e5
const-string v1, "OMX.qcom.audio.decoder.mp3"
.line 12
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e5
sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v2, "dlxu"
.line 13
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "protou"
.line 14
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string/jumbo v2, "ville"
.line 15
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string/jumbo v2, "villeplus"
.line 16
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string/jumbo v2, "villec2"
.line 17
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "gee"
.line 18
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "C6602"
.line 19
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "C6603"
.line 20
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "C6606"
.line 21
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "C6616"
.line 22
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "L36h"
.line 23
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_e4
const-string v2, "SO-02E"
.line 24
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e5
:cond_e4
return v0
:cond_e5
if-ne p0, p2, :cond_112
const-string p2, "OMX.qcom.audio.decoder.aac"
.line 25
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_112
sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v1, "C1504"
.line 26
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_111
const-string v1, "C1505"
.line 27
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_111
const-string v1, "C1604"
.line 28
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_111
const-string v1, "C1605"
.line 29
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_112
:cond_111
return v0
:cond_112
const/16 p2, 0x18
const-string v1, "samsung"
if-ge p0, p2, :cond_176
const-string p2, "OMX.SEC.aac.dec"
.line 30
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_128
const-string p2, "OMX.Exynos.AAC.Decoder"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_176
:cond_128
sget-object p2, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;
.line 31
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_176
sget-object p2, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string/jumbo v2, "zeroflte"
.line 32
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_175
const-string/jumbo v2, "zerolte"
.line 33
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_175
const-string/jumbo v2, "zenlte"
.line 34
invoke-virtual {p2, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_175
const-string v2, "SC-05G"
.line 35
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_175
const-string v2, "marinelteatt"
.line 36
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_175
const-string v2, "404SC"
.line 37
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_175
const-string v2, "SC-04G"
.line 38
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_175
const-string v2, "SCV31"
.line 39
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_176
:cond_175
return v0
:cond_176
const-string p2, "jflte"
const/16 v2, 0x13
if-gt p0, v2, :cond_1b5
const-string v3, "OMX.SEC.vp8.dec"
.line 40
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1b5
sget-object v3, Lcom/google/android/exoplayer2/util/k0;->c:Ljava/lang/String;
.line 41
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1b5
sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
const-string v3, "d2"
.line 42
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1b4
const-string v3, "serrano"
.line 43
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1b4
.line 44
invoke-virtual {v1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1b4
const-string v3, "santos"
.line 45
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1b4
const-string v3, "t0"
.line 46
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1b5
:cond_1b4
return v0
:cond_1b5
if-gt p0, v2, :cond_1c8
.line 47
sget-object v1, Lcom/google/android/exoplayer2/util/k0;->b:Ljava/lang/String;
.line 48
invoke-virtual {v1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_1c8
const-string p2, "OMX.qcom.video.decoder.vp8"
.line 49
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1c8
return v0
:cond_1c8
const/16 p2, 0x17
if-gt p0, p2, :cond_1dd
const-string p0, "audio/eac3-joc"
.line 50
invoke-virtual {p0, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1dd
const-string p0, "OMX.MTK.AUDIO.DECODER.DSPAC3"
.line 51
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1dd
return v0
:cond_1dd
const/4 p0, 0x1
return p0
:cond_1df
:goto_1df
return v0
.end method
.method public static j(Landroid/media/MediaCodecInfo;Ljava/lang/String;)Z
.registers 4
.line 1
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_b
.line 2
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->isSoftwareOnly()Z
move-result p0
return p0
.line 3
:cond_b
invoke-static {p1}, Lcom/google/android/exoplayer2/util/t;->k(Ljava/lang/String;)Z
move-result p1
const/4 v0, 0x1
if-eqz p1, :cond_13
return v0
.line 4
:cond_13
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/garena/reactpush/util/p;->F(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "arc."
.line 5
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
const/4 v1, 0x0
if-eqz p1, :cond_25
return v1
:cond_25
const-string p1, "omx.google."
.line 6
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_6f
const-string p1, "omx.ffmpeg."
.line 7
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_6f
const-string p1, "omx.sec."
.line 8
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_45
const-string p1, ".sw."
invoke-virtual {p0, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_6f
:cond_45
const-string p1, "omx.qcom.video.decoder.hevcswvdec"
.line 9
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_6f
const-string p1, "c2.android."
.line 10
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_6f
const-string p1, "c2.google."
.line 11
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_6f
const-string p1, "omx."
.line 12
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_6e
const-string p1, "c2."
invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_6e
goto :goto_6f
:cond_6e
const/4 v0, 0x0
:cond_6f
:goto_6f
return v0
.end method
.method public static k()I
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/mediacodec/r$b;
}
.end annotation
.line 1
sget v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I
const/4 v1, -0x1
if-ne v0, v1, :cond_73
const-string/jumbo v0, "video/avc"
const/4 v2, 0x0
.line 2
invoke-static {v0, v2, v2}, Lcom/google/android/exoplayer2/mediacodec/r;->e(Ljava/lang/String;ZZ)Ljava/util/List;
move-result-object v0
.line 3
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-eqz v3, :cond_15
const/4 v0, 0x0
goto :goto_1b
:cond_15
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/mediacodec/n;
:goto_1b
if-eqz v0, :cond_71
.line 4
invoke-virtual {v0}, Lcom/google/android/exoplayer2/mediacodec/n;->d()[Landroid/media/MediaCodecInfo$CodecProfileLevel;
move-result-object v0
array-length v3, v0
const/4 v4, 0x0
:goto_23
if-ge v2, v3, :cond_60
aget-object v5, v0, v2
.line 5
iget v5, v5, Landroid/media/MediaCodecInfo$CodecProfileLevel;->level:I
const/4 v6, 0x1
if-eq v5, v6, :cond_57
const/4 v6, 0x2
if-eq v5, v6, :cond_57
sparse-switch v5, :sswitch_data_76
const/4 v5, -0x1
goto :goto_59
:sswitch_34
const/high16 v5, 0x2200000
goto :goto_59
:sswitch_37
const/high16 v5, 0x900000
goto :goto_59
:sswitch_3a
const v5, 0x564000
goto :goto_59
:sswitch_3e
const/high16 v5, 0x220000
goto :goto_59
:sswitch_41
const/high16 v5, 0x200000
goto :goto_59
:sswitch_44
const/high16 v5, 0x140000
goto :goto_59
:sswitch_47
const v5, 0xe1000
goto :goto_59
:sswitch_4b
const v5, 0x65400
goto :goto_59
:sswitch_4f
const v5, 0x31800
goto :goto_59
:sswitch_53
const v5, 0x18c00
goto :goto_59
:cond_57
const/16 v5, 0x6300
:goto_59
invoke-static {v5, v4}, Ljava/lang/Math;->max(II)I
move-result v4
add-int/lit8 v2, v2, 0x1
goto :goto_23
.line 6
:cond_60
sget v0, Lcom/google/android/exoplayer2/util/k0;->a:I
const/16 v1, 0x15
if-lt v0, v1, :cond_6a
const v0, 0x54600
goto :goto_6d
:cond_6a
const v0, 0x2a300
:goto_6d
invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I
move-result v2
.line 7
:cond_71
sput v2, Lcom/google/android/exoplayer2/mediacodec/r;->c:I
.line 8
:cond_73
sget v0, Lcom/google/android/exoplayer2/mediacodec/r;->c:I
return v0
:sswitch_data_76
.sparse-switch
0x8 -> :sswitch_53
0x10 -> :sswitch_53
0x20 -> :sswitch_53
0x40 -> :sswitch_4f
0x80 -> :sswitch_4b
0x100 -> :sswitch_4b
0x200 -> :sswitch_47
0x400 -> :sswitch_44
0x800 -> :sswitch_41
0x1000 -> :sswitch_41
0x2000 -> :sswitch_3e
0x4000 -> :sswitch_3a
0x8000 -> :sswitch_37
0x10000 -> :sswitch_37
0x20000 -> :sswitch_34
0x40000 -> :sswitch_34
0x80000 -> :sswitch_34
.end sparse-switch
.end method
.method public static l(Ljava/util/List;Lcom/google/android/exoplayer2/mediacodec/r$f;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;",
"Lcom/google/android/exoplayer2/mediacodec/r$f<",
"TT;>;)V"
}
.end annotation
new-instance v0, Lcom/google/android/exoplayer2/mediacodec/q;
invoke-direct {v0, p1}, Lcom/google/android/exoplayer2/mediacodec/q;-><init>(Lcom/google/android/exoplayer2/mediacodec/r$f;)V
invoke-static {p0, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
return-void
.end method