619 lines
17 KiB
Java
619 lines
17 KiB
Java
package c.i.a.c;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import android.util.Log;
|
|
import android.util.Pair;
|
|
import androidx.annotation.Nullable;
|
|
import c.i.a.c.d2.a0;
|
|
import c.i.a.c.d2.h0;
|
|
import c.i.a.c.d2.y;
|
|
import c.i.a.c.f2.k;
|
|
import c.i.a.c.f2.l;
|
|
import c.i.a.c.f2.m;
|
|
import c.i.a.c.g1;
|
|
import c.i.a.c.h1;
|
|
import c.i.a.c.h2.d;
|
|
import c.i.a.c.i2.c0;
|
|
import c.i.a.c.i2.f0;
|
|
import c.i.a.c.i2.g;
|
|
import c.i.a.c.i2.o;
|
|
import c.i.a.c.q0;
|
|
import c.i.a.c.r1;
|
|
import c.i.a.c.u1.b1;
|
|
import c.i.a.c.u1.c1;
|
|
import c.i.a.c.u1.d1;
|
|
import c.i.b.b.u;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.google.android.exoplayer2.ExoPlaybackException;
|
|
import com.google.android.exoplayer2.IllegalSeekPositionException;
|
|
import com.google.android.exoplayer2.metadata.Metadata;
|
|
import com.google.android.exoplayer2.source.TrackGroupArray;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Random;
|
|
import java.util.concurrent.CopyOnWriteArraySet;
|
|
/* compiled from: ExoPlayerImpl */
|
|
public final class o0 extends f0 implements g1 {
|
|
public final m b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final k1[] f931c;
|
|
public final l d;
|
|
public final c0 e;
|
|
public final q0.e f;
|
|
public final q0 g;
|
|
public final o<g1.a, g1.b> h;
|
|
public final r1.b i;
|
|
public final List<a> j;
|
|
public final boolean k;
|
|
public final a0 l;
|
|
@Nullable
|
|
public final c1 m;
|
|
public final Looper n;
|
|
public final d o;
|
|
public final g p;
|
|
public int q;
|
|
public boolean r;
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public int f932s;
|
|
public boolean t;
|
|
public int u;
|
|
public int v;
|
|
public h0 w;
|
|
|
|
/* renamed from: x reason: collision with root package name */
|
|
public c1 f933x;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public int f934y;
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public long f935z;
|
|
|
|
/* compiled from: ExoPlayerImpl */
|
|
public static final class a implements a1 {
|
|
public final Object a;
|
|
public r1 b;
|
|
|
|
public a(Object obj, r1 r1Var) {
|
|
this.a = obj;
|
|
this.b = r1Var;
|
|
}
|
|
|
|
@Override // c.i.a.c.a1
|
|
public r1 a() {
|
|
return this.b;
|
|
}
|
|
|
|
@Override // c.i.a.c.a1
|
|
public Object getUid() {
|
|
return this.a;
|
|
}
|
|
}
|
|
|
|
@SuppressLint({"HandlerLeak"})
|
|
public o0(k1[] k1VarArr, l lVar, a0 a0Var, u0 u0Var, d dVar, @Nullable c1 c1Var, boolean z2, o1 o1Var, t0 t0Var, long j, boolean z3, g gVar, Looper looper, @Nullable g1 g1Var) {
|
|
StringBuilder K = c.d.b.a.a.K("Init ");
|
|
K.append(Integer.toHexString(System.identityHashCode(this)));
|
|
K.append(" [");
|
|
K.append("ExoPlayerLib/2.13.3");
|
|
K.append("] [");
|
|
K.append(f0.e);
|
|
K.append("]");
|
|
Log.i("ExoPlayerImpl", K.toString());
|
|
AnimatableValueParser.D(k1VarArr.length > 0);
|
|
this.f931c = k1VarArr;
|
|
Objects.requireNonNull(lVar);
|
|
this.d = lVar;
|
|
this.l = a0Var;
|
|
this.o = dVar;
|
|
this.m = c1Var;
|
|
this.k = z2;
|
|
this.n = looper;
|
|
this.p = gVar;
|
|
this.q = 0;
|
|
this.h = new o<>(new CopyOnWriteArraySet(), looper, gVar, a0.i, new l(g1Var));
|
|
this.j = new ArrayList();
|
|
this.w = new h0.a(0, new Random());
|
|
m mVar = new m(new m1[k1VarArr.length], new c.i.a.c.f2.g[k1VarArr.length], null);
|
|
this.b = mVar;
|
|
this.i = new r1.b();
|
|
this.f934y = -1;
|
|
this.e = gVar.b(looper, null);
|
|
o oVar = new o(this);
|
|
this.f = oVar;
|
|
this.f933x = c1.i(mVar);
|
|
if (c1Var != null) {
|
|
AnimatableValueParser.D(c1Var.o == null || c1Var.l.b.isEmpty());
|
|
c1Var.o = g1Var;
|
|
o<d1, d1.b> oVar2 = c1Var.n;
|
|
c1Var.n = new o<>(oVar2.e, looper, oVar2.a, oVar2.f907c, new b1(c1Var, g1Var));
|
|
l(c1Var);
|
|
dVar.f(new Handler(looper), c1Var);
|
|
}
|
|
this.g = new q0(k1VarArr, lVar, mVar, u0Var, dVar, this.q, this.r, c1Var, o1Var, t0Var, j, z3, looper, gVar, oVar);
|
|
}
|
|
|
|
public static boolean N(c1 c1Var) {
|
|
return c1Var.e == 3 && c1Var.l && c1Var.m == 0;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public TrackGroupArray A() {
|
|
return this.f933x.h;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int B() {
|
|
return this.q;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public long C() {
|
|
if (d()) {
|
|
c1 c1Var = this.f933x;
|
|
y.a aVar = c1Var.f773c;
|
|
c1Var.b.h(aVar.a, this.i);
|
|
return h0.b(this.i.a(aVar.b, aVar.f810c));
|
|
}
|
|
r1 D = D();
|
|
if (D.q()) {
|
|
return -9223372036854775807L;
|
|
}
|
|
return D.n(o(), this.a).b();
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public r1 D() {
|
|
return this.f933x.b;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public Looper E() {
|
|
return this.n;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public boolean F() {
|
|
return this.r;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public long G() {
|
|
if (this.f933x.b.q()) {
|
|
return this.f935z;
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
if (c1Var.k.d != c1Var.f773c.d) {
|
|
return c1Var.b.n(o(), this.a).b();
|
|
}
|
|
long j = c1Var.q;
|
|
if (this.f933x.k.a()) {
|
|
c1 c1Var2 = this.f933x;
|
|
r1.b h = c1Var2.b.h(c1Var2.k.a, this.i);
|
|
long d = h.d(this.f933x.k.b);
|
|
j = d == Long.MIN_VALUE ? h.d : d;
|
|
}
|
|
return P(this.f933x.k, j);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public k H() {
|
|
return new k(this.f933x.i.f864c);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int I(int i) {
|
|
return this.f931c[i].x();
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public long J() {
|
|
if (this.f933x.b.q()) {
|
|
return this.f935z;
|
|
}
|
|
if (this.f933x.f773c.a()) {
|
|
return h0.b(this.f933x.f774s);
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
return P(c1Var.f773c, c1Var.f774s);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
@Nullable
|
|
public g1.c K() {
|
|
return null;
|
|
}
|
|
|
|
public final int L() {
|
|
if (this.f933x.b.q()) {
|
|
return this.f934y;
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
return c1Var.b.h(c1Var.f773c.a, this.i).f952c;
|
|
}
|
|
|
|
@Nullable
|
|
public final Pair<Object, Long> M(r1 r1Var, int i, long j) {
|
|
if (r1Var.q()) {
|
|
this.f934y = i;
|
|
if (j == -9223372036854775807L) {
|
|
j = 0;
|
|
}
|
|
this.f935z = j;
|
|
return null;
|
|
}
|
|
if (i == -1 || i >= r1Var.p()) {
|
|
i = r1Var.a(this.r);
|
|
j = r1Var.n(i, this.a).a();
|
|
}
|
|
return r1Var.j(this.a, this.i, i, h0.a(j));
|
|
}
|
|
|
|
public final c1 O(c1 c1Var, r1 r1Var, @Nullable Pair<Object, Long> pair) {
|
|
List<Metadata> list;
|
|
int i;
|
|
AnimatableValueParser.k(r1Var.q() || pair != null);
|
|
r1 r1Var2 = c1Var.b;
|
|
c1 h = c1Var.h(r1Var);
|
|
if (r1Var.q()) {
|
|
y.a aVar = c1.a;
|
|
y.a aVar2 = c1.a;
|
|
long a2 = h0.a(this.f935z);
|
|
long a3 = h0.a(this.f935z);
|
|
TrackGroupArray trackGroupArray = TrackGroupArray.i;
|
|
m mVar = this.b;
|
|
c.i.b.b.a<Object> aVar3 = u.j;
|
|
c1 a4 = h.b(aVar2, a2, a3, 0, trackGroupArray, mVar, c.i.b.b.q0.k).a(aVar2);
|
|
a4.q = a4.f774s;
|
|
return a4;
|
|
}
|
|
Object obj = h.f773c.a;
|
|
int i2 = f0.a;
|
|
boolean z2 = !obj.equals(pair.first);
|
|
y.a aVar4 = z2 ? new y.a(pair.first) : h.f773c;
|
|
long longValue = ((Long) pair.second).longValue();
|
|
long a5 = h0.a(s());
|
|
if (!r1Var2.q()) {
|
|
a5 -= r1Var2.h(obj, this.i).e;
|
|
}
|
|
if (z2 || longValue < a5) {
|
|
AnimatableValueParser.D(!aVar4.a());
|
|
TrackGroupArray trackGroupArray2 = z2 ? TrackGroupArray.i : h.h;
|
|
m mVar2 = z2 ? this.b : h.i;
|
|
if (z2) {
|
|
c.i.b.b.a<Object> aVar5 = u.j;
|
|
list = c.i.b.b.q0.k;
|
|
} else {
|
|
list = h.j;
|
|
}
|
|
c1 a6 = h.b(aVar4, longValue, longValue, 0, trackGroupArray2, mVar2, list).a(aVar4);
|
|
a6.q = longValue;
|
|
return a6;
|
|
} else if (i == 0) {
|
|
int b = r1Var.b(h.k.a);
|
|
if (b != -1 && r1Var.f(b, this.i).f952c == r1Var.h(aVar4.a, this.i).f952c) {
|
|
return h;
|
|
}
|
|
r1Var.h(aVar4.a, this.i);
|
|
long a7 = aVar4.a() ? this.i.a(aVar4.b, aVar4.f810c) : this.i.d;
|
|
c1 a8 = h.b(aVar4, h.f774s, h.f774s, a7 - h.f774s, h.h, h.i, h.j).a(aVar4);
|
|
a8.q = a7;
|
|
return a8;
|
|
} else {
|
|
AnimatableValueParser.D(!aVar4.a());
|
|
long max = Math.max(0L, h.r - (longValue - a5));
|
|
long j = h.q;
|
|
if (h.k.equals(h.f773c)) {
|
|
j = longValue + max;
|
|
}
|
|
c1 b2 = h.b(aVar4, longValue, longValue, max, h.h, h.i, h.j);
|
|
b2.q = j;
|
|
return b2;
|
|
}
|
|
}
|
|
|
|
public final long P(y.a aVar, long j) {
|
|
long b = h0.b(j);
|
|
this.f933x.b.h(aVar.a, this.i);
|
|
return b + h0.b(this.i.e);
|
|
}
|
|
|
|
public final void Q(int i, int i2) {
|
|
for (int i3 = i2 - 1; i3 >= i; i3--) {
|
|
this.j.remove(i3);
|
|
}
|
|
this.w = this.w.a(i, i2);
|
|
}
|
|
|
|
public void R(boolean z2, int i, int i2) {
|
|
c1 c1Var = this.f933x;
|
|
if (c1Var.l != z2 || c1Var.m != i) {
|
|
this.f932s++;
|
|
c1 d = c1Var.d(z2, i);
|
|
this.g.o.b(1, z2 ? 1 : 0, i).sendToTarget();
|
|
S(d, false, 4, 0, i2, false);
|
|
}
|
|
}
|
|
|
|
public final void S(c1 c1Var, boolean z2, int i, int i2, int i3, boolean z3) {
|
|
Pair pair;
|
|
int i4;
|
|
c1 c1Var2 = this.f933x;
|
|
this.f933x = c1Var;
|
|
boolean z4 = !c1Var2.b.equals(c1Var.b);
|
|
r1 r1Var = c1Var2.b;
|
|
r1 r1Var2 = c1Var.b;
|
|
if (r1Var2.q() && r1Var.q()) {
|
|
pair = new Pair(Boolean.FALSE, -1);
|
|
} else if (r1Var2.q() != r1Var.q()) {
|
|
pair = new Pair(Boolean.TRUE, 3);
|
|
} else {
|
|
Object obj = r1Var.n(r1Var.h(c1Var2.f773c.a, this.i).f952c, this.a).f953c;
|
|
Object obj2 = r1Var2.n(r1Var2.h(c1Var.f773c.a, this.i).f952c, this.a).f953c;
|
|
int i5 = this.a.o;
|
|
if (!obj.equals(obj2)) {
|
|
if (z2 && i == 0) {
|
|
i4 = 1;
|
|
} else if (z2 && i == 1) {
|
|
i4 = 2;
|
|
} else if (z4) {
|
|
i4 = 3;
|
|
} else {
|
|
throw new IllegalStateException();
|
|
}
|
|
pair = new Pair(Boolean.TRUE, Integer.valueOf(i4));
|
|
} else {
|
|
pair = (z2 && i == 0 && r1Var2.b(c1Var.f773c.a) == i5) ? new Pair(Boolean.TRUE, 0) : new Pair(Boolean.FALSE, -1);
|
|
}
|
|
}
|
|
boolean booleanValue = ((Boolean) pair.first).booleanValue();
|
|
int intValue = ((Integer) pair.second).intValue();
|
|
if (!c1Var2.b.equals(c1Var.b)) {
|
|
this.h.b(0, new c(c1Var, i2));
|
|
}
|
|
if (z2) {
|
|
this.h.b(12, new d(i));
|
|
}
|
|
if (booleanValue) {
|
|
this.h.b(1, new r(!c1Var.b.q() ? c1Var.b.n(c1Var.b.h(c1Var.f773c.a, this.i).f952c, this.a).e : null, intValue));
|
|
}
|
|
ExoPlaybackException exoPlaybackException = c1Var2.f;
|
|
ExoPlaybackException exoPlaybackException2 = c1Var.f;
|
|
if (!(exoPlaybackException == exoPlaybackException2 || exoPlaybackException2 == null)) {
|
|
this.h.b(11, new n(c1Var));
|
|
}
|
|
m mVar = c1Var2.i;
|
|
m mVar2 = c1Var.i;
|
|
if (mVar != mVar2) {
|
|
this.d.a(mVar2.d);
|
|
this.h.b(2, new m(c1Var, new k(c1Var.i.f864c)));
|
|
}
|
|
if (!c1Var2.j.equals(c1Var.j)) {
|
|
this.h.b(3, new j(c1Var));
|
|
}
|
|
if (c1Var2.g != c1Var.g) {
|
|
this.h.b(4, new f(c1Var));
|
|
}
|
|
if (!(c1Var2.e == c1Var.e && c1Var2.l == c1Var.l)) {
|
|
this.h.b(-1, new p(c1Var));
|
|
}
|
|
if (c1Var2.e != c1Var.e) {
|
|
this.h.b(5, new k(c1Var));
|
|
}
|
|
if (c1Var2.l != c1Var.l) {
|
|
this.h.b(6, new v(c1Var, i3));
|
|
}
|
|
if (c1Var2.m != c1Var.m) {
|
|
this.h.b(7, new s(c1Var));
|
|
}
|
|
if (N(c1Var2) != N(c1Var)) {
|
|
this.h.b(8, new i(c1Var));
|
|
}
|
|
if (!c1Var2.n.equals(c1Var.n)) {
|
|
this.h.b(13, new w(c1Var));
|
|
}
|
|
if (z3) {
|
|
this.h.b(-1, a.a);
|
|
}
|
|
if (c1Var2.o != c1Var.o) {
|
|
this.h.b(-1, new g(c1Var));
|
|
}
|
|
if (c1Var2.p != c1Var.p) {
|
|
this.h.b(-1, new u(c1Var));
|
|
}
|
|
this.h.a();
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void a() {
|
|
c1 c1Var = this.f933x;
|
|
if (c1Var.e == 1) {
|
|
c1 e = c1Var.e(null);
|
|
c1 g = e.g(e.b.q() ? 4 : 2);
|
|
this.f932s++;
|
|
this.g.o.a(0).sendToTarget();
|
|
S(g, false, 4, 1, 1, false);
|
|
}
|
|
}
|
|
|
|
public h1 b(h1.b bVar) {
|
|
return new h1(this.g, bVar, this.f933x.b, o(), this.p, this.g.q);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public d1 c() {
|
|
return this.f933x.n;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public boolean d() {
|
|
return this.f933x.f773c.a();
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public long e() {
|
|
return h0.b(this.f933x.r);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void f(int i, long j) {
|
|
r1 r1Var = this.f933x.b;
|
|
if (i < 0 || (!r1Var.q() && i >= r1Var.p())) {
|
|
throw new IllegalSeekPositionException(r1Var, i, j);
|
|
}
|
|
int i2 = 1;
|
|
this.f932s++;
|
|
if (d()) {
|
|
Log.w("ExoPlayerImpl", "seekTo ignored because an ad is playing");
|
|
q0.d dVar = new q0.d(this.f933x);
|
|
dVar.a(1);
|
|
o0 o0Var = ((o) this.f).a;
|
|
o0Var.e.a.post(new t(o0Var, dVar));
|
|
return;
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
if (c1Var.e != 1) {
|
|
i2 = 2;
|
|
}
|
|
c1 O = O(c1Var.g(i2), r1Var, M(r1Var, i, j));
|
|
this.g.o.c(3, new q0.g(r1Var, i, h0.a(j))).sendToTarget();
|
|
S(O, true, 1, 0, 1, true);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public boolean g() {
|
|
return this.f933x.l;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void h(boolean z2) {
|
|
if (this.r != z2) {
|
|
this.r = z2;
|
|
this.g.o.b(12, z2 ? 1 : 0, 0).sendToTarget();
|
|
o<g1.a, g1.b> oVar = this.h;
|
|
oVar.b(10, new h(z2));
|
|
oVar.a();
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public List<Metadata> i() {
|
|
return this.f933x.j;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int j() {
|
|
if (this.f933x.b.q()) {
|
|
return 0;
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
return c1Var.b.b(c1Var.f773c.a);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void l(g1.a aVar) {
|
|
o<g1.a, g1.b> oVar = this.h;
|
|
if (!oVar.h) {
|
|
Objects.requireNonNull(aVar);
|
|
oVar.e.add(new o.c<>(aVar, oVar.f907c));
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int m() {
|
|
if (d()) {
|
|
return this.f933x.f773c.f810c;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void n(g1.a aVar) {
|
|
o<g1.a, g1.b> oVar = this.h;
|
|
Iterator<o.c<g1.a, g1.b>> it = oVar.e.iterator();
|
|
while (it.hasNext()) {
|
|
o.c<g1.a, g1.b> next = it.next();
|
|
if (next.a.equals(aVar)) {
|
|
o.b<g1.a, g1.b> bVar = oVar.d;
|
|
next.d = true;
|
|
if (next.f908c) {
|
|
bVar.a(next.a, next.b);
|
|
}
|
|
oVar.e.remove(next);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int o() {
|
|
int L = L();
|
|
if (L == -1) {
|
|
return 0;
|
|
}
|
|
return L;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
@Nullable
|
|
public ExoPlaybackException p() {
|
|
return this.f933x.f;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void q(boolean z2) {
|
|
R(z2, 0, 1);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
@Nullable
|
|
public g1.d r() {
|
|
return null;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public long s() {
|
|
if (!d()) {
|
|
return J();
|
|
}
|
|
c1 c1Var = this.f933x;
|
|
c1Var.b.h(c1Var.f773c.a, this.i);
|
|
c1 c1Var2 = this.f933x;
|
|
return c1Var2.d == -9223372036854775807L ? c1Var2.b.n(o(), this.a).a() : h0.b(this.i.e) + h0.b(this.f933x.d);
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int u() {
|
|
return this.f933x.e;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int w() {
|
|
if (d()) {
|
|
return this.f933x.f773c.b;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public void x(int i) {
|
|
if (this.q != i) {
|
|
this.q = i;
|
|
this.g.o.b(11, i, 0).sendToTarget();
|
|
o<g1.a, g1.b> oVar = this.h;
|
|
oVar.b(9, new e(i));
|
|
oVar.a();
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.g1
|
|
public int z() {
|
|
return this.f933x.m;
|
|
}
|
|
}
|