DefaultTrackSelector$Parameters.smali
.class public final Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
.super Ljava/lang/Object;
.source "DefaultTrackSelector.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Parameters"
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;",
">;"
}
.end annotation
.end field
.field public static final DEFAULT:Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
# instance fields
.field public final allowAudioMixedMimeTypeAdaptiveness:Z
.field public final allowAudioMixedSampleRateAdaptiveness:Z
.field public final allowMixedMimeAdaptiveness:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public final allowNonSeamlessAdaptiveness:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public final allowVideoMixedMimeTypeAdaptiveness:Z
.field public final allowVideoNonSeamlessAdaptiveness:Z
.field public final disabledTextTrackSelectionFlags:I
.field public final exceedAudioConstraintsIfNecessary:Z
.field public final exceedRendererCapabilitiesIfNecessary:Z
.field public final exceedVideoConstraintsIfNecessary:Z
.field public final forceHighestSupportedBitrate:Z
.field public final forceLowestBitrate:Z
.field public final maxAudioBitrate:I
.field public final maxAudioChannelCount:I
.field public final maxVideoBitrate:I
.field public final maxVideoFrameRate:I
.field public final maxVideoHeight:I
.field public final maxVideoWidth:I
.field public final preferredAudioLanguage:Ljava/lang/String;
.field public final preferredTextLanguage:Ljava/lang/String;
.field private final rendererDisabledFlags:Landroid/util/SparseBooleanArray;
.field public final selectUndeterminedTextLanguage:Z
.field private final selectionOverrides:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;"
}
.end annotation
.end field
.field public final tunnelingAudioSessionId:I
.field public final viewportHeight:I
.field public final viewportOrientationMayChange:Z
.field public final viewportWidth:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 688
new-instance v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
invoke-direct {v0}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;-><init>()V
sput-object v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->DEFAULT:Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
.line 1138
new-instance v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$1;
invoke-direct {v0}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$1;-><init>()V
sput-object v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method private constructor <init>()V
.registers 27
move-object/from16 v0, p0
.line 845
new-instance v1, Landroid/util/SparseArray;
move-object/from16 v24, v1
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
new-instance v1, Landroid/util/SparseBooleanArray;
move-object/from16 v25, v1
invoke-direct {v1}, Landroid/util/SparseBooleanArray;-><init>()V
const v1, 0x7fffffff
const v2, 0x7fffffff
const v3, 0x7fffffff
const v4, 0x7fffffff
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x1
const v8, 0x7fffffff
const v9, 0x7fffffff
const/4 v10, 0x1
const/4 v11, 0x0
const v12, 0x7fffffff
const v13, 0x7fffffff
const/4 v14, 0x1
const/4 v15, 0x0
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v18, 0x0
const/16 v19, 0x0
const/16 v20, 0x0
const/16 v21, 0x0
const/16 v22, 0x1
const/16 v23, 0x0
invoke-direct/range {v0 .. v25}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;-><init>(IIIIZZZIIZLjava/lang/String;IIZZZLjava/lang/String;ZIZZZILandroid/util/SparseArray;Landroid/util/SparseBooleanArray;)V
.line 876
return-void
.end method
.method constructor <init>(IIIIZZZIIZLjava/lang/String;IIZZZLjava/lang/String;ZIZZZILandroid/util/SparseArray;Landroid/util/SparseBooleanArray;)V
.registers 42
.param p1, "maxVideoWidth" # I
.param p2, "maxVideoHeight" # I
.param p3, "maxVideoFrameRate" # I
.param p4, "maxVideoBitrate" # I
.param p5, "exceedVideoConstraintsIfNecessary" # Z
.param p6, "allowVideoMixedMimeTypeAdaptiveness" # Z
.param p7, "allowVideoNonSeamlessAdaptiveness" # Z
.param p8, "viewportWidth" # I
.param p9, "viewportHeight" # I
.param p10, "viewportOrientationMayChange" # Z
.param p11, "preferredAudioLanguage" # Ljava/lang/String;
.param p12, "maxAudioChannelCount" # I
.param p13, "maxAudioBitrate" # I
.param p14, "exceedAudioConstraintsIfNecessary" # Z
.param p15, "allowAudioMixedMimeTypeAdaptiveness" # Z
.param p16, "allowAudioMixedSampleRateAdaptiveness" # Z
.param p17, "preferredTextLanguage" # Ljava/lang/String;
.param p18, "selectUndeterminedTextLanguage" # Z
.param p19, "disabledTextTrackSelectionFlags" # I
.param p20, "forceLowestBitrate" # Z
.param p21, "forceHighestSupportedBitrate" # Z
.param p22, "exceedRendererCapabilitiesIfNecessary" # Z
.param p23, "tunnelingAudioSessionId" # I
.param p25, "rendererDisabledFlags" # Landroid/util/SparseBooleanArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIIIZZZIIZ",
"Ljava/lang/String;",
"IIZZZ",
"Ljava/lang/String;",
"ZIZZZI",
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;",
"Landroid/util/SparseBooleanArray;",
")V"
}
.end annotation
.line 908
.local p24, "selectionOverrides":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;>;"
move-object/from16 v0, p0
move/from16 v1, p6
move/from16 v2, p7
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 910
move/from16 v3, p1
iput v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
.line 911
move/from16 v4, p2
iput v4, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
.line 912
move/from16 v5, p3
iput v5, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
.line 913
move/from16 v6, p4
iput v6, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
.line 914
move/from16 v7, p5
iput-boolean v7, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
.line 915
iput-boolean v1, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
.line 916
iput-boolean v2, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
.line 917
move/from16 v8, p8
iput v8, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
.line 918
move/from16 v9, p9
iput v9, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
.line 919
move/from16 v10, p10
iput-boolean v10, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
.line 921
invoke-static/range {p11 .. p11}, Lcom/google/android/exoplayer2/util/Util;->normalizeLanguageCode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
iput-object v11, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
.line 922
move/from16 v11, p12
iput v11, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
.line 923
move/from16 v12, p13
iput v12, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
.line 924
move/from16 v13, p14
iput-boolean v13, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
.line 925
move/from16 v14, p15
iput-boolean v14, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
.line 926
move/from16 v15, p16
iput-boolean v15, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
.line 928
invoke-static/range {p17 .. p17}, Lcom/google/android/exoplayer2/util/Util;->normalizeLanguageCode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
.line 929
move/from16 v3, p18
iput-boolean v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
.line 930
move/from16 v3, p19
iput v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
.line 932
move/from16 v3, p20
iput-boolean v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
.line 933
move/from16 v3, p21
iput-boolean v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
.line 934
move/from16 v3, p22
iput-boolean v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
.line 935
move/from16 v3, p23
iput v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
.line 937
move-object/from16 v3, p24
iput-object v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
.line 938
move-object/from16 v3, p25
iput-object v3, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
.line 940
iput-boolean v1, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowMixedMimeAdaptiveness:Z
.line 941
iput-boolean v2, v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowNonSeamlessAdaptiveness:Z
.line 942
return-void
.end method
.method constructor <init>(Landroid/os/Parcel;)V
.registers 3
.param p1, "in" # Landroid/os/Parcel;
.line 944
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 946
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
.line 947
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
.line 948
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
.line 949
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
.line 950
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
.line 951
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
.line 952
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
.line 953
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
.line 954
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
.line 955
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
.line 957
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
.line 958
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
.line 959
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
.line 960
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
.line 961
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
.line 962
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
.line 964
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
.line 965
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
.line 966
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
.line 968
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
.line 969
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
.line 970
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->readBoolean(Landroid/os/Parcel;)Z
move-result v0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
.line 971
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
iput v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
.line 973
invoke-static {p1}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->readSelectionOverrides(Landroid/os/Parcel;)Landroid/util/SparseArray;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
.line 974
invoke-virtual {p1}, Landroid/os/Parcel;->readSparseBooleanArray()Landroid/util/SparseBooleanArray;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
.line 976
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowMixedMimeAdaptiveness:Z
.line 977
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
iput-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowNonSeamlessAdaptiveness:Z
.line 978
return-void
.end method
.method static synthetic access$000(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;)Landroid/util/SparseArray;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
.line 685
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic access$100(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;)Landroid/util/SparseBooleanArray;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
.line 685
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
return-object v0
.end method
.method private static areRendererDisabledFlagsEqual(Landroid/util/SparseBooleanArray;Landroid/util/SparseBooleanArray;)Z
.registers 6
.param p0, "first" # Landroid/util/SparseBooleanArray;
.param p1, "second" # Landroid/util/SparseBooleanArray;
.line 1192
invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I
move-result v0
.line 1193
.local v0, "firstSize":I
invoke-virtual {p1}, Landroid/util/SparseBooleanArray;->size()I
move-result v1
const/4 v2, 0x0
if-eq v1, v0, :cond_c
.line 1194
return v2
.line 1197
:cond_c
const/4 v1, 0x0
.local v1, "indexInFirst":I
:goto_d
if-ge v1, v0, :cond_1d
.line 1198
invoke-virtual {p0, v1}, Landroid/util/SparseBooleanArray;->keyAt(I)I
move-result v3
invoke-virtual {p1, v3}, Landroid/util/SparseBooleanArray;->indexOfKey(I)I
move-result v3
if-gez v3, :cond_1a
.line 1199
return v2
.line 1197
:cond_1a
add-int/lit8 v1, v1, 0x1
goto :goto_d
.line 1202
.end local v1 # "indexInFirst":I
:cond_1d
const/4 v1, 0x1
return v1
.end method
.method private static areSelectionOverridesEqual(Landroid/util/SparseArray;Landroid/util/SparseArray;)Z
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;",
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;)Z"
}
.end annotation
.line 1208
.local p0, "first":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;>;"
.local p1, "second":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;>;"
invoke-virtual {p0}, Landroid/util/SparseArray;->size()I
move-result v0
.line 1209
.local v0, "firstSize":I
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result v1
const/4 v2, 0x0
if-eq v1, v0, :cond_c
.line 1210
return v2
.line 1212
:cond_c
const/4 v1, 0x0
.local v1, "indexInFirst":I
:goto_d
if-ge v1, v0, :cond_30
.line 1213
invoke-virtual {p0, v1}, Landroid/util/SparseArray;->keyAt(I)I
move-result v3
invoke-virtual {p1, v3}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v3
.line 1214
.local v3, "indexInSecond":I
if-ltz v3, :cond_2f
.line 1216
invoke-virtual {p0, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/Map;
invoke-virtual {p1, v3}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/Map;
.line 1215
invoke-static {v4, v5}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->areSelectionOverridesEqual(Ljava/util/Map;Ljava/util/Map;)Z
move-result v4
if-nez v4, :cond_2c
goto :goto_2f
.line 1212
.end local v3 # "indexInSecond":I
:cond_2c
add-int/lit8 v1, v1, 0x1
goto :goto_d
.line 1217
.restart local v3 # "indexInSecond":I
:cond_2f
:goto_2f
return v2
.line 1220
.end local v1 # "indexInFirst":I
.end local v3 # "indexInSecond":I
:cond_30
const/4 v1, 0x1
return v1
.end method
.method private static areSelectionOverridesEqual(Ljava/util/Map;Ljava/util/Map;)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;)Z"
}
.end annotation
.line 1226
.local p0, "first":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
.local p1, "second":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
invoke-interface {p0}, Ljava/util/Map;->size()I
move-result v0
.line 1227
.local v0, "firstSize":I
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v1
const/4 v2, 0x0
if-eq v1, v0, :cond_c
.line 1228
return v2
.line 1230
:cond_c
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_14
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_3d
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 1231
.local v3, "firstEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 1232
.local v4, "key":Lcom/google/android/exoplayer2/source/TrackGroupArray;
invoke-interface {p1, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_3c
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v5
invoke-interface {p1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
invoke-static {v5, v6}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3b
goto :goto_3c
.line 1235
.end local v3 # "firstEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
.end local v4 # "key":Lcom/google/android/exoplayer2/source/TrackGroupArray;
:cond_3b
goto :goto_14
.line 1233
.restart local v3 # "firstEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
.restart local v4 # "key":Lcom/google/android/exoplayer2/source/TrackGroupArray;
:cond_3c
:goto_3c
return v2
.line 1236
.end local v3 # "firstEntry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
.end local v4 # "key":Lcom/google/android/exoplayer2/source/TrackGroupArray;
:cond_3d
const/4 v1, 0x1
return v1
.end method
.method private static readSelectionOverrides(Landroid/os/Parcel;)Landroid/util/SparseArray;
.registers 10
.param p0, "in" # Landroid/os/Parcel;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
")",
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;"
}
.end annotation
.line 1156
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result v0
.line 1157
.local v0, "renderersWithOverridesCount":I
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1, v0}, Landroid/util/SparseArray;-><init>(I)V
.line 1159
.local v1, "selectionOverrides":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;>;"
const/4 v2, 0x0
.local v2, "i":I
:goto_a
if-ge v2, v0, :cond_40
.line 1160
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result v3
.line 1161
.local v3, "rendererIndex":I
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result v4
.line 1162
.local v4, "overrideCount":I
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5, v4}, Ljava/util/HashMap;-><init>(I)V
.line 1163
.local v5, "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
const/4 v6, 0x0
.local v6, "j":I
:goto_1a
if-ge v6, v4, :cond_3a
.line 1164
const-class v7, Lcom/google/android/exoplayer2/source/TrackGroupArray;
invoke-virtual {v7}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v7
invoke-virtual {p0, v7}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object v7
check-cast v7, Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 1165
.local v7, "trackGroups":Lcom/google/android/exoplayer2/source/TrackGroupArray;
const-class v8, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
invoke-virtual {v8}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v8
invoke-virtual {p0, v8}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object v8
check-cast v8, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
.line 1166
.local v8, "override":Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
invoke-interface {v5, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1163
.end local v7 # "trackGroups":Lcom/google/android/exoplayer2/source/TrackGroupArray;
.end local v8 # "override":Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
add-int/lit8 v6, v6, 0x1
goto :goto_1a
.line 1168
.end local v6 # "j":I
:cond_3a
invoke-virtual {v1, v3, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1159
.end local v3 # "rendererIndex":I
.end local v4 # "overrideCount":I
.end local v5 # "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
add-int/lit8 v2, v2, 0x1
goto :goto_a
.line 1170
.end local v2 # "i":I
:cond_40
return-object v1
.end method
.method private static writeSelectionOverridesToParcel(Landroid/os/Parcel;Landroid/util/SparseArray;)V
.registers 11
.param p0, "dest" # Landroid/os/Parcel;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
"Landroid/util/SparseArray<",
"Ljava/util/Map<",
"Lcom/google/android/exoplayer2/source/TrackGroupArray;",
"Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;",
">;>;)V"
}
.end annotation
.line 1175
.local p1, "selectionOverrides":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;>;"
invoke-virtual {p1}, Landroid/util/SparseArray;->size()I
move-result v0
.line 1176
.local v0, "renderersWithOverridesCount":I
invoke-virtual {p0, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1177
const/4 v1, 0x0
.local v1, "i":I
:goto_8
if-ge v1, v0, :cond_49
.line 1178
invoke-virtual {p1, v1}, Landroid/util/SparseArray;->keyAt(I)I
move-result v2
.line 1179
.local v2, "rendererIndex":I
invoke-virtual {p1, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map;
.line 1180
.local v3, "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
invoke-interface {v3}, Ljava/util/Map;->size()I
move-result v4
.line 1181
.local v4, "overrideCount":I
invoke-virtual {p0, v2}, Landroid/os/Parcel;->writeInt(I)V
.line 1182
invoke-virtual {p0, v4}, Landroid/os/Parcel;->writeInt(I)V
.line 1183
invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v5
invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_26
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_46
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/util/Map$Entry;
.line 1184
.local v6, "override":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
invoke-interface {v6}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroid/os/Parcelable;
const/4 v8, 0x0
invoke-virtual {p0, v7, v8}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 1185
invoke-interface {v6}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroid/os/Parcelable;
invoke-virtual {p0, v7, v8}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
.line 1186
.end local v6 # "override":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
goto :goto_26
.line 1177
.end local v2 # "rendererIndex":I
.end local v3 # "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
.end local v4 # "overrideCount":I
:cond_46
add-int/lit8 v1, v1, 0x1
goto :goto_8
.line 1188
.end local v1 # "i":I
:cond_49
return-void
.end method
# virtual methods
.method public buildUpon()Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$ParametersBuilder;
.registers 3
.line 1019
new-instance v0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$ParametersBuilder;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$ParametersBuilder;-><init>(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$1;)V
return-object v0
.end method
.method public describeContents()I
.registers 2
.line 1101
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 7
.param p1, "obj" # Ljava/lang/Object;
.line 1024
const/4 v0, 0x1
if-ne p0, p1, :cond_4
.line 1025
return v0
.line 1027
:cond_4
const/4 v1, 0x0
if-eqz p1, :cond_bf
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
if-eq v2, v3, :cond_13
goto/16 :goto_bf
.line 1030
:cond_13
move-object v2, p1
check-cast v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
.line 1031
.local v2, "other":Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
if-ne v3, v4, :cond_bd
iget-object v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
iget-object v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
.line 1042
invoke-static {v3, v4}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
if-ne v3, v4, :cond_bd
iget-object v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
iget-object v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
.line 1049
invoke-static {v3, v4}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
if-ne v3, v4, :cond_bd
iget-boolean v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
iget-boolean v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
if-ne v3, v4, :cond_bd
iget v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
iget v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
if-ne v3, v4, :cond_bd
iget-object v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
iget-object v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
.line 1058
invoke-static {v3, v4}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->areRendererDisabledFlagsEqual(Landroid/util/SparseBooleanArray;Landroid/util/SparseBooleanArray;)Z
move-result v3
if-eqz v3, :cond_bd
iget-object v3, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
iget-object v4, v2, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
.line 1059
invoke-static {v3, v4}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->areSelectionOverridesEqual(Landroid/util/SparseArray;Landroid/util/SparseArray;)Z
move-result v3
if-eqz v3, :cond_bd
goto :goto_be
:cond_bd
const/4 v0, 0x0
.line 1031
:goto_be
return v0
.line 1028
.end local v2 # "other":Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;
:cond_bf
:goto_bf
return v1
.end method
.method public final getRendererDisabled(I)Z
.registers 3
.param p1, "rendererIndex" # I
.line 987
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
invoke-virtual {v0, p1}, Landroid/util/SparseBooleanArray;->get(I)Z
move-result v0
return v0
.end method
.method public final getSelectionOverride(ILcom/google/android/exoplayer2/source/TrackGroupArray;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
.registers 5
.param p1, "rendererIndex" # I
.param p2, "groups" # Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 1011
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
.line 1012
.local v0, "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
if-eqz v0, :cond_11
invoke-interface {v0, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;
goto :goto_12
:cond_11
const/4 v1, 0x0
:goto_12
return-object v1
.end method
.method public final hasSelectionOverride(ILcom/google/android/exoplayer2/source/TrackGroupArray;)Z
.registers 5
.param p1, "rendererIndex" # I
.param p2, "groups" # Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 998
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
.line 999
.local v0, "overrides":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$SelectionOverride;>;"
if-eqz v0, :cond_12
invoke-interface {v0, p2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_12
const/4 v1, 0x1
goto :goto_13
:cond_12
const/4 v1, 0x0
:goto_13
return v1
.end method
.method public hashCode()I
.registers 5
.line 1064
const/4 v0, 0x1
.line 1066
.local v0, "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
add-int/2addr v1, v2
.line 1067
.end local v0 # "result":I
.local v1, "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
add-int/2addr v0, v2
.line 1068
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
add-int/2addr v1, v2
.line 1069
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
add-int/2addr v0, v2
.line 1070
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
add-int/2addr v1, v2
.line 1071
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
add-int/2addr v0, v2
.line 1072
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
add-int/2addr v1, v2
.line 1073
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
add-int/2addr v0, v2
.line 1074
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
add-int/2addr v1, v2
.line 1075
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
add-int/2addr v0, v2
.line 1077
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
const/4 v3, 0x0
if-nez v2, :cond_3c
const/4 v2, 0x0
goto :goto_40
.line 1078
:cond_3c
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v2
:goto_40
add-int/2addr v1, v2
.line 1079
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
add-int/2addr v0, v2
.line 1080
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
add-int/2addr v1, v2
.line 1081
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
add-int/2addr v0, v2
.line 1082
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
add-int/2addr v1, v2
.line 1083
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
add-int/2addr v0, v2
.line 1085
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-object v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
if-nez v2, :cond_61
goto :goto_65
:cond_61
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v3
:goto_65
add-int/2addr v1, v3
.line 1086
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
add-int/2addr v0, v2
.line 1087
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
add-int/2addr v1, v2
.line 1089
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
add-int/2addr v0, v2
.line 1090
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
add-int/2addr v1, v2
.line 1091
.end local v0 # "result":I
.restart local v1 # "result":I
mul-int/lit8 v0, v1, 0x1f
iget-boolean v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
add-int/2addr v0, v2
.line 1092
.end local v1 # "result":I
.restart local v0 # "result":I
mul-int/lit8 v1, v0, 0x1f
iget v2, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
add-int/2addr v1, v2
.line 1094
.end local v0 # "result":I
.restart local v1 # "result":I
return v1
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 4
.param p1, "dest" # Landroid/os/Parcel;
.param p2, "flags" # I
.line 1107
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoWidth:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1108
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoHeight:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1109
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoFrameRate:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1110
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxVideoBitrate:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1111
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedVideoConstraintsIfNecessary:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1112
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoMixedMimeTypeAdaptiveness:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1113
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowVideoNonSeamlessAdaptiveness:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1114
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportWidth:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1115
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportHeight:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1116
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->viewportOrientationMayChange:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1118
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredAudioLanguage:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 1119
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioChannelCount:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1120
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->maxAudioBitrate:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1121
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedAudioConstraintsIfNecessary:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1122
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedMimeTypeAdaptiveness:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1123
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->allowAudioMixedSampleRateAdaptiveness:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1125
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->preferredTextLanguage:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 1126
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectUndeterminedTextLanguage:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1127
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->disabledTextTrackSelectionFlags:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1129
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceLowestBitrate:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1130
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->forceHighestSupportedBitrate:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1131
iget-boolean v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->exceedRendererCapabilitiesIfNecessary:Z
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/Util;->writeBoolean(Landroid/os/Parcel;Z)V
.line 1132
iget v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->tunnelingAudioSessionId:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 1134
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->selectionOverrides:Landroid/util/SparseArray;
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->writeSelectionOverridesToParcel(Landroid/os/Parcel;Landroid/util/SparseArray;)V
.line 1135
iget-object v0, p0, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->rendererDisabledFlags:Landroid/util/SparseBooleanArray;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeSparseBooleanArray(Landroid/util/SparseBooleanArray;)V
.line 1136
return-void
.end method