.class public final Lse/c; .super Ljava/lang/Object; .source "OutputConsumerAdapterV30.java" # interfaces .implements Landroid/media/MediaParser$OutputConsumer; # annotations .annotation build Landroid/annotation/SuppressLint; value = { "Override" } .end annotation .annotation build Landroidx/annotation/RequiresApi; value = 0x1e .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lse/c$b;, Lse/c$c; } .end annotation # static fields .field public static final A:Ljava/lang/String; = "chunk-index-long-us-times" .field public static final B:Ljava/util/regex/Pattern; .field public static final u:Ljava/lang/String; = "OConsumerAdapterV30" .field public static final v:Landroid/util/Pair; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/Pair<", "Landroid/media/MediaParser$SeekPoint;", "Landroid/media/MediaParser$SeekPoint;", ">;" } .end annotation .end field .field public static final w:Ljava/lang/String; = "track-type-string" .field public static final x:Ljava/lang/String; = "chunk-index-int-sizes" .field public static final y:Ljava/lang/String; = "chunk-index-long-offsets" .field public static final z:Ljava/lang/String; = "chunk-index-long-us-durations" # instance fields .field public final a:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput;", ">;" } .end annotation .end field .field public final b:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/tmapmobility/tmap/exoplayer2/Format;", ">;" } .end annotation .end field .field public final c:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroid/media/MediaCodec$CryptoInfo;", ">;" } .end annotation .end field .field public final d:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a;", ">;" } .end annotation .end field .field public final e:Lse/c$b; .field public final f:Z .field public final g:I .field public final h:Lcom/tmapmobility/tmap/exoplayer2/Format; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; .field public j:Landroid/media/MediaParser$SeekMap; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public k:Landroid/media/MediaParser$SeekMap; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public l:Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public m:Lcom/tmapmobility/tmap/exoplayer2/extractor/c; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public n:Lcom/tmapmobility/tmap/exoplayer2/util/i0; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public o:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/tmapmobility/tmap/exoplayer2/Format;", ">;" } .end annotation .end field .field public p:I .field public q:J .field public r:Z .field public s:Z .field public t:Z # direct methods .method public static constructor ()V .locals 1 .line 1 sget-object v0, Landroid/media/MediaParser$SeekPoint;->START:Landroid/media/MediaParser$SeekPoint; .line 2 invoke-static {v0, v0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair; move-result-object v0 sput-object v0, Lse/c;->v:Landroid/util/Pair; const-string v0, "pattern \\(encrypt: (\\d+), skip: (\\d+)\\)" .line 3 invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lse/c;->B:Ljava/util/regex/Pattern; return-void .end method .method public constructor ()V .locals 3 const/4 v0, 0x0 const/4 v1, -0x2 const/4 v2, 0x0 .line 1 invoke-direct {p0, v0, v1, v2}, Lse/c;->(Lcom/tmapmobility/tmap/exoplayer2/Format;IZ)V return-void .end method .method public constructor (Lcom/tmapmobility/tmap/exoplayer2/Format;IZ)V .locals 0 .param p1 # Lcom/tmapmobility/tmap/exoplayer2/Format; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 2 invoke-direct {p0}, Ljava/lang/Object;->()V .line 3 iput-boolean p3, p0, Lse/c;->f:Z .line 4 iput-object p1, p0, Lse/c;->h:Lcom/tmapmobility/tmap/exoplayer2/Format; .line 5 iput p2, p0, Lse/c;->g:I .line 6 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lse/c;->a:Ljava/util/ArrayList; .line 7 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lse/c;->b:Ljava/util/ArrayList; .line 8 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lse/c;->c:Ljava/util/ArrayList; .line 9 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lse/c;->d:Ljava/util/ArrayList; .line 10 new-instance p1, Lse/c$b; const/4 p2, 0x0 invoke-direct {p1, p2}, Lse/c$b;->(Lse/c$a;)V iput-object p1, p0, Lse/c;->e:Lse/c$b; .line 11 new-instance p1, Lcom/tmapmobility/tmap/exoplayer2/extractor/g; invoke-direct {p1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/g;->()V iput-object p1, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; const-wide p1, -0x7fffffffffffffffL # -4.9E-324 .line 12 iput-wide p1, p0, Lse/c;->q:J .line 13 invoke-static {}, Lcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList; move-result-object p1 iput-object p1, p0, Lse/c;->o:Ljava/util/List; return-void .end method .method public static c(Ljava/nio/ByteBuffer;)[B .locals 1 .line 1 invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I move-result v0 new-array v0, v0, [B .line 2 invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; return-object v0 .end method .method public static e(Landroid/media/MediaFormat;)Lcom/tmapmobility/tmap/exoplayer2/video/ColorInfo; .locals 6 .annotation build Landroidx/annotation/Nullable; .end annotation const-string v0, "hdr-static-info" .line 1 invoke-virtual {p0, v0}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 .line 2 invoke-static {v0}, Lse/c;->c(Ljava/nio/ByteBuffer;)[B move-result-object v0 goto :goto_0 :cond_0 move-object v0, v1 :goto_0 const-string v2, "color-transfer" const/4 v3, -0x1 .line 3 invoke-virtual {p0, v2, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v2 const-string v4, "color-range" .line 4 invoke-virtual {p0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 const-string v5, "color-standard" .line 5 invoke-virtual {p0, v5, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result p0 if-nez v0, :cond_2 if-ne v2, v3, :cond_2 if-ne v4, v3, :cond_2 if-eq p0, v3, :cond_1 goto :goto_1 :cond_1 return-object v1 .line 6 :cond_2 :goto_1 new-instance v1, Lcom/tmapmobility/tmap/exoplayer2/video/ColorInfo; invoke-direct {v1, p0, v4, v2, v0}, Lcom/tmapmobility/tmap/exoplayer2/video/ColorInfo;->(III[B)V return-object v1 .end method .method public static g(Landroid/media/MediaFormat;Ljava/lang/String;I)I .locals 1 const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 move p2, v0 :goto_0 return p2 .end method .method public static h(Landroid/media/MediaFormat;)Ljava/util/List; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/media/MediaFormat;", ")", "Ljava/util/List<", "[B>;" } .end annotation .line 1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V const/4 v1, 0x0 :goto_0 const-string v2, "csd-" .line 2 invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 add-int/lit8 v3, v1, 0x1 invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {p0, v1}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object v1 if-nez v1, :cond_0 return-object v0 .line 3 :cond_0 invoke-static {v1}, Lse/c;->c(Ljava/nio/ByteBuffer;)[B move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z move v1, v3 goto :goto_0 .end method .method public static i(Ljava/lang/String;)Ljava/lang/String; .locals 2 .line 1 invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; invoke-virtual {p0}, Ljava/lang/String;->hashCode()I const/4 v0, -0x1 invoke-virtual {p0}, Ljava/lang/String;->hashCode()I move-result v1 sparse-switch v1, :sswitch_data_0 goto/16 :goto_0 :sswitch_0 const-string v1, "android.media.mediaparser.FlvParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_0 goto/16 :goto_0 :cond_0 const/16 v0, 0xd goto/16 :goto_0 :sswitch_1 const-string v1, "android.media.mediaparser.Mp3Parser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 goto/16 :goto_0 :cond_1 const/16 v0, 0xc goto/16 :goto_0 :sswitch_2 const-string v1, "android.media.mediaparser.Ac4Parser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2 goto/16 :goto_0 :cond_2 const/16 v0, 0xb goto/16 :goto_0 :sswitch_3 const-string v1, "android.media.mediaparser.MatroskaParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_3 goto/16 :goto_0 :cond_3 const/16 v0, 0xa goto/16 :goto_0 :sswitch_4 const-string v1, "android.media.mediaparser.FlacParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_4 goto/16 :goto_0 :cond_4 const/16 v0, 0x9 goto/16 :goto_0 :sswitch_5 const-string v1, "android.media.mediaparser.AmrParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_5 goto/16 :goto_0 :cond_5 const/16 v0, 0x8 goto/16 :goto_0 :sswitch_6 const-string v1, "android.media.mediaparser.Ac3Parser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_6 goto :goto_0 :cond_6 const/4 v0, 0x7 goto :goto_0 :sswitch_7 const-string v1, "android.media.mediaparser.FragmentedMp4Parser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_7 goto :goto_0 :cond_7 const/4 v0, 0x6 goto :goto_0 :sswitch_8 const-string v1, "android.media.mediaparser.PsParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_8 goto :goto_0 :cond_8 const/4 v0, 0x5 goto :goto_0 :sswitch_9 const-string v1, "android.media.mediaparser.WavParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_9 goto :goto_0 :cond_9 const/4 v0, 0x4 goto :goto_0 :sswitch_a const-string v1, "android.media.mediaparser.AdtsParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_a goto :goto_0 :cond_a const/4 v0, 0x3 goto :goto_0 :sswitch_b const-string v1, "android.media.mediaparser.TsParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_b goto :goto_0 :cond_b const/4 v0, 0x2 goto :goto_0 :sswitch_c const-string v1, "android.media.mediaparser.OggParser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_c goto :goto_0 :cond_c const/4 v0, 0x1 goto :goto_0 :sswitch_d const-string v1, "android.media.mediaparser.Mp4Parser" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_d goto :goto_0 :cond_d const/4 v0, 0x0 :goto_0 packed-switch v0, :pswitch_data_0 .line 2 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Illegal parser name: " invoke-static {v1, p0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :pswitch_0 const-string p0, "video/x-flv" return-object p0 :pswitch_1 const-string p0, "audio/mpeg" return-object p0 :pswitch_2 const-string p0, "audio/ac4" return-object p0 :pswitch_3 const-string p0, "video/webm" return-object p0 :pswitch_4 const-string p0, "audio/flac" return-object p0 :pswitch_5 const-string p0, "audio/amr" return-object p0 :pswitch_6 const-string p0, "audio/ac3" return-object p0 :pswitch_7 const-string p0, "video/mp2p" return-object p0 :pswitch_8 const-string p0, "audio/raw" return-object p0 :pswitch_9 const-string p0, "audio/mp4a-latm" return-object p0 :pswitch_a const-string p0, "video/mp2t" return-object p0 :pswitch_b const-string p0, "audio/ogg" return-object p0 :pswitch_c const-string p0, "video/mp4" return-object p0 nop :sswitch_data_0 .sparse-switch -0x7afe9a64 -> :sswitch_d -0x6f828246 -> :sswitch_c -0x5d5dc92e -> :sswitch_b -0x35a8150b -> :sswitch_a -0x23289ea9 -> :sswitch_9 0x31d8356 -> :sswitch_8 0x6f5c06d -> :sswitch_7 0x1676aefc -> :sswitch_6 0x29eb04b1 -> :sswitch_5 0x2dd08ffb -> :sswitch_4 0x39936bdf -> :sswitch_3 0x4b5cea3d -> :sswitch_2 0x501b2a5b -> :sswitch_1 0x7af8efdb -> :sswitch_0 .end sparse-switch :pswitch_data_0 .packed-switch 0x0 :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_c :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static l(Landroid/media/MediaFormat;)I .locals 3 const-string v0, "is-autoselect" const/4 v1, 0x4 .line 1 invoke-static {p0, v0, v1}, Lse/c;->g(Landroid/media/MediaFormat;Ljava/lang/String;I)I move-result v0 or-int/lit8 v0, v0, 0x0 const-string v1, "is-default" const/4 v2, 0x1 .line 2 invoke-static {p0, v1, v2}, Lse/c;->g(Landroid/media/MediaFormat;Ljava/lang/String;I)I move-result v1 or-int/2addr v0, v1 const-string v1, "is-forced-subtitle" const/4 v2, 0x2 .line 3 invoke-static {p0, v1, v2}, Lse/c;->g(Landroid/media/MediaFormat;Ljava/lang/String;I)I move-result p0 or-int/2addr p0, v0 return p0 .end method .method public static u(Ljava/lang/String;Landroid/media/DrmInitData;)Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData; .locals 7 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p1 # Landroid/media/DrmInitData; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation if-nez p1, :cond_0 const/4 p0, 0x0 return-object p0 .line 1 :cond_0 invoke-virtual {p1}, Landroid/media/DrmInitData;->getSchemeInitDataCount()I move-result v0 new-array v1, v0, [Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData$SchemeData; const/4 v2, 0x0 :goto_0 if-ge v2, v0, :cond_1 .line 2 invoke-virtual {p1, v2}, Landroid/media/DrmInitData;->getSchemeInitDataAt(I)Landroid/media/DrmInitData$SchemeInitData; move-result-object v3 .line 3 new-instance v4, Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData$SchemeData; iget-object v5, v3, Landroid/media/DrmInitData$SchemeInitData;->uuid:Ljava/util/UUID; iget-object v6, v3, Landroid/media/DrmInitData$SchemeInitData;->mimeType:Ljava/lang/String; iget-object v3, v3, Landroid/media/DrmInitData$SchemeInitData;->data:[B invoke-direct {v4, v5, v6, v3}, Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData$SchemeData;->(Ljava/util/UUID;Ljava/lang/String;[B)V aput-object v4, v1, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 4 :cond_1 new-instance p1, Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData; invoke-direct {p1, p0, v1}, Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData;->(Ljava/lang/String;[Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData$SchemeData;)V return-object p1 .end method .method public static w(Ljava/lang/String;)I .locals 5 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, -0x1 if-nez p0, :cond_0 return v0 .line 1 :cond_0 invoke-virtual {p0}, Ljava/lang/String;->hashCode()I move-result v1 const/4 v2, 0x3 const/4 v3, 0x2 const/4 v4, 0x1 sparse-switch v1, :sswitch_data_0 :goto_0 move v1, v0 goto :goto_1 :sswitch_0 const-string v1, "video" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 goto :goto_0 :cond_1 const/4 v1, 0x4 goto :goto_1 :sswitch_1 const-string v1, "audio" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2 goto :goto_0 :cond_2 move v1, v2 goto :goto_1 :sswitch_2 const-string v1, "text" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_3 goto :goto_0 :cond_3 move v1, v3 goto :goto_1 :sswitch_3 const-string v1, "unknown" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_4 goto :goto_0 :cond_4 move v1, v4 goto :goto_1 :sswitch_4 const-string v1, "metadata" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_5 goto :goto_0 :cond_5 const/4 v1, 0x0 :goto_1 packed-switch v1, :pswitch_data_0 .line 2 invoke-static {p0}, Lcom/tmapmobility/tmap/exoplayer2/util/w;->l(Ljava/lang/String;)I move-result p0 return p0 :pswitch_0 return v3 :pswitch_1 return v4 :pswitch_2 return v2 :pswitch_3 return v0 :pswitch_4 const/4 p0, 0x5 return p0 :sswitch_data_0 .sparse-switch -0x1ad284d1 -> :sswitch_4 -0x10fa53b6 -> :sswitch_3 0x36452d -> :sswitch_2 0x58d9bd6 -> :sswitch_1 0x6b0147b -> :sswitch_0 .end sparse-switch :pswitch_data_0 .packed-switch 0x0 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method # virtual methods .method public a()V .locals 1 const/4 v0, 0x1 .line 1 iput-boolean v0, p0, Lse/c;->t:Z return-void .end method .method public final b(I)V .locals 3 .line 1 iget-object v0, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 :goto_0 if-gt v0, p1, :cond_0 .line 2 iget-object v1, p0, Lse/c;->a:Ljava/util/ArrayList; const/4 v2, 0x0 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 3 iget-object v1, p0, Lse/c;->b:Ljava/util/ArrayList; invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 4 iget-object v1, p0, Lse/c;->c:Ljava/util/ArrayList; invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 5 iget-object v1, p0, Lse/c;->d:Ljava/util/ArrayList; invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method .method public d()Lcom/tmapmobility/tmap/exoplayer2/extractor/c; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lse/c;->m:Lcom/tmapmobility/tmap/exoplayer2/extractor/c; return-object v0 .end method .method public f()Landroid/media/MediaParser$SeekMap; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lse/c;->j:Landroid/media/MediaParser$SeekMap; return-object v0 .end method .method public j()[Lcom/tmapmobility/tmap/exoplayer2/Format; .locals 3 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-boolean v0, p0, Lse/c;->r:Z if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 2 :cond_0 iget-object v0, p0, Lse/c;->b:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 new-array v0, v0, [Lcom/tmapmobility/tmap/exoplayer2/Format; const/4 v1, 0x0 .line 3 :goto_0 iget-object v2, p0, Lse/c;->b:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 4 iget-object v2, p0, Lse/c;->b:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/tmapmobility/tmap/exoplayer2/Format; invoke-static {v2}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/tmapmobility/tmap/exoplayer2/Format; aput-object v2, v0, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 return-object v0 .end method .method public k(J)Landroid/util/Pair; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(J)", "Landroid/util/Pair<", "Landroid/media/MediaParser$SeekPoint;", "Landroid/media/MediaParser$SeekPoint;", ">;" } .end annotation .line 1 iget-object v0, p0, Lse/c;->k:Landroid/media/MediaParser$SeekMap; if-eqz v0, :cond_0 invoke-virtual {v0, p1, p2}, Landroid/media/MediaParser$SeekMap;->getSeekPoints(J)Landroid/util/Pair; move-result-object p1 goto :goto_0 :cond_0 sget-object p1, Lse/c;->v:Landroid/util/Pair; :goto_0 return-object p1 .end method .method public final m()V .locals 3 .line 1 iget-boolean v0, p0, Lse/c;->r:Z if-eqz v0, :cond_3 iget-boolean v0, p0, Lse/c;->s:Z if-eqz v0, :cond_0 goto :goto_1 .line 2 :cond_0 iget-object v0, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_2 .line 3 iget-object v2, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 if-nez v2, :cond_1 return-void :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 4 :cond_2 iget-object v0, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; invoke-interface {v0}, Lcom/tmapmobility/tmap/exoplayer2/extractor/j;->endTracks()V const/4 v0, 0x1 .line 5 iput-boolean v0, p0, Lse/c;->s:Z :cond_3 :goto_1 return-void .end method .method public final n(Landroid/media/MediaFormat;)Z .locals 7 const-string v0, "chunk-index-int-sizes" .line 1 invoke-virtual {p1, v0}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object v0 if-nez v0, :cond_0 const/4 p1, 0x0 return p1 .line 2 :cond_0 invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; move-result-object v0 const-string v1, "chunk-index-long-offsets" .line 3 invoke-virtual {p1, v1}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object v1 invoke-static {v1}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/nio/ByteBuffer; .line 4 invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer; move-result-object v1 const-string v2, "chunk-index-long-us-durations" .line 5 invoke-virtual {p1, v2}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object v2 invoke-static {v2}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/nio/ByteBuffer; .line 6 invoke-virtual {v2}, Ljava/nio/ByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer; move-result-object v2 const-string v3, "chunk-index-long-us-times" .line 7 invoke-virtual {p1, v3}, Landroid/media/MediaFormat;->getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer; move-result-object p1 invoke-static {p1}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/nio/ByteBuffer; .line 8 invoke-virtual {p1}, Ljava/nio/ByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer; move-result-object p1 .line 9 invoke-virtual {v0}, Ljava/nio/IntBuffer;->remaining()I move-result v3 new-array v3, v3, [I .line 10 invoke-virtual {v1}, Ljava/nio/LongBuffer;->remaining()I move-result v4 new-array v4, v4, [J .line 11 invoke-virtual {v2}, Ljava/nio/LongBuffer;->remaining()I move-result v5 new-array v5, v5, [J .line 12 invoke-virtual {p1}, Ljava/nio/LongBuffer;->remaining()I move-result v6 new-array v6, v6, [J .line 13 invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;->get([I)Ljava/nio/IntBuffer; .line 14 invoke-virtual {v1, v4}, Ljava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer; .line 15 invoke-virtual {v2, v5}, Ljava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer; .line 16 invoke-virtual {p1, v6}, Ljava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer; .line 17 new-instance p1, Lcom/tmapmobility/tmap/exoplayer2/extractor/c; invoke-direct {p1, v3, v4, v5, v6}, Lcom/tmapmobility/tmap/exoplayer2/extractor/c;->([I[J[J[J)V iput-object p1, p0, Lse/c;->m:Lcom/tmapmobility/tmap/exoplayer2/extractor/c; .line 18 iget-object v0, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; invoke-interface {v0, p1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/j;->d(Lcom/tmapmobility/tmap/exoplayer2/extractor/x;)V const/4 p1, 0x1 return p1 .end method .method public o(Lcom/tmapmobility/tmap/exoplayer2/extractor/j;)V .locals 0 .line 1 iput-object p1, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; return-void .end method .method public onSampleCompleted(IJIIILandroid/media/MediaCodec$CryptoInfo;)V .locals 7 .param p7 # Landroid/media/MediaCodec$CryptoInfo; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iget-wide v0, p0, Lse/c;->q:J const-wide v2, -0x7fffffffffffffffL # -4.9E-324 cmp-long v2, v0, v2 if-eqz v2, :cond_0 cmp-long v0, p2, v0 if-ltz v0, :cond_0 return-void .line 2 :cond_0 iget-object v0, p0, Lse/c;->n:Lcom/tmapmobility/tmap/exoplayer2/util/i0; if-eqz v0, :cond_1 .line 3 invoke-virtual {v0, p2, p3}, Lcom/tmapmobility/tmap/exoplayer2/util/i0;->a(J)J move-result-wide p2 :cond_1 move-wide v1, p2 .line 4 iget-object p2, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {p2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; invoke-static {p2}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 move-object v0, p2 check-cast v0, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; .line 5 invoke-virtual {p0, p1, p7}, Lse/c;->t(ILandroid/media/MediaCodec$CryptoInfo;)Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a; move-result-object v6 move v3, p4 move v4, p5 move v5, p6 invoke-interface/range {v0 .. v6}, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput;->c(JIIILcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a;)V return-void .end method .method public onSampleDataFound(ILandroid/media/MediaParser$InputReader;)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 invoke-virtual {p0, p1}, Lse/c;->b(I)V .line 2 iget-object v0, p0, Lse/c;->e:Lse/c$b; iput-object p2, v0, Lse/c$b;->b:Landroid/media/MediaParser$InputReader; .line 3 iget-object v0, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; if-nez v0, :cond_0 .line 4 iget-object v0, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; const/4 v1, -0x1 invoke-interface {v0, p1, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/j;->track(II)Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; move-result-object v0 .line 5 iget-object v1, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v1, p1, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 6 :cond_0 iget-object p1, p0, Lse/c;->e:Lse/c$b; .line 7 invoke-interface {p2}, Landroid/media/MediaParser$InputReader;->getLength()J move-result-wide v1 long-to-int p2, v1 const/4 v1, 0x1 .line 8 invoke-interface {v0, p1, p2, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput;->f(Lcom/tmapmobility/tmap/exoplayer2/upstream/j;IZ)I return-void .end method .method public onSeekMapFound(Landroid/media/MediaParser$SeekMap;)V .locals 5 .line 1 iget-boolean v0, p0, Lse/c;->f:Z if-eqz v0, :cond_0 iget-object v0, p0, Lse/c;->j:Landroid/media/MediaParser$SeekMap; if-nez v0, :cond_0 .line 2 iput-object p1, p0, Lse/c;->j:Landroid/media/MediaParser$SeekMap; goto :goto_2 .line 3 :cond_0 iput-object p1, p0, Lse/c;->k:Landroid/media/MediaParser$SeekMap; .line 4 invoke-virtual {p1}, Landroid/media/MediaParser$SeekMap;->getDurationMicros()J move-result-wide v0 .line 5 iget-object v2, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; .line 6 iget-boolean v3, p0, Lse/c;->t:Z if-eqz v3, :cond_2 .line 7 new-instance p1, Lcom/tmapmobility/tmap/exoplayer2/extractor/x$b; const-wide/32 v3, -0x80000000 cmp-long v3, v0, v3 if-eqz v3, :cond_1 goto :goto_0 :cond_1 const-wide v0, -0x7fffffffffffffffL # -4.9E-324 .line 8 :goto_0 invoke-direct {p1, v0, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/x$b;->(J)V goto :goto_1 .line 9 :cond_2 new-instance v0, Lse/c$c; invoke-direct {v0, p1}, Lse/c$c;->(Landroid/media/MediaParser$SeekMap;)V move-object p1, v0 .line 10 :goto_1 invoke-interface {v2, p1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/j;->d(Lcom/tmapmobility/tmap/exoplayer2/extractor/x;)V :goto_2 return-void .end method .method public onTrackCountFound(I)V .locals 0 const/4 p1, 0x1 .line 1 iput-boolean p1, p0, Lse/c;->r:Z .line 2 invoke-virtual {p0}, Lse/c;->m()V return-void .end method .method public onTrackDataFound(ILandroid/media/MediaParser$TrackData;)V .locals 3 .line 1 iget-object v0, p2, Landroid/media/MediaParser$TrackData;->mediaFormat:Landroid/media/MediaFormat; invoke-virtual {p0, v0}, Lse/c;->n(Landroid/media/MediaFormat;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 2 :cond_0 invoke-virtual {p0, p1}, Lse/c;->b(I)V .line 3 iget-object v0, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; if-nez v0, :cond_4 .line 4 iget-object v0, p2, Landroid/media/MediaParser$TrackData;->mediaFormat:Landroid/media/MediaFormat; const-string v1, "track-type-string" invoke-virtual {v0, v1}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_1 move-object v1, v0 goto :goto_0 .line 5 :cond_1 iget-object v1, p2, Landroid/media/MediaParser$TrackData;->mediaFormat:Landroid/media/MediaFormat; const-string v2, "mime" invoke-virtual {v1, v2}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 6 :goto_0 invoke-static {v1}, Lse/c;->w(Ljava/lang/String;)I move-result v1 .line 7 iget v2, p0, Lse/c;->g:I if-ne v1, v2, :cond_2 .line 8 iput p1, p0, Lse/c;->p:I .line 9 :cond_2 iget-object v2, p0, Lse/c;->i:Lcom/tmapmobility/tmap/exoplayer2/extractor/j; invoke-interface {v2, p1, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/j;->track(II)Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput; move-result-object v1 .line 10 iget-object v2, p0, Lse/c;->a:Ljava/util/ArrayList; invoke-virtual {v2, p1, v1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; if-eqz v0, :cond_3 return-void :cond_3 move-object v0, v1 .line 11 :cond_4 invoke-virtual {p0, p2}, Lse/c;->v(Landroid/media/MediaParser$TrackData;)Lcom/tmapmobility/tmap/exoplayer2/Format; move-result-object p2 .line 12 iget-object v1, p0, Lse/c;->h:Lcom/tmapmobility/tmap/exoplayer2/Format; if-eqz v1, :cond_5 iget v2, p0, Lse/c;->p:I if-ne p1, v2, :cond_5 .line 13 invoke-virtual {p2, v1}, Lcom/tmapmobility/tmap/exoplayer2/Format;->A(Lcom/tmapmobility/tmap/exoplayer2/Format;)Lcom/tmapmobility/tmap/exoplayer2/Format; move-result-object v1 goto :goto_1 :cond_5 move-object v1, p2 .line 14 :goto_1 invoke-interface {v0, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput;->b(Lcom/tmapmobility/tmap/exoplayer2/Format;)V .line 15 iget-object v0, p0, Lse/c;->b:Ljava/util/ArrayList; invoke-virtual {v0, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 16 invoke-virtual {p0}, Lse/c;->m()V return-void .end method .method public p(Ljava/util/List;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/tmapmobility/tmap/exoplayer2/Format;", ">;)V" } .end annotation .line 1 iput-object p1, p0, Lse/c;->o:Ljava/util/List; return-void .end method .method public q(J)V .locals 0 .line 1 iput-wide p1, p0, Lse/c;->q:J return-void .end method .method public r(Ljava/lang/String;)V .locals 0 .line 1 invoke-static {p1}, Lse/c;->i(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lse/c;->l:Ljava/lang/String; return-void .end method .method public s(Lcom/tmapmobility/tmap/exoplayer2/util/i0;)V .locals 0 .line 1 iput-object p1, p0, Lse/c;->n:Lcom/tmapmobility/tmap/exoplayer2/util/i0; return-void .end method .method public final t(ILandroid/media/MediaCodec$CryptoInfo;)Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a; .locals 5 .param p2 # Landroid/media/MediaCodec$CryptoInfo; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation if-nez p2, :cond_0 const/4 p1, 0x0 return-object p1 .line 1 :cond_0 iget-object v0, p0, Lse/c;->c:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/media/MediaCodec$CryptoInfo; if-ne v0, p2, :cond_1 .line 2 iget-object p2, p0, Lse/c;->d:Ljava/util/ArrayList; invoke-virtual {p2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a; invoke-static {p1}, Lcom/tmapmobility/tmap/exoplayer2/util/a;->g(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a; goto :goto_1 :cond_1 const/4 v0, 0x0 .line 3 :try_start_0 sget-object v1, Lse/c;->B:Ljava/util/regex/Pattern; invoke-virtual {p2}, Landroid/media/MediaCodec$CryptoInfo;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; move-result-object v1 .line 4 invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z const/4 v2, 0x1 .line 5 invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; move-result-object v2 invoke-static {v2}, Lcom/tmapmobility/tmap/exoplayer2/util/m0;->k(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v2 const/4 v3, 0x2 .line 6 invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; move-result-object v1 invoke-static {v1}, Lcom/tmapmobility/tmap/exoplayer2/util/m0;->k(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v0 :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0 move v1, v0 move v0, v2 goto :goto_0 :catch_0 move-exception v1 .line 7 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Unexpected error while parsing CryptoInfo: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 const-string v3, "OConsumerAdapterV30" invoke-static {v3, v2, v1}, Lcom/tmapmobility/tmap/exoplayer2/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V move v1, v0 .line 8 :goto_0 new-instance v2, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a; iget v3, p2, Landroid/media/MediaCodec$CryptoInfo;->mode:I iget-object v4, p2, Landroid/media/MediaCodec$CryptoInfo;->key:[B invoke-direct {v2, v3, v4, v0, v1}, Lcom/tmapmobility/tmap/exoplayer2/extractor/TrackOutput$a;->(I[BII)V .line 9 iget-object v0, p0, Lse/c;->c:Ljava/util/ArrayList; invoke-virtual {v0, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 10 iget-object p2, p0, Lse/c;->d:Ljava/util/ArrayList; invoke-virtual {p2, p1, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; move-object p1, v2 :goto_1 return-object p1 .end method .method public final v(Landroid/media/MediaParser$TrackData;)Lcom/tmapmobility/tmap/exoplayer2/Format; .locals 8 .line 1 iget-object v0, p1, Landroid/media/MediaParser$TrackData;->mediaFormat:Landroid/media/MediaFormat; const-string v1, "mime" .line 2 invoke-virtual {v0, v1}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "caption-service-number" const/4 v3, -0x1 .line 3 invoke-virtual {v0, v2, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v2 .line 4 new-instance v4, Lcom/tmapmobility/tmap/exoplayer2/Format$b; invoke-direct {v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->()V const-string v5, "crypto-mode-fourcc" .line 5 invoke-virtual {v0, v5}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 iget-object p1, p1, Landroid/media/MediaParser$TrackData;->drmInitData:Landroid/media/DrmInitData; .line 6 invoke-static {v5, p1}, Lse/c;->u(Ljava/lang/String;Landroid/media/DrmInitData;)Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData; move-result-object p1 .line 7 invoke-virtual {v4, p1}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->M(Lcom/tmapmobility/tmap/exoplayer2/drm/DrmInitData;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 iget-object v4, p0, Lse/c;->l:Ljava/lang/String; .line 8 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->K(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "bitrate" .line 9 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 10 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->Z(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "channel-count" .line 11 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 12 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->H(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 13 invoke-static {v0}, Lse/c;->e(Landroid/media/MediaFormat;)Lcom/tmapmobility/tmap/exoplayer2/video/ColorInfo; move-result-object v4 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->J(Lcom/tmapmobility/tmap/exoplayer2/video/ColorInfo;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 14 invoke-virtual {p1, v1}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->e0(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "codecs-string" .line 15 invoke-virtual {v0, v4}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->I(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "frame-rate" const/high16 v5, -0x40800000 # -1.0f .line 16 invoke-virtual {v0, v4, v5}, Landroid/media/MediaFormat;->getFloat(Ljava/lang/String;F)F move-result v4 .line 17 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->P(F)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "width" .line 18 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 19 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->j0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "height" .line 20 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 21 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->Q(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 22 invoke-static {v0}, Lse/c;->h(Landroid/media/MediaFormat;)Ljava/util/List; move-result-object v4 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->T(Ljava/util/List;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "language" .line 23 invoke-virtual {v0, v4}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->V(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "max-input-size" .line 24 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 25 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->W(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "exo-pcm-encoding" .line 26 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 27 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->Y(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "rotation-degrees" const/4 v5, 0x0 .line 28 invoke-virtual {v0, v4, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v4 .line 29 invoke-virtual {p1, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->d0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v4, "sample-rate" .line 30 invoke-virtual {v0, v4, v3}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v3 .line 31 invoke-virtual {p1, v3}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->f0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 32 invoke-static {v0}, Lse/c;->l(Landroid/media/MediaFormat;)I move-result v3 invoke-virtual {p1, v3}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->g0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v3, "encoder-delay" .line 33 invoke-virtual {v0, v3, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v3 .line 34 invoke-virtual {p1, v3}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->N(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v3, "encoder-padding" .line 35 invoke-virtual {v0, v3, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;I)I move-result v3 .line 36 invoke-virtual {p1, v3}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->O(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v3, "pixel-width-height-ratio-float" const/high16 v4, 0x3f800000 # 1.0f .line 37 invoke-virtual {v0, v3, v4}, Landroid/media/MediaFormat;->getFloat(Ljava/lang/String;F)F move-result v3 .line 38 invoke-virtual {p1, v3}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->a0(F)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 const-string v3, "subsample-offset-us-long" const-wide v6, 0x7fffffffffffffffL .line 39 invoke-virtual {v0, v3, v6, v7}, Landroid/media/MediaFormat;->getLong(Ljava/lang/String;J)J move-result-wide v3 .line 40 invoke-virtual {p1, v3, v4}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->i0(J)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 41 invoke-virtual {p1, v2}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->F(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object p1 .line 42 :goto_0 iget-object v0, p0, Lse/c;->o:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-ge v5, v0, :cond_1 .line 43 iget-object v0, p0, Lse/c;->o:Ljava/util/List; invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/tmapmobility/tmap/exoplayer2/Format; .line 44 iget-object v3, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->l:Ljava/lang/String; invoke-static {v3, v1}, Lcom/tmapmobility/tmap/exoplayer2/util/m0;->c(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_0 iget v3, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->i1:I if-ne v3, v2, :cond_0 .line 45 iget-object v1, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->c:Ljava/lang/String; .line 46 invoke-virtual {p1, v1}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->V(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object v1 iget v2, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->e:I .line 47 invoke-virtual {v1, v2}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->c0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object v1 iget v2, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->d:I .line 48 invoke-virtual {v1, v2}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->g0(I)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object v1 iget-object v2, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->b:Ljava/lang/String; .line 49 invoke-virtual {v1, v2}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->U(Ljava/lang/String;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; move-result-object v1 iget-object v0, v0, Lcom/tmapmobility/tmap/exoplayer2/Format;->j:Lcom/tmapmobility/tmap/exoplayer2/metadata/Metadata; .line 50 invoke-virtual {v1, v0}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->X(Lcom/tmapmobility/tmap/exoplayer2/metadata/Metadata;)Lcom/tmapmobility/tmap/exoplayer2/Format$b; goto :goto_1 :cond_0 add-int/lit8 v5, v5, 0x1 goto :goto_0 .line 51 :cond_1 :goto_1 invoke-virtual {p1}, Lcom/tmapmobility/tmap/exoplayer2/Format$b;->E()Lcom/tmapmobility/tmap/exoplayer2/Format; move-result-object p1 return-object p1 .end method