1151 lines
35 KiB
Java
1151 lines
35 KiB
Java
|
package c.i.a.c;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.content.Intent;
|
||
|
import android.content.IntentFilter;
|
||
|
import android.graphics.Rect;
|
||
|
import android.graphics.SurfaceTexture;
|
||
|
import android.media.AudioManager;
|
||
|
import android.media.AudioTrack;
|
||
|
import android.os.Handler;
|
||
|
import android.os.Looper;
|
||
|
import android.provider.Settings;
|
||
|
import android.telephony.TelephonyManager;
|
||
|
import android.text.TextUtils;
|
||
|
import android.util.Log;
|
||
|
import android.view.Surface;
|
||
|
import android.view.SurfaceHolder;
|
||
|
import android.view.SurfaceView;
|
||
|
import android.view.TextureView;
|
||
|
import androidx.annotation.Nullable;
|
||
|
import c.i.a.c.a2.f;
|
||
|
import c.i.a.c.c2.e;
|
||
|
import c.i.a.c.d0;
|
||
|
import c.i.a.c.d2.a0;
|
||
|
import c.i.a.c.e0;
|
||
|
import c.i.a.c.e2.k;
|
||
|
import c.i.a.c.f2.l;
|
||
|
import c.i.a.c.g1;
|
||
|
import c.i.a.c.h2.d;
|
||
|
import c.i.a.c.h2.m;
|
||
|
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.j2.r;
|
||
|
import c.i.a.c.j2.s;
|
||
|
import c.i.a.c.j2.v;
|
||
|
import c.i.a.c.j2.w;
|
||
|
import c.i.a.c.q1;
|
||
|
import c.i.a.c.u1.c1;
|
||
|
import c.i.a.c.u1.d1;
|
||
|
import c.i.a.c.u1.w0;
|
||
|
import c.i.a.c.v1.n;
|
||
|
import c.i.a.c.v1.p;
|
||
|
import c.i.a.c.v1.q;
|
||
|
import c.i.a.c.v1.y;
|
||
|
import c.i.b.b.q0;
|
||
|
import c.i.b.b.u;
|
||
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
||
|
import com.google.android.exoplayer2.ExoPlaybackException;
|
||
|
import com.google.android.exoplayer2.ExoTimeoutException;
|
||
|
import com.google.android.exoplayer2.Format;
|
||
|
import com.google.android.exoplayer2.audio.AudioProcessor;
|
||
|
import com.google.android.exoplayer2.audio.DefaultAudioSink;
|
||
|
import com.google.android.exoplayer2.metadata.Metadata;
|
||
|
import com.google.android.exoplayer2.source.TrackGroupArray;
|
||
|
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collections;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.List;
|
||
|
import java.util.Locale;
|
||
|
import java.util.Objects;
|
||
|
import java.util.UUID;
|
||
|
import java.util.concurrent.CopyOnWriteArraySet;
|
||
|
import java.util.concurrent.TimeoutException;
|
||
|
/* compiled from: SimpleExoPlayer */
|
||
|
public class p1 extends f0 implements g1, g1.d, g1.c {
|
||
|
public n A;
|
||
|
public float B;
|
||
|
public boolean C = false;
|
||
|
public List<c.i.a.c.e2.c> D;
|
||
|
@Nullable
|
||
|
public s E;
|
||
|
@Nullable
|
||
|
public c.i.a.c.j2.x.a F;
|
||
|
public boolean G;
|
||
|
public boolean H;
|
||
|
public boolean I;
|
||
|
public c.i.a.c.y1.a J;
|
||
|
public final k1[] b;
|
||
|
|
||
|
/* renamed from: c reason: collision with root package name */
|
||
|
public final Context f936c;
|
||
|
public final o0 d;
|
||
|
public final c e;
|
||
|
public final CopyOnWriteArraySet<v> f;
|
||
|
public final CopyOnWriteArraySet<p> g;
|
||
|
public final CopyOnWriteArraySet<k> h;
|
||
|
public final CopyOnWriteArraySet<e> i;
|
||
|
public final CopyOnWriteArraySet<c.i.a.c.y1.b> j;
|
||
|
public final c1 k;
|
||
|
public final d0 l;
|
||
|
public final e0 m;
|
||
|
public final q1 n;
|
||
|
public final s1 o;
|
||
|
public final t1 p;
|
||
|
public final long q;
|
||
|
@Nullable
|
||
|
public AudioTrack r;
|
||
|
@Nullable
|
||
|
|
||
|
/* renamed from: s reason: collision with root package name */
|
||
|
public Surface f937s;
|
||
|
public boolean t;
|
||
|
public int u;
|
||
|
@Nullable
|
||
|
public SurfaceHolder v;
|
||
|
@Nullable
|
||
|
public TextureView w;
|
||
|
|
||
|
/* renamed from: x reason: collision with root package name */
|
||
|
public int f938x;
|
||
|
|
||
|
/* renamed from: y reason: collision with root package name */
|
||
|
public int f939y;
|
||
|
|
||
|
/* renamed from: z reason: collision with root package name */
|
||
|
public int f940z;
|
||
|
|
||
|
/* compiled from: SimpleExoPlayer */
|
||
|
public static final class b {
|
||
|
public final Context a;
|
||
|
public final n1 b;
|
||
|
|
||
|
/* renamed from: c reason: collision with root package name */
|
||
|
public g f941c;
|
||
|
public l d;
|
||
|
public a0 e;
|
||
|
public u0 f;
|
||
|
public d g;
|
||
|
public c1 h;
|
||
|
public Looper i;
|
||
|
public n j;
|
||
|
public int k;
|
||
|
public boolean l;
|
||
|
public o1 m;
|
||
|
public t0 n;
|
||
|
public long o;
|
||
|
public long p;
|
||
|
public boolean q;
|
||
|
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:23:0x008c */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:26:0x0097 */
|
||
|
public b(Context context) {
|
||
|
c.i.a.c.h2.n nVar;
|
||
|
String str;
|
||
|
u<Object> uVar;
|
||
|
TelephonyManager telephonyManager;
|
||
|
n0 n0Var = new n0(context);
|
||
|
f fVar = new f();
|
||
|
DefaultTrackSelector defaultTrackSelector = new DefaultTrackSelector(context);
|
||
|
c.i.a.c.d2.n nVar2 = new c.i.a.c.d2.n(context, fVar);
|
||
|
l0 l0Var = new l0(new m(true, 65536), 50000, 50000, 2500, 5000, -1, false, 0, false);
|
||
|
c.i.b.b.v<String, Integer> vVar = c.i.a.c.h2.n.a;
|
||
|
synchronized (c.i.a.c.h2.n.class) {
|
||
|
if (c.i.a.c.h2.n.g == null) {
|
||
|
Context applicationContext = context == null ? null : context.getApplicationContext();
|
||
|
int i = f0.a;
|
||
|
if (!(context == null || (telephonyManager = (TelephonyManager) context.getSystemService("phone")) == null)) {
|
||
|
str = telephonyManager.getNetworkCountryIso();
|
||
|
if (!TextUtils.isEmpty(str)) {
|
||
|
if (str != null) {
|
||
|
str = str.toUpperCase(Locale.US);
|
||
|
}
|
||
|
uVar = (u) c.i.a.c.h2.n.a.l.get(str);
|
||
|
if (uVar == null) {
|
||
|
c.i.b.b.a<Object> aVar = u.j;
|
||
|
uVar = q0.k;
|
||
|
}
|
||
|
uVar = uVar.isEmpty() ? u.u(2, 2, 2, 2, 2) : uVar;
|
||
|
HashMap hashMap = new HashMap(6);
|
||
|
hashMap.put(0, 1000000L);
|
||
|
u<Long> uVar2 = c.i.a.c.h2.n.b;
|
||
|
hashMap.put(2, uVar2.get(((Integer) uVar.get(0)).intValue()));
|
||
|
hashMap.put(3, c.i.a.c.h2.n.f884c.get(((Integer) uVar.get(1)).intValue()));
|
||
|
hashMap.put(4, c.i.a.c.h2.n.d.get(((Integer) uVar.get(2)).intValue()));
|
||
|
hashMap.put(5, c.i.a.c.h2.n.e.get(((Integer) uVar.get(3)).intValue()));
|
||
|
hashMap.put(9, c.i.a.c.h2.n.f.get(((Integer) uVar.get(4)).intValue()));
|
||
|
hashMap.put(7, uVar2.get(((Integer) uVar.get(0)).intValue()));
|
||
|
c.i.a.c.h2.n.g = new c.i.a.c.h2.n(applicationContext, hashMap, 2000, g.a, true);
|
||
|
}
|
||
|
}
|
||
|
str = Locale.getDefault().getCountry();
|
||
|
if (str != null) {
|
||
|
str = str.toUpperCase(Locale.US);
|
||
|
}
|
||
|
uVar = (u) c.i.a.c.h2.n.a.l.get(str);
|
||
|
if (uVar == null) {
|
||
|
}
|
||
|
if (uVar.isEmpty()) {
|
||
|
}
|
||
|
HashMap hashMap = new HashMap(6);
|
||
|
hashMap.put(0, 1000000L);
|
||
|
u<Long> uVar2 = c.i.a.c.h2.n.b;
|
||
|
hashMap.put(2, uVar2.get(((Integer) uVar.get(0)).intValue()));
|
||
|
hashMap.put(3, c.i.a.c.h2.n.f884c.get(((Integer) uVar.get(1)).intValue()));
|
||
|
hashMap.put(4, c.i.a.c.h2.n.d.get(((Integer) uVar.get(2)).intValue()));
|
||
|
hashMap.put(5, c.i.a.c.h2.n.e.get(((Integer) uVar.get(3)).intValue()));
|
||
|
hashMap.put(9, c.i.a.c.h2.n.f.get(((Integer) uVar.get(4)).intValue()));
|
||
|
hashMap.put(7, uVar2.get(((Integer) uVar.get(0)).intValue()));
|
||
|
c.i.a.c.h2.n.g = new c.i.a.c.h2.n(applicationContext, hashMap, 2000, g.a, true);
|
||
|
}
|
||
|
nVar = c.i.a.c.h2.n.g;
|
||
|
}
|
||
|
g gVar = g.a;
|
||
|
c1 c1Var = new c1(gVar);
|
||
|
this.a = context;
|
||
|
this.b = n0Var;
|
||
|
this.d = defaultTrackSelector;
|
||
|
this.e = nVar2;
|
||
|
this.f = l0Var;
|
||
|
this.g = nVar;
|
||
|
this.h = c1Var;
|
||
|
this.i = f0.o();
|
||
|
this.j = n.a;
|
||
|
this.k = 1;
|
||
|
this.l = true;
|
||
|
this.m = o1.b;
|
||
|
this.n = new k0(0.97f, 1.03f, 1000, 1.0E-7f, h0.a(20), h0.a(500), 0.999f, null);
|
||
|
this.f941c = gVar;
|
||
|
this.o = 500;
|
||
|
this.p = 2000;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* compiled from: SimpleExoPlayer */
|
||
|
public final class c implements w, q, k, e, SurfaceHolder.Callback, TextureView.SurfaceTextureListener, e0.b, d0.b, q1.b, g1.a {
|
||
|
public c(a aVar) {
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void A(Format format, @Nullable c.i.a.c.x1.e eVar) {
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
p1.this.k.A(format, eVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void C(r1 r1Var, Object obj, int i) {
|
||
|
f1.t(this, r1Var, obj, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void D(int i) {
|
||
|
f1.o(this, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void E(v0 v0Var, int i) {
|
||
|
f1.g(this, v0Var, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void G(boolean z2) {
|
||
|
p1 p1Var = p1.this;
|
||
|
if (p1Var.C != z2) {
|
||
|
p1Var.C = z2;
|
||
|
p1Var.k.G(z2);
|
||
|
Iterator<p> it = p1Var.g.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().b();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void H(Exception exc) {
|
||
|
p1.this.k.H(exc);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void I(c.i.a.c.x1.d dVar) {
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
p1.this.k.I(dVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void J(Format format, @Nullable c.i.a.c.x1.e eVar) {
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
p1.this.k.J(format, eVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void K(long j) {
|
||
|
p1.this.k.K(j);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public void M(boolean z2, int i) {
|
||
|
p1.b(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void O(TrackGroupArray trackGroupArray, c.i.a.c.f2.k kVar) {
|
||
|
f1.u(this, trackGroupArray, kVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void P(c.i.a.c.x1.d dVar) {
|
||
|
p1.this.k.P(dVar);
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void Q(d1 d1Var) {
|
||
|
f1.i(this, d1Var);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void S(boolean z2) {
|
||
|
f1.b(this, z2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void T(int i, long j, long j2) {
|
||
|
p1.this.k.T(i, j, j2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void V(long j, int i) {
|
||
|
p1.this.k.V(j, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void X(boolean z2) {
|
||
|
f1.e(this, z2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void a() {
|
||
|
f1.p(this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void b(int i, int i2, int i3, float f) {
|
||
|
p1.this.k.b(i, i2, i3, f);
|
||
|
Iterator<v> it = p1.this.f.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().b(i, i2, i3, f);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void c(c.i.a.c.x1.d dVar) {
|
||
|
p1.this.k.c(dVar);
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void d(int i) {
|
||
|
f1.k(this, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void e(boolean z2) {
|
||
|
f1.f(this, z2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void f(int i) {
|
||
|
f1.n(this, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void g(String str) {
|
||
|
p1.this.k.g(str);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void h(c.i.a.c.x1.d dVar) {
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
p1.this.k.h(dVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void i(List list) {
|
||
|
f1.r(this, list);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void j(String str, long j, long j2) {
|
||
|
p1.this.k.j(str, j, j2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void k(ExoPlaybackException exoPlaybackException) {
|
||
|
f1.l(this, exoPlaybackException);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.c2.e
|
||
|
public void l(Metadata metadata) {
|
||
|
c1 c1Var = p1.this.k;
|
||
|
d1.a Y = c1Var.Y();
|
||
|
c.i.a.c.u1.d dVar = new c.i.a.c.u1.d(Y, metadata);
|
||
|
c1Var.m.put(1007, Y);
|
||
|
o<d1, d1.b> oVar = c1Var.n;
|
||
|
oVar.b(1007, dVar);
|
||
|
oVar.a();
|
||
|
Iterator<e> it = p1.this.i.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().l(metadata);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.e2.k
|
||
|
public void m(List<c.i.a.c.e2.c> list) {
|
||
|
p1 p1Var = p1.this;
|
||
|
p1Var.D = list;
|
||
|
Iterator<k> it = p1Var.h.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().m(list);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public void n(boolean z2) {
|
||
|
Objects.requireNonNull(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.TextureView.SurfaceTextureListener
|
||
|
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
|
||
|
p1.this.V(new Surface(surfaceTexture), true);
|
||
|
p1.this.P(i, i2);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.TextureView.SurfaceTextureListener
|
||
|
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
|
||
|
p1.this.V(null, true);
|
||
|
p1.this.P(0, 0);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
@Override // android.view.TextureView.SurfaceTextureListener
|
||
|
public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {
|
||
|
p1.this.P(i, i2);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.TextureView.SurfaceTextureListener
|
||
|
public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void p(r1 r1Var, int i) {
|
||
|
f1.s(this, r1Var, i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public void r(int i) {
|
||
|
p1.b(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void s(Surface surface) {
|
||
|
p1.this.k.s(surface);
|
||
|
p1 p1Var = p1.this;
|
||
|
if (p1Var.f937s == surface) {
|
||
|
Iterator<v> it = p1Var.f.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().c();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
|
||
|
p1.this.P(i2, i3);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public void surfaceCreated(SurfaceHolder surfaceHolder) {
|
||
|
p1.this.V(surfaceHolder.getSurface(), false);
|
||
|
}
|
||
|
|
||
|
@Override // android.view.SurfaceHolder.Callback
|
||
|
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
|
||
|
p1.this.V(null, false);
|
||
|
p1.this.P(0, 0);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void t(String str) {
|
||
|
p1.this.k.t(str);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.v1.q
|
||
|
public void u(String str, long j, long j2) {
|
||
|
p1.this.k.u(str, j, j2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void v(boolean z2) {
|
||
|
f1.q(this, z2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void w(g1 g1Var, g1.b bVar) {
|
||
|
f1.a(this, g1Var, bVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.j2.w
|
||
|
public void x(int i, long j) {
|
||
|
p1.this.k.x(i, j);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public void y(boolean z2) {
|
||
|
p1.b(p1.this);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1.a
|
||
|
public /* synthetic */ void z(boolean z2, int i) {
|
||
|
f1.m(this, z2, i);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:19:0x0145 */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:28:0x017a */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:35:0x01f7 */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:36:0x0202 */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:39:0x0219 */
|
||
|
public p1(b bVar) {
|
||
|
boolean z2;
|
||
|
e0 e0Var;
|
||
|
int i;
|
||
|
q1 q1Var;
|
||
|
int t;
|
||
|
Context applicationContext = bVar.a.getApplicationContext();
|
||
|
this.f936c = applicationContext;
|
||
|
c1 c1Var = bVar.h;
|
||
|
this.k = c1Var;
|
||
|
this.A = bVar.j;
|
||
|
this.u = bVar.k;
|
||
|
this.q = bVar.p;
|
||
|
c cVar = new c(null);
|
||
|
this.e = cVar;
|
||
|
this.f = new CopyOnWriteArraySet<>();
|
||
|
this.g = new CopyOnWriteArraySet<>();
|
||
|
this.h = new CopyOnWriteArraySet<>();
|
||
|
this.i = new CopyOnWriteArraySet<>();
|
||
|
this.j = new CopyOnWriteArraySet<>();
|
||
|
Handler handler = new Handler(bVar.i);
|
||
|
n0 n0Var = (n0) bVar.b;
|
||
|
Objects.requireNonNull(n0Var);
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
c.i.a.c.j2.n nVar = new c.i.a.c.j2.n(n0Var.a, n0Var.b, 5000, false, handler, cVar, 50);
|
||
|
nVar.H0 = false;
|
||
|
nVar.I0 = false;
|
||
|
nVar.J0 = false;
|
||
|
arrayList.add(nVar);
|
||
|
Context context = n0Var.a;
|
||
|
c.i.a.c.v1.o oVar = c.i.a.c.v1.o.a;
|
||
|
Intent registerReceiver = context.registerReceiver(null, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG"));
|
||
|
int i2 = f0.a;
|
||
|
if (i2 >= 17) {
|
||
|
String str = f0.f903c;
|
||
|
if ("Amazon".equals(str) || "Xiaomi".equals(str)) {
|
||
|
z2 = true;
|
||
|
y yVar = new y(n0Var.a, n0Var.b, false, handler, cVar, new DefaultAudioSink((z2 || Settings.Global.getInt(context.getContentResolver(), "external_surround_sound_enabled", 0) != 1) ? (registerReceiver != null || registerReceiver.getIntExtra("android.media.extra.AUDIO_PLUG_STATE", 0) == 0) ? c.i.a.c.v1.o.a : new c.i.a.c.v1.o(registerReceiver.getIntArrayExtra("android.media.extra.ENCODINGS"), registerReceiver.getIntExtra("android.media.extra.MAX_CHANNEL_COUNT", 8)) : c.i.a.c.v1.o.b, new DefaultAudioSink.d(new AudioProcessor[0]), false, false, false));
|
||
|
yVar.H0 = false;
|
||
|
yVar.I0 = false;
|
||
|
yVar.J0 = false;
|
||
|
arrayList.add(yVar);
|
||
|
arrayList.add(new c.i.a.c.e2.l(cVar, handler.getLooper()));
|
||
|
arrayList.add(new c.i.a.c.c2.f(cVar, handler.getLooper()));
|
||
|
arrayList.add(new c.i.a.c.j2.x.b());
|
||
|
k1[] k1VarArr = (k1[]) arrayList.toArray(new k1[0]);
|
||
|
this.b = k1VarArr;
|
||
|
this.B = 1.0f;
|
||
|
if (i2 >= 21) {
|
||
|
AudioTrack audioTrack = this.r;
|
||
|
if (!(audioTrack == null || audioTrack.getAudioSessionId() == 0)) {
|
||
|
this.r.release();
|
||
|
this.r = null;
|
||
|
}
|
||
|
if (this.r == null) {
|
||
|
this.r = new AudioTrack(3, 4000, 4, 2, 2, 0, 0);
|
||
|
}
|
||
|
this.f940z = this.r.getAudioSessionId();
|
||
|
} else {
|
||
|
UUID uuid = h0.a;
|
||
|
AudioManager audioManager = (AudioManager) applicationContext.getSystemService("audio");
|
||
|
this.f940z = audioManager == null ? -1 : audioManager.generateAudioSessionId();
|
||
|
}
|
||
|
this.D = Collections.emptyList();
|
||
|
this.G = true;
|
||
|
o0 o0Var = new o0(k1VarArr, bVar.d, bVar.e, bVar.f, bVar.g, c1Var, bVar.l, bVar.m, bVar.n, bVar.o, false, bVar.f941c, bVar.i, this);
|
||
|
this.d = o0Var;
|
||
|
o0Var.l(cVar);
|
||
|
d0 d0Var = new d0(bVar.a, handler, cVar);
|
||
|
this.l = d0Var;
|
||
|
d0Var.a(false);
|
||
|
e0Var = new e0(bVar.a, handler, cVar);
|
||
|
this.m = e0Var;
|
||
|
if (f0.a(e0Var.d, null)) {
|
||
|
e0Var.d = null;
|
||
|
e0Var.f = 0;
|
||
|
i = 1;
|
||
|
AnimatableValueParser.n(true, "Automatic handling of audio focus is only available for USAGE_MEDIA and USAGE_GAME.");
|
||
|
} else {
|
||
|
i = 1;
|
||
|
}
|
||
|
q1Var = new q1(bVar.a, handler, cVar);
|
||
|
this.n = q1Var;
|
||
|
t = f0.t(this.A.d);
|
||
|
if (q1Var.f != t) {
|
||
|
q1Var.f = t;
|
||
|
q1Var.c();
|
||
|
c cVar2 = (c) q1Var.f950c;
|
||
|
c.i.a.c.y1.a N = N(p1.this.n);
|
||
|
if (!N.equals(p1.this.J)) {
|
||
|
p1 p1Var = p1.this;
|
||
|
p1Var.J = N;
|
||
|
Iterator<c.i.a.c.y1.b> it = p1Var.j.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().b();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
s1 s1Var = new s1(bVar.a);
|
||
|
this.o = s1Var;
|
||
|
s1Var.f954c = false;
|
||
|
s1Var.a();
|
||
|
t1 t1Var = new t1(bVar.a);
|
||
|
this.p = t1Var;
|
||
|
t1Var.f955c = false;
|
||
|
t1Var.a();
|
||
|
this.J = N(this.n);
|
||
|
R(i, 102, Integer.valueOf(this.f940z));
|
||
|
R(2, 102, Integer.valueOf(this.f940z));
|
||
|
R(i, 3, this.A);
|
||
|
R(2, 4, Integer.valueOf(this.u));
|
||
|
R(i, 101, Boolean.valueOf(this.C));
|
||
|
}
|
||
|
}
|
||
|
z2 = false;
|
||
|
y yVar = new y(n0Var.a, n0Var.b, false, handler, cVar, new DefaultAudioSink((z2 || Settings.Global.getInt(context.getContentResolver(), "external_surround_sound_enabled", 0) != 1) ? (registerReceiver != null || registerReceiver.getIntExtra("android.media.extra.AUDIO_PLUG_STATE", 0) == 0) ? c.i.a.c.v1.o.a : new c.i.a.c.v1.o(registerReceiver.getIntArrayExtra("android.media.extra.ENCODINGS"), registerReceiver.getIntExtra("android.media.extra.MAX_CHANNEL_COUNT", 8)) : c.i.a.c.v1.o.b, new DefaultAudioSink.d(new AudioProcessor[0]), false, false, false));
|
||
|
yVar.H0 = false;
|
||
|
yVar.I0 = false;
|
||
|
yVar.J0 = false;
|
||
|
arrayList.add(yVar);
|
||
|
arrayList.add(new c.i.a.c.e2.l(cVar, handler.getLooper()));
|
||
|
arrayList.add(new c.i.a.c.c2.f(cVar, handler.getLooper()));
|
||
|
arrayList.add(new c.i.a.c.j2.x.b());
|
||
|
k1[] k1VarArr = (k1[]) arrayList.toArray(new k1[0]);
|
||
|
this.b = k1VarArr;
|
||
|
this.B = 1.0f;
|
||
|
if (i2 >= 21) {
|
||
|
}
|
||
|
this.D = Collections.emptyList();
|
||
|
this.G = true;
|
||
|
o0 o0Var = new o0(k1VarArr, bVar.d, bVar.e, bVar.f, bVar.g, c1Var, bVar.l, bVar.m, bVar.n, bVar.o, false, bVar.f941c, bVar.i, this);
|
||
|
this.d = o0Var;
|
||
|
o0Var.l(cVar);
|
||
|
d0 d0Var = new d0(bVar.a, handler, cVar);
|
||
|
this.l = d0Var;
|
||
|
d0Var.a(false);
|
||
|
e0Var = new e0(bVar.a, handler, cVar);
|
||
|
this.m = e0Var;
|
||
|
if (f0.a(e0Var.d, null)) {
|
||
|
}
|
||
|
q1Var = new q1(bVar.a, handler, cVar);
|
||
|
this.n = q1Var;
|
||
|
t = f0.t(this.A.d);
|
||
|
if (q1Var.f != t) {
|
||
|
}
|
||
|
s1 s1Var = new s1(bVar.a);
|
||
|
this.o = s1Var;
|
||
|
s1Var.f954c = false;
|
||
|
s1Var.a();
|
||
|
t1 t1Var = new t1(bVar.a);
|
||
|
this.p = t1Var;
|
||
|
t1Var.f955c = false;
|
||
|
t1Var.a();
|
||
|
this.J = N(this.n);
|
||
|
R(i, 102, Integer.valueOf(this.f940z));
|
||
|
R(2, 102, Integer.valueOf(this.f940z));
|
||
|
R(i, 3, this.A);
|
||
|
R(2, 4, Integer.valueOf(this.u));
|
||
|
R(i, 101, Boolean.valueOf(this.C));
|
||
|
}
|
||
|
|
||
|
public static c.i.a.c.y1.a N(q1 q1Var) {
|
||
|
Objects.requireNonNull(q1Var);
|
||
|
return new c.i.a.c.y1.a(0, f0.a >= 28 ? q1Var.d.getStreamMinVolume(q1Var.f) : 0, q1Var.d.getStreamMaxVolume(q1Var.f));
|
||
|
}
|
||
|
|
||
|
public static int O(boolean z2, int i) {
|
||
|
return (!z2 || i == 1) ? 1 : 2;
|
||
|
}
|
||
|
|
||
|
public static void b(p1 p1Var) {
|
||
|
int u = p1Var.u();
|
||
|
boolean z2 = true;
|
||
|
if (u != 1) {
|
||
|
if (u == 2 || u == 3) {
|
||
|
p1Var.Z();
|
||
|
boolean z3 = p1Var.d.f932x.p;
|
||
|
s1 s1Var = p1Var.o;
|
||
|
if (!p1Var.g() || z3) {
|
||
|
z2 = false;
|
||
|
}
|
||
|
s1Var.d = z2;
|
||
|
s1Var.a();
|
||
|
t1 t1Var = p1Var.p;
|
||
|
t1Var.d = p1Var.g();
|
||
|
t1Var.a();
|
||
|
return;
|
||
|
} else if (u != 4) {
|
||
|
throw new IllegalStateException();
|
||
|
}
|
||
|
}
|
||
|
s1 s1Var2 = p1Var.o;
|
||
|
s1Var2.d = false;
|
||
|
s1Var2.a();
|
||
|
t1 t1Var2 = p1Var.p;
|
||
|
t1Var2.d = false;
|
||
|
t1Var2.a();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public TrackGroupArray A() {
|
||
|
Z();
|
||
|
return this.d.f932x.h;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int B() {
|
||
|
Z();
|
||
|
return this.d.q;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public long C() {
|
||
|
Z();
|
||
|
return this.d.C();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public r1 D() {
|
||
|
Z();
|
||
|
return this.d.f932x.b;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public Looper E() {
|
||
|
return this.d.n;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public boolean F() {
|
||
|
Z();
|
||
|
return this.d.r;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public long G() {
|
||
|
Z();
|
||
|
return this.d.G();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public c.i.a.c.f2.k H() {
|
||
|
Z();
|
||
|
return this.d.H();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int I(int i) {
|
||
|
Z();
|
||
|
return this.d.f930c[i].x();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public long J() {
|
||
|
Z();
|
||
|
return this.d.J();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
@Nullable
|
||
|
public g1.c K() {
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public void L(@Nullable Surface surface) {
|
||
|
Z();
|
||
|
if (surface != null && surface == this.f937s) {
|
||
|
Z();
|
||
|
Q();
|
||
|
V(null, false);
|
||
|
P(0, 0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void M(@Nullable SurfaceView surfaceView) {
|
||
|
Z();
|
||
|
if (!(surfaceView instanceof c.i.a.c.j2.p)) {
|
||
|
SurfaceHolder holder = surfaceView == null ? null : surfaceView.getHolder();
|
||
|
Z();
|
||
|
if (holder != null && holder == this.v) {
|
||
|
U(null);
|
||
|
}
|
||
|
} else if (surfaceView.getHolder() == this.v) {
|
||
|
S(null);
|
||
|
this.v = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void P(int i, int i2) {
|
||
|
if (i != this.f938x || i2 != this.f939y) {
|
||
|
this.f938x = i;
|
||
|
this.f939y = i2;
|
||
|
c1 c1Var = this.k;
|
||
|
d1.a d02 = c1Var.d0();
|
||
|
c.i.a.c.u1.n nVar = new c.i.a.c.u1.n(d02, i, i2);
|
||
|
c1Var.m.put(1029, d02);
|
||
|
o<d1, d1.b> oVar = c1Var.n;
|
||
|
oVar.b(1029, nVar);
|
||
|
oVar.a();
|
||
|
Iterator<v> it = this.f.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().g(i, i2);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void Q() {
|
||
|
TextureView textureView = this.w;
|
||
|
if (textureView != null) {
|
||
|
if (textureView.getSurfaceTextureListener() != this.e) {
|
||
|
Log.w("SimpleExoPlayer", "SurfaceTextureListener already unset or replaced.");
|
||
|
} else {
|
||
|
this.w.setSurfaceTextureListener(null);
|
||
|
}
|
||
|
this.w = null;
|
||
|
}
|
||
|
SurfaceHolder surfaceHolder = this.v;
|
||
|
if (surfaceHolder != null) {
|
||
|
surfaceHolder.removeCallback(this.e);
|
||
|
this.v = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void R(int i, int i2, @Nullable Object obj) {
|
||
|
k1[] k1VarArr = this.b;
|
||
|
for (k1 k1Var : k1VarArr) {
|
||
|
if (k1Var.x() == i) {
|
||
|
h1 b2 = this.d.b(k1Var);
|
||
|
AnimatableValueParser.D(!b2.i);
|
||
|
b2.e = i2;
|
||
|
AnimatableValueParser.D(!b2.i);
|
||
|
b2.f = obj;
|
||
|
b2.d();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void S(@Nullable r rVar) {
|
||
|
R(2, 8, rVar);
|
||
|
}
|
||
|
|
||
|
public void T(@Nullable Surface surface) {
|
||
|
Z();
|
||
|
Q();
|
||
|
if (surface != null) {
|
||
|
S(null);
|
||
|
}
|
||
|
int i = 0;
|
||
|
V(surface, false);
|
||
|
if (surface != null) {
|
||
|
i = -1;
|
||
|
}
|
||
|
P(i, i);
|
||
|
}
|
||
|
|
||
|
public void U(@Nullable SurfaceHolder surfaceHolder) {
|
||
|
Z();
|
||
|
Q();
|
||
|
if (surfaceHolder != null) {
|
||
|
S(null);
|
||
|
}
|
||
|
this.v = surfaceHolder;
|
||
|
if (surfaceHolder == null) {
|
||
|
V(null, false);
|
||
|
P(0, 0);
|
||
|
return;
|
||
|
}
|
||
|
surfaceHolder.addCallback(this.e);
|
||
|
Surface surface = surfaceHolder.getSurface();
|
||
|
if (surface == null || !surface.isValid()) {
|
||
|
V(null, false);
|
||
|
P(0, 0);
|
||
|
return;
|
||
|
}
|
||
|
V(surface, false);
|
||
|
Rect surfaceFrame = surfaceHolder.getSurfaceFrame();
|
||
|
P(surfaceFrame.width(), surfaceFrame.height());
|
||
|
}
|
||
|
|
||
|
public final void V(@Nullable Surface surface, boolean z2) {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
k1[] k1VarArr = this.b;
|
||
|
for (k1 k1Var : k1VarArr) {
|
||
|
if (k1Var.x() == 2) {
|
||
|
h1 b2 = this.d.b(k1Var);
|
||
|
AnimatableValueParser.D(!b2.i);
|
||
|
b2.e = 1;
|
||
|
AnimatableValueParser.D(true ^ b2.i);
|
||
|
b2.f = surface;
|
||
|
b2.d();
|
||
|
arrayList.add(b2);
|
||
|
}
|
||
|
}
|
||
|
Surface surface2 = this.f937s;
|
||
|
if (!(surface2 == null || surface2 == surface)) {
|
||
|
try {
|
||
|
Iterator it = arrayList.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
((h1) it.next()).a(this.q);
|
||
|
}
|
||
|
} catch (InterruptedException unused) {
|
||
|
Thread.currentThread().interrupt();
|
||
|
} catch (TimeoutException unused2) {
|
||
|
o0 o0Var = this.d;
|
||
|
ExoPlaybackException b3 = ExoPlaybackException.b(new ExoTimeoutException(3));
|
||
|
c1 c1Var = o0Var.f932x;
|
||
|
c1 a2 = c1Var.a(c1Var.f772c);
|
||
|
a2.q = a2.f773s;
|
||
|
a2.r = 0;
|
||
|
c1 e = a2.g(1).e(b3);
|
||
|
o0Var.f931s++;
|
||
|
o0Var.g.o.a(6).sendToTarget();
|
||
|
o0Var.S(e, false, 4, 0, 1, false);
|
||
|
}
|
||
|
if (this.t) {
|
||
|
this.f937s.release();
|
||
|
}
|
||
|
}
|
||
|
this.f937s = surface;
|
||
|
this.t = z2;
|
||
|
}
|
||
|
|
||
|
public void W(@Nullable SurfaceView surfaceView) {
|
||
|
Z();
|
||
|
SurfaceHolder surfaceHolder = null;
|
||
|
if (surfaceView instanceof c.i.a.c.j2.p) {
|
||
|
r videoDecoderOutputBufferRenderer = ((c.i.a.c.j2.p) surfaceView).getVideoDecoderOutputBufferRenderer();
|
||
|
Z();
|
||
|
Q();
|
||
|
V(null, false);
|
||
|
P(0, 0);
|
||
|
this.v = surfaceView.getHolder();
|
||
|
S(videoDecoderOutputBufferRenderer);
|
||
|
return;
|
||
|
}
|
||
|
if (surfaceView != null) {
|
||
|
surfaceHolder = surfaceView.getHolder();
|
||
|
}
|
||
|
U(surfaceHolder);
|
||
|
}
|
||
|
|
||
|
public void X(@Nullable TextureView textureView) {
|
||
|
Z();
|
||
|
Q();
|
||
|
if (textureView != null) {
|
||
|
S(null);
|
||
|
}
|
||
|
this.w = textureView;
|
||
|
if (textureView == null) {
|
||
|
V(null, true);
|
||
|
P(0, 0);
|
||
|
return;
|
||
|
}
|
||
|
if (textureView.getSurfaceTextureListener() != null) {
|
||
|
Log.w("SimpleExoPlayer", "Replacing existing SurfaceTextureListener.");
|
||
|
}
|
||
|
textureView.setSurfaceTextureListener(this.e);
|
||
|
SurfaceTexture surfaceTexture = textureView.isAvailable() ? textureView.getSurfaceTexture() : null;
|
||
|
if (surfaceTexture == null) {
|
||
|
V(null, true);
|
||
|
P(0, 0);
|
||
|
return;
|
||
|
}
|
||
|
V(new Surface(surfaceTexture), true);
|
||
|
P(textureView.getWidth(), textureView.getHeight());
|
||
|
}
|
||
|
|
||
|
public final void Y(boolean z2, int i, int i2) {
|
||
|
int i3 = 0;
|
||
|
boolean z3 = z2 && i != -1;
|
||
|
if (z3 && i != 1) {
|
||
|
i3 = 1;
|
||
|
}
|
||
|
this.d.R(z3, i3, i2);
|
||
|
}
|
||
|
|
||
|
public final void Z() {
|
||
|
if (Looper.myLooper() == this.d.n) {
|
||
|
return;
|
||
|
}
|
||
|
if (!this.G) {
|
||
|
c.i.a.c.i2.p.c("SimpleExoPlayer", "Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread", this.H ? null : new IllegalStateException());
|
||
|
this.H = true;
|
||
|
return;
|
||
|
}
|
||
|
throw new IllegalStateException("Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread");
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void a() {
|
||
|
Z();
|
||
|
boolean g = g();
|
||
|
int d = this.m.d(g, 2);
|
||
|
Y(g, d, O(g, d));
|
||
|
this.d.a();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public d1 c() {
|
||
|
Z();
|
||
|
return this.d.f932x.n;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public boolean d() {
|
||
|
Z();
|
||
|
return this.d.d();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public long e() {
|
||
|
Z();
|
||
|
return h0.b(this.d.f932x.r);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void f(int i, long j) {
|
||
|
Z();
|
||
|
c1 c1Var = this.k;
|
||
|
if (!c1Var.p) {
|
||
|
d1.a Y = c1Var.Y();
|
||
|
c1Var.p = true;
|
||
|
w0 w0Var = new w0(Y);
|
||
|
c1Var.m.put(-1, Y);
|
||
|
o<d1, d1.b> oVar = c1Var.n;
|
||
|
oVar.b(-1, w0Var);
|
||
|
oVar.a();
|
||
|
}
|
||
|
this.d.f(i, j);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public boolean g() {
|
||
|
Z();
|
||
|
return this.d.f932x.l;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void h(boolean z2) {
|
||
|
Z();
|
||
|
this.d.h(z2);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public List<Metadata> i() {
|
||
|
Z();
|
||
|
return this.d.f932x.j;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int j() {
|
||
|
Z();
|
||
|
return this.d.j();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void l(g1.a aVar) {
|
||
|
Objects.requireNonNull(aVar);
|
||
|
this.d.l(aVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int m() {
|
||
|
Z();
|
||
|
return this.d.m();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void n(g1.a aVar) {
|
||
|
this.d.n(aVar);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int o() {
|
||
|
Z();
|
||
|
return this.d.o();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
@Nullable
|
||
|
public ExoPlaybackException p() {
|
||
|
Z();
|
||
|
return this.d.f932x.f;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void q(boolean z2) {
|
||
|
Z();
|
||
|
int d = this.m.d(z2, u());
|
||
|
Y(z2, d, O(z2, d));
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
@Nullable
|
||
|
public g1.d r() {
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public long s() {
|
||
|
Z();
|
||
|
return this.d.s();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int u() {
|
||
|
Z();
|
||
|
return this.d.f932x.e;
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int w() {
|
||
|
Z();
|
||
|
return this.d.w();
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public void x(int i) {
|
||
|
Z();
|
||
|
this.d.x(i);
|
||
|
}
|
||
|
|
||
|
@Override // c.i.a.c.g1
|
||
|
public int z() {
|
||
|
Z();
|
||
|
return this.d.f932x.m;
|
||
|
}
|
||
|
}
|