k.smali
.class public abstract Lcom/google/android/exoplayer2/trackselection/k;
.super Lcom/google/android/exoplayer2/trackselection/p;
.source "MappingTrackSelector.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/trackselection/k$a;
}
.end annotation
# instance fields
.field private c:Lcom/google/android/exoplayer2/trackselection/k$a;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lcom/google/android/exoplayer2/trackselection/p;-><init>()V
return-void
.end method
.method private static a([Lcom/google/android/exoplayer2/oa;Lcom/google/android/exoplayer2/source/TrackGroup;[IZ)I
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 37
array-length v0, p0
const/4 v1, 0x1
const/4 v2, 0x0
move v3, v0
const/4 v0, 0x0
const/4 v4, 0x0
const/4 v5, 0x1
.line 38
:goto_7
array-length v6, p0
if-ge v0, v6, :cond_3c
.line 39
aget-object v6, p0, v0
const/4 v7, 0x0
const/4 v8, 0x0
.line 40
:goto_e
iget v9, p1, Lcom/google/android/exoplayer2/source/TrackGroup;->a:I
if-ge v7, v9, :cond_25
.line 41
invoke-virtual {p1, v7}, Lcom/google/android/exoplayer2/source/TrackGroup;->b(I)Lcom/google/android/exoplayer2/Format;
move-result-object v9
invoke-interface {v6, v9}, Lcom/google/android/exoplayer2/oa;->a(Lcom/google/android/exoplayer2/Format;)I
move-result v9
.line 42
invoke-static {v9}, Lcom/google/android/exoplayer2/na;->c(I)I
move-result v9
.line 43
invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I
move-result v8
add-int/lit8 v7, v7, 0x1
goto :goto_e
.line 44
:cond_25
aget v6, p2, v0
if-nez v6, :cond_2b
const/4 v6, 0x1
goto :goto_2c
:cond_2b
const/4 v6, 0x0
:goto_2c
if-gt v8, v4, :cond_36
if-ne v8, v4, :cond_39
if-eqz p3, :cond_39
if-nez v5, :cond_39
if-eqz v6, :cond_39
:cond_36
move v3, v0
move v5, v6
move v4, v8
:cond_39
add-int/lit8 v0, v0, 0x1
goto :goto_7
:cond_3c
return v3
.end method
.method private static a(Lcom/google/android/exoplayer2/oa;Lcom/google/android/exoplayer2/source/TrackGroup;)[I
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 45
iget v0, p1, Lcom/google/android/exoplayer2/source/TrackGroup;->a:I
new-array v0, v0, [I
const/4 v1, 0x0
.line 46
:goto_5
iget v2, p1, Lcom/google/android/exoplayer2/source/TrackGroup;->a:I
if-ge v1, v2, :cond_16
.line 47
invoke-virtual {p1, v1}, Lcom/google/android/exoplayer2/source/TrackGroup;->b(I)Lcom/google/android/exoplayer2/Format;
move-result-object v2
invoke-interface {p0, v2}, Lcom/google/android/exoplayer2/oa;->a(Lcom/google/android/exoplayer2/Format;)I
move-result v2
aput v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_5
:cond_16
return-object v0
.end method
.method private static a([Lcom/google/android/exoplayer2/oa;)[I
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 48
array-length v0, p0
new-array v0, v0, [I
const/4 v1, 0x0
.line 49
:goto_4
array-length v2, v0
if-ge v1, v2, :cond_12
.line 50
aget-object v2, p0, v1
invoke-interface {v2}, Lcom/google/android/exoplayer2/oa;->k()I
move-result v2
aput v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_4
:cond_12
return-object v0
.end method
# virtual methods
.method protected abstract a(Lcom/google/android/exoplayer2/trackselection/k$a;[[[I[I)Landroid/util/Pair;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/trackselection/k$a;",
"[[[I[I)",
"Landroid/util/Pair<",
"[",
"Lcom/google/android/exoplayer2/pa;",
"[",
"Lcom/google/android/exoplayer2/trackselection/m;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.end method
.method public final a([Lcom/google/android/exoplayer2/oa;Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/source/B$a;Lcom/google/android/exoplayer2/xa;)Lcom/google/android/exoplayer2/trackselection/q;
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ExoPlaybackException;
}
.end annotation
.line 2
array-length p3, p1
const/4 p4, 0x1
add-int/2addr p3, p4
new-array p3, p3, [I
.line 3
array-length v0, p1
add-int/2addr v0, p4
new-array v0, v0, [[Lcom/google/android/exoplayer2/source/TrackGroup;
.line 4
array-length v1, p1
add-int/2addr v1, p4
new-array v1, v1, [[[I
const/4 v2, 0x0
const/4 v3, 0x0
.line 5
:goto_f
array-length v4, v0
if-ge v3, v4, :cond_1f
.line 6
iget v4, p2, Lcom/google/android/exoplayer2/source/TrackGroupArray;->b:I
new-array v5, v4, [Lcom/google/android/exoplayer2/source/TrackGroup;
aput-object v5, v0, v3
.line 7
new-array v4, v4, [[I
aput-object v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_f
.line 8
:cond_1f
invoke-static {p1}, Lcom/google/android/exoplayer2/trackselection/k;->a([Lcom/google/android/exoplayer2/oa;)[I
move-result-object v9
const/4 v3, 0x0
.line 9
:goto_24
iget v4, p2, Lcom/google/android/exoplayer2/source/TrackGroupArray;->b:I
if-ge v3, v4, :cond_60
.line 10
invoke-virtual {p2, v3}, Lcom/google/android/exoplayer2/source/TrackGroupArray;->b(I)Lcom/google/android/exoplayer2/source/TrackGroup;
move-result-object v4
.line 11
invoke-virtual {v4, v2}, Lcom/google/android/exoplayer2/source/TrackGroup;->b(I)Lcom/google/android/exoplayer2/Format;
move-result-object v5
iget-object v5, v5, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
invoke-static {v5}, Lcom/google/android/exoplayer2/util/t;->e(Ljava/lang/String;)I
move-result v5
const/4 v6, 0x4
if-ne v5, v6, :cond_3b
const/4 v5, 0x1
goto :goto_3c
:cond_3b
const/4 v5, 0x0
.line 12
:goto_3c
invoke-static {p1, v4, p3, v5}, Lcom/google/android/exoplayer2/trackselection/k;->a([Lcom/google/android/exoplayer2/oa;Lcom/google/android/exoplayer2/source/TrackGroup;[IZ)I
move-result v5
.line 13
array-length v6, p1
if-ne v5, v6, :cond_48
.line 14
iget v6, v4, Lcom/google/android/exoplayer2/source/TrackGroup;->a:I
new-array v6, v6, [I
goto :goto_4e
.line 15
:cond_48
aget-object v6, p1, v5
invoke-static {v6, v4}, Lcom/google/android/exoplayer2/trackselection/k;->a(Lcom/google/android/exoplayer2/oa;Lcom/google/android/exoplayer2/source/TrackGroup;)[I
move-result-object v6
.line 16
:goto_4e
aget v7, p3, v5
.line 17
aget-object v8, v0, v5
aput-object v4, v8, v7
.line 18
aget-object v4, v1, v5
aput-object v6, v4, v7
.line 19
aget v4, p3, v5
add-int/2addr v4, p4
aput v4, p3, v5
add-int/lit8 v3, v3, 0x1
goto :goto_24
.line 20
:cond_60
array-length p2, p1
new-array v5, p2, [Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 21
array-length p2, p1
new-array v3, p2, [Ljava/lang/String;
.line 22
array-length p2, p1
new-array v4, p2, [I
.line 23
:goto_69
array-length p2, p1
if-ge v2, p2, :cond_9a
.line 24
aget p2, p3, v2
.line 25
new-instance p4, Lcom/google/android/exoplayer2/source/TrackGroupArray;
aget-object v6, v0, v2
.line 26
invoke-static {v6, p2}, Lcom/google/android/exoplayer2/util/L;->a([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v6
check-cast v6, [Lcom/google/android/exoplayer2/source/TrackGroup;
invoke-direct {p4, v6}, Lcom/google/android/exoplayer2/source/TrackGroupArray;-><init>([Lcom/google/android/exoplayer2/source/TrackGroup;)V
aput-object p4, v5, v2
.line 27
aget-object p4, v1, v2
.line 28
invoke-static {p4, p2}, Lcom/google/android/exoplayer2/util/L;->a([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
check-cast p2, [[I
aput-object p2, v1, v2
.line 29
aget-object p2, p1, v2
invoke-interface {p2}, Lcom/google/android/exoplayer2/oa;->getName()Ljava/lang/String;
move-result-object p2
aput-object p2, v3, v2
.line 30
aget-object p2, p1, v2
invoke-interface {p2}, Lcom/google/android/exoplayer2/oa;->getTrackType()I
move-result p2
aput p2, v4, v2
add-int/lit8 v2, v2, 0x1
goto :goto_69
.line 31
:cond_9a
array-length p2, p1
aget p2, p3, p2
.line 32
new-instance v8, Lcom/google/android/exoplayer2/source/TrackGroupArray;
array-length p1, p1
aget-object p1, v0, p1
.line 33
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/util/L;->a([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [Lcom/google/android/exoplayer2/source/TrackGroup;
invoke-direct {v8, p1}, Lcom/google/android/exoplayer2/source/TrackGroupArray;-><init>([Lcom/google/android/exoplayer2/source/TrackGroup;)V
.line 34
new-instance p1, Lcom/google/android/exoplayer2/trackselection/k$a;
move-object v2, p1
move-object v6, v9
move-object v7, v1
invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/trackselection/k$a;-><init>([Ljava/lang/String;[I[Lcom/google/android/exoplayer2/source/TrackGroupArray;[I[[[ILcom/google/android/exoplayer2/source/TrackGroupArray;)V
.line 35
invoke-virtual {p0, p1, v1, v9}, Lcom/google/android/exoplayer2/trackselection/k;->a(Lcom/google/android/exoplayer2/trackselection/k$a;[[[I[I)Landroid/util/Pair;
move-result-object p2
.line 36
new-instance p3, Lcom/google/android/exoplayer2/trackselection/q;
iget-object p4, p2, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p4, [Lcom/google/android/exoplayer2/pa;
iget-object p2, p2, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p2, [Lcom/google/android/exoplayer2/trackselection/m;
invoke-direct {p3, p4, p2, p1}, Lcom/google/android/exoplayer2/trackselection/q;-><init>([Lcom/google/android/exoplayer2/pa;[Lcom/google/android/exoplayer2/trackselection/m;Ljava/lang/Object;)V
return-object p3
.end method
.method public final a(Ljava/lang/Object;)V
.registers 2
.line 1
check-cast p1, Lcom/google/android/exoplayer2/trackselection/k$a;
iput-object p1, p0, Lcom/google/android/exoplayer2/trackselection/k;->c:Lcom/google/android/exoplayer2/trackselection/k$a;
return-void
.end method
.method public final c()Lcom/google/android/exoplayer2/trackselection/k$a;
.registers 2
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/k;->c:Lcom/google/android/exoplayer2/trackselection/k$a;
return-object v0
.end method