2329 lines
52 KiB
Smali
2329 lines
52 KiB
Smali
.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 <clinit>()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 <init>()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;-><init>(Lcom/tmapmobility/tmap/exoplayer2/Format;IZ)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public constructor <init>(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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>()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;-><init>(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;-><init>()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;-><init>(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;-><init>()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;-><init>(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;-><init>(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;-><init>(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;-><init>([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;-><init>(J)V
|
|
|
|
goto :goto_1
|
|
|
|
.line 9
|
|
:cond_2
|
|
new-instance v0, Lse/c$c;
|
|
|
|
invoke-direct {v0, p1}, Lse/c$c;-><init>(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;-><init>()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;-><init>(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;-><init>()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
|