海角 v1.5.2版本的 MD5 值为:66a890a3993572bcf201f98e8ab772a0
以下内容为反编译后的 t0.java 源代码,内容仅作参考
package d.g.a.a;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Rect;
import android.graphics.SurfaceTexture;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.TextureView;
import com.google.android.exoplayer2.ExoPlaybackException;
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.drm.DefaultDrmSessionManager;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.source.TrackGroupArray;
import com.google.android.exoplayer2.video.MediaCodecVideoRenderer;
import d.g.a.a.n0;
import d.g.a.a.r;
import d.g.a.a.s;
import d.g.a.a.t;
import d.g.a.a.w0.b;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.CopyOnWriteArraySet;
public class t0 extends t implements n0, n0.c, n0.b {
public d.g.a.a.n1.m A;
public d.g.a.a.n1.r.a B;
public boolean C;
public boolean D;
public final q0[] f11792b;
public final b0 f11793c;
public final Handler f11794d;
public final b f11795e;
public final CopyOnWriteArraySet<d.g.a.a.n1.p> f11796f;
public final CopyOnWriteArraySet<d.g.a.a.x0.k> f11797g;
public final CopyOnWriteArraySet<d.g.a.a.i1.j> f11798h;
public final CopyOnWriteArraySet<d.g.a.a.e1.e> f11799i;
public final CopyOnWriteArraySet<d.g.a.a.n1.q> f11800j;
public final CopyOnWriteArraySet<d.g.a.a.x0.l> f11801k;
public final d.g.a.a.l1.f f11802l;
public final d.g.a.a.w0.a m;
public final r n;
public final s o;
public final v0 p;
public Surface q;
public boolean r;
public SurfaceHolder s;
public TextureView t;
public int u;
public int v;
public int w;
public float x;
public d.g.a.a.h1.x y;
public List<d.g.a.a.i1.b> z;
public final class b implements d.g.a.a.n1.q, d.g.a.a.x0.l, d.g.a.a.i1.j, d.g.a.a.e1.e, SurfaceHolder.Callback, TextureView.SurfaceTextureListener, s.b, r.b, n0.a {
public b(a aVar) {
}
public void a(int i2) {
t0 t0Var = t0.this;
t0Var.Q(t0Var.l(), i2);
}
@Override
public void onAudioDecoderInitialized(String str, long j2, long j3) {
Iterator<d.g.a.a.x0.l> it = t0.this.f11801k.iterator();
while (it.hasNext()) {
it.next().onAudioDecoderInitialized(str, j2, j3);
}
}
@Override
public void onAudioDisabled(d.g.a.a.z0.d dVar) {
Iterator<d.g.a.a.x0.l> it = t0.this.f11801k.iterator();
while (it.hasNext()) {
it.next().onAudioDisabled(dVar);
}
Objects.requireNonNull(t0.this);
Objects.requireNonNull(t0.this);
t0.this.w = 0;
}
@Override
public void onAudioEnabled(d.g.a.a.z0.d dVar) {
Objects.requireNonNull(t0.this);
Iterator<d.g.a.a.x0.l> it = t0.this.f11801k.iterator();
while (it.hasNext()) {
it.next().onAudioEnabled(dVar);
}
}
@Override
public void onAudioInputFormatChanged(Format format) {
Objects.requireNonNull(t0.this);
Iterator<d.g.a.a.x0.l> it = t0.this.f11801k.iterator();
while (it.hasNext()) {
it.next().onAudioInputFormatChanged(format);
}
}
@Override
public void onAudioSessionId(int i2) {
t0 t0Var = t0.this;
if (t0Var.w == i2) {
return;
}
t0Var.w = i2;
Iterator<d.g.a.a.x0.k> it = t0Var.f11797g.iterator();
while (it.hasNext()) {
d.g.a.a.x0.k next = it.next();
if (!t0.this.f11801k.contains(next)) {
next.onAudioSessionId(i2);
}
}
Iterator<d.g.a.a.x0.l> it2 = t0.this.f11801k.iterator();
while (it2.hasNext()) {
it2.next().onAudioSessionId(i2);
}
}
@Override
public void onAudioSinkUnderrun(int i2, long j2, long j3) {
Iterator<d.g.a.a.x0.l> it = t0.this.f11801k.iterator();
while (it.hasNext()) {
it.next().onAudioSinkUnderrun(i2, j2, j3);
}
}
@Override
public void onCues(List<d.g.a.a.i1.b> list) {
t0 t0Var = t0.this;
t0Var.z = list;
Iterator<d.g.a.a.i1.j> it = t0Var.f11798h.iterator();
while (it.hasNext()) {
it.next().onCues(list);
}
}
@Override
public void onDroppedFrames(int i2, long j2) {
Iterator<d.g.a.a.n1.q> it = t0.this.f11800j.iterator();
while (it.hasNext()) {
it.next().onDroppedFrames(i2, j2);
}
}
@Override
public void onIsPlayingChanged(boolean z) {
m0.a(this, z);
}
@Override
public void onLoadingChanged(boolean z) {
Objects.requireNonNull(t0.this);
}
@Override
public void onMetadata(Metadata metadata) {
Iterator<d.g.a.a.e1.e> it = t0.this.f11799i.iterator();
while (it.hasNext()) {
it.next().onMetadata(metadata);
}
}
@Override
public void onPlaybackParametersChanged(k0 k0Var) {
m0.c(this, k0Var);
}
@Override
public void onPlaybackSuppressionReasonChanged(int i2) {
m0.d(this, i2);
}
@Override
public void onPlayerError(ExoPlaybackException exoPlaybackException) {
m0.e(this, exoPlaybackException);
}
@Override
public void onPlayerStateChanged(boolean z, int i2) {
if (i2 != 1) {
if (i2 == 2 || i2 == 3) {
t0.this.p.f11832a = z;
return;
} else if (i2 != 4) {
return;
}
}
t0.this.p.f11832a = false;
}
@Override
public void onPositionDiscontinuity(int i2) {
m0.f(this, i2);
}
@Override
public void onRenderedFirstFrame(Surface surface) {
t0 t0Var = t0.this;
if (t0Var.q == surface) {
Iterator<d.g.a.a.n1.p> it = t0Var.f11796f.iterator();
while (it.hasNext()) {
it.next().a();
}
}
Iterator<d.g.a.a.n1.q> it2 = t0.this.f11800j.iterator();
while (it2.hasNext()) {
it2.next().onRenderedFirstFrame(surface);
}
}
@Override
public void onRepeatModeChanged(int i2) {
m0.g(this, i2);
}
@Override
public void onSeekProcessed() {
m0.h(this);
}
@Override
public void onShuffleModeEnabledChanged(boolean z) {
m0.i(this, z);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i2, int i3) {
t0.this.N(new Surface(surfaceTexture), true);
t0.this.F(i2, i3);
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
t0.this.N(null, true);
t0.this.F(0, 0);
return true;
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i2, int i3) {
t0.this.F(i2, i3);
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
}
@Override
public void onTimelineChanged(u0 u0Var, int i2) {
m0.j(this, u0Var, i2);
}
@Override
public void onTimelineChanged(u0 u0Var, Object obj, int i2) {
m0.k(this, u0Var, obj, i2);
}
@Override
public void onTracksChanged(TrackGroupArray trackGroupArray, d.g.a.a.j1.g gVar) {
m0.l(this, trackGroupArray, gVar);
}
@Override
public void onVideoDecoderInitialized(String str, long j2, long j3) {
Iterator<d.g.a.a.n1.q> it = t0.this.f11800j.iterator();
while (it.hasNext()) {
it.next().onVideoDecoderInitialized(str, j2, j3);
}
}
@Override
public void onVideoDisabled(d.g.a.a.z0.d dVar) {
Iterator<d.g.a.a.n1.q> it = t0.this.f11800j.iterator();
while (it.hasNext()) {
it.next().onVideoDisabled(dVar);
}
Objects.requireNonNull(t0.this);
Objects.requireNonNull(t0.this);
}
@Override
public void onVideoEnabled(d.g.a.a.z0.d dVar) {
Objects.requireNonNull(t0.this);
Iterator<d.g.a.a.n1.q> it = t0.this.f11800j.iterator();
while (it.hasNext()) {
it.next().onVideoEnabled(dVar);
}
}
@Override
public void onVideoInputFormatChanged(Format format) {
Objects.requireNonNull(t0.this);
Iterator<d.g.a.a.n1.q> it = t0.this.f11800j.iterator();
while (it.hasNext()) {
it.next().onVideoInputFormatChanged(format);
}
}
@Override
public void onVideoSizeChanged(int i2, int i3, int i4, float f2) {
Iterator<d.g.a.a.n1.p> it = t0.this.f11796f.iterator();
while (it.hasNext()) {
d.g.a.a.n1.p next = it.next();
if (!t0.this.f11800j.contains(next)) {
next.onVideoSizeChanged(i2, i3, i4, f2);
}
}
Iterator<d.g.a.a.n1.q> it2 = t0.this.f11800j.iterator();
while (it2.hasNext()) {
it2.next().onVideoSizeChanged(i2, i3, i4, f2);
}
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i2, int i3, int i4) {
t0.this.F(i3, i4);
}
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
t0.this.N(surfaceHolder.getSurface(), false);
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
t0.this.N(null, false);
t0.this.F(0, 0);
}
}
@Deprecated
public t0(Context context, a0 a0Var, d.g.a.a.j1.h hVar, f0 f0Var, d.g.a.a.a1.b<d.g.a.a.a1.e> bVar, d.g.a.a.l1.f fVar, d.g.a.a.w0.a aVar, d.g.a.a.m1.f fVar2, Looper looper) {
int i2;
int i3;
Intent registerReceiver;
int i4;
d.g.a.a.x0.j jVar;
int i5;
int i6;
int i7;
this.f11802l = fVar;
this.m = aVar;
b bVar2 = new b(null);
this.f11795e = bVar2;
this.f11796f = new CopyOnWriteArraySet<>();
this.f11797g = new CopyOnWriteArraySet<>();
this.f11798h = new CopyOnWriteArraySet<>();
this.f11799i = new CopyOnWriteArraySet<>();
this.f11800j = new CopyOnWriteArraySet<>();
this.f11801k = new CopyOnWriteArraySet<>();
Handler handler = new Handler(looper);
this.f11794d = handler;
Objects.requireNonNull(a0Var);
d.g.a.a.a1.b<d.g.a.a.a1.e> bVar3 = bVar == null ? null : bVar;
ArrayList arrayList = new ArrayList();
Context context2 = a0Var.f9734a;
int i8 = a0Var.f9735b;
arrayList.add(new MediaCodecVideoRenderer(context2, d.g.a.a.d1.f.f10484a, 5000L, bVar3, false, false, handler, bVar2, 50));
if (i8 != 0) {
int size = arrayList.size();
int i9 = i8 == 2 ? size - 1 : size;
try {
try {
i2 = i9 + 1;
try {
arrayList.add(i9, (q0) Class.forName("com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer").getConstructor(Long.TYPE, Handler.class, d.g.a.a.n1.q.class, Integer.TYPE).newInstance(5000L, handler, bVar2, 50));
Log.i("DefaultRenderersFactory", "Loaded LibvpxVideoRenderer.");
} catch (ClassNotFoundException unused) {
i9 = i2;
i2 = i9;
try {
Class<?> cls = Class.forName("com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer");
Class<?>[] clsArr = new Class[4];
clsArr[0] = Long.TYPE;
clsArr[1] = Handler.class;
clsArr[2] = d.g.a.a.n1.q.class;
try {
clsArr[3] = Integer.TYPE;
Constructor<?> constructor = cls.getConstructor(clsArr);
Object[] objArr = new Object[4];
objArr[0] = 5000L;
objArr[1] = handler;
try {
objArr[2] = bVar2;
try {
objArr[3] = 50;
arrayList.add(i2, (q0) constructor.newInstance(objArr));
Log.i("DefaultRenderersFactory", "Loaded Libgav1VideoRenderer.");
} catch (ClassNotFoundException unused2) {
}
} catch (ClassNotFoundException unused3) {
}
} catch (ClassNotFoundException unused4) {
}
} catch (ClassNotFoundException unused5) {
}
Context context3 = a0Var.f9734a;
i3 = a0Var.f9735b;
d.g.a.a.d1.f fVar3 = d.g.a.a.d1.f.f10484a;
AudioProcessor[] audioProcessorArr = new AudioProcessor[0];
d.g.a.a.x0.j jVar2 = d.g.a.a.x0.j.f11881a;
registerReceiver = context3.registerReceiver(null, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG"));
if (d.g.a.a.m1.b0.f11586a < 17 && "Amazon".equals(d.g.a.a.m1.b0.f11588c)) {
}
if (registerReceiver == null) {
}
jVar = d.g.a.a.x0.j.f11881a;
arrayList.add(new d.g.a.a.x0.t(context3, fVar3, bVar3, false, false, handler, bVar2, new DefaultAudioSink(jVar, audioProcessorArr)));
if (i3 != 0) {
}
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var = new b0(q0VarArr, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var;
R();
b0Var.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
}
}
} catch (ClassNotFoundException unused6) {
}
try {
Class<?> cls2 = Class.forName("com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer");
Class<?>[] clsArr2 = new Class[4];
clsArr2[0] = Long.TYPE;
clsArr2[1] = Handler.class;
clsArr2[2] = d.g.a.a.n1.q.class;
clsArr2[3] = Integer.TYPE;
Constructor<?> constructor2 = cls2.getConstructor(clsArr2);
Object[] objArr2 = new Object[4];
objArr2[0] = 5000L;
objArr2[1] = handler;
objArr2[2] = bVar2;
objArr2[3] = 50;
arrayList.add(i2, (q0) constructor2.newInstance(objArr2));
Log.i("DefaultRenderersFactory", "Loaded Libgav1VideoRenderer.");
Context context32 = a0Var.f9734a;
i3 = a0Var.f9735b;
d.g.a.a.d1.f fVar32 = d.g.a.a.d1.f.f10484a;
AudioProcessor[] audioProcessorArr2 = new AudioProcessor[0];
d.g.a.a.x0.j jVar22 = d.g.a.a.x0.j.f11881a;
registerReceiver = context32.registerReceiver(null, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG"));
if (d.g.a.a.m1.b0.f11586a < 17 && "Amazon".equals(d.g.a.a.m1.b0.f11588c)) {
i4 = 0;
if (Settings.Global.getInt(context32.getContentResolver(), "external_surround_sound_enabled", 0) == 1) {
jVar = d.g.a.a.x0.j.f11882b;
arrayList.add(new d.g.a.a.x0.t(context32, fVar32, bVar3, false, false, handler, bVar2, new DefaultAudioSink(jVar, audioProcessorArr2)));
if (i3 != 0) {
int size2 = arrayList.size();
size2 = i3 == 2 ? size2 - 1 : size2;
try {
try {
i5 = 3;
try {
i6 = size2 + 1;
} catch (ClassNotFoundException unused7) {
}
} catch (ClassNotFoundException unused8) {
i5 = 3;
}
try {
try {
arrayList.add(size2, (q0) Class.forName("com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer").getConstructor(Handler.class, d.g.a.a.x0.l.class, AudioProcessor[].class).newInstance(handler, bVar2, audioProcessorArr2));
Log.i("DefaultRenderersFactory", "Loaded LibopusAudioRenderer.");
} catch (ClassNotFoundException unused9) {
size2 = i6;
i6 = size2;
Class<?> cls3 = Class.forName("com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer");
Class<?>[] clsArr3 = new Class[i5];
clsArr3[0] = Handler.class;
clsArr3[1] = d.g.a.a.x0.l.class;
clsArr3[2] = AudioProcessor[].class;
Constructor<?> constructor3 = cls3.getConstructor(clsArr3);
Object[] objArr3 = new Object[i5];
objArr3[0] = handler;
objArr3[1] = bVar2;
objArr3[2] = audioProcessorArr2;
q0 q0Var = (q0) constructor3.newInstance(objArr3);
i7 = i6 + 1;
arrayList.add(i6, q0Var);
Log.i("DefaultRenderersFactory", "Loaded LibflacAudioRenderer.");
Class<?> cls4 = Class.forName("com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer");
Class<?>[] clsArr4 = new Class[i5];
clsArr4[0] = Handler.class;
clsArr4[1] = d.g.a.a.x0.l.class;
clsArr4[2] = AudioProcessor[].class;
Constructor<?> constructor4 = cls4.getConstructor(clsArr4);
Object[] objArr4 = new Object[i5];
objArr4[0] = handler;
objArr4[1] = bVar2;
objArr4[2] = audioProcessorArr2;
arrayList.add(i7, (q0) constructor4.newInstance(objArr4));
Log.i("DefaultRenderersFactory", "Loaded FfmpegAudioRenderer.");
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr2 = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr2;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var2 = new b0(q0VarArr2, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var2;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var2;
R();
b0Var2.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
}
}
Class<?> cls32 = Class.forName("com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer");
Class<?>[] clsArr32 = new Class[i5];
clsArr32[0] = Handler.class;
clsArr32[1] = d.g.a.a.x0.l.class;
clsArr32[2] = AudioProcessor[].class;
Constructor<?> constructor32 = cls32.getConstructor(clsArr32);
Object[] objArr32 = new Object[i5];
objArr32[0] = handler;
objArr32[1] = bVar2;
objArr32[2] = audioProcessorArr2;
q0 q0Var2 = (q0) constructor32.newInstance(objArr32);
i7 = i6 + 1;
try {
arrayList.add(i6, q0Var2);
Log.i("DefaultRenderersFactory", "Loaded LibflacAudioRenderer.");
} catch (ClassNotFoundException unused10) {
i6 = i7;
i7 = i6;
Class<?> cls42 = Class.forName("com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer");
Class<?>[] clsArr42 = new Class[i5];
clsArr42[0] = Handler.class;
clsArr42[1] = d.g.a.a.x0.l.class;
clsArr42[2] = AudioProcessor[].class;
Constructor<?> constructor42 = cls42.getConstructor(clsArr42);
Object[] objArr42 = new Object[i5];
objArr42[0] = handler;
objArr42[1] = bVar2;
objArr42[2] = audioProcessorArr2;
arrayList.add(i7, (q0) constructor42.newInstance(objArr42));
Log.i("DefaultRenderersFactory", "Loaded FfmpegAudioRenderer.");
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr22 = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr22;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var22 = new b0(q0VarArr22, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var22;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var22;
R();
b0Var22.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
}
}
try {
Class<?> cls422 = Class.forName("com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer");
Class<?>[] clsArr422 = new Class[i5];
clsArr422[0] = Handler.class;
clsArr422[1] = d.g.a.a.x0.l.class;
clsArr422[2] = AudioProcessor[].class;
Constructor<?> constructor422 = cls422.getConstructor(clsArr422);
Object[] objArr422 = new Object[i5];
objArr422[0] = handler;
objArr422[1] = bVar2;
objArr422[2] = audioProcessorArr2;
arrayList.add(i7, (q0) constructor422.newInstance(objArr422));
Log.i("DefaultRenderersFactory", "Loaded FfmpegAudioRenderer.");
} catch (ClassNotFoundException unused11) {
} catch (Exception e2) {
throw new RuntimeException("Error instantiating FFmpeg extension", e2);
}
} catch (Exception e3) {
throw new RuntimeException("Error instantiating FLAC extension", e3);
}
} catch (Exception e4) {
throw new RuntimeException("Error instantiating Opus extension", e4);
}
}
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr222 = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr222;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var222 = new b0(q0VarArr222, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var222;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var222;
R();
b0Var222.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
this.n = new r(context, this.f11794d, this.f11795e);
this.o = new s(context, this.f11794d, this.f11795e);
this.p = new v0(context);
return;
}
Objects.requireNonNull((DefaultDrmSessionManager) bVar);
throw null;
}
} else {
i4 = 0;
}
if (registerReceiver == null && registerReceiver.getIntExtra("android.media.extra.AUDIO_PLUG_STATE", i4) != 0) {
jVar = new d.g.a.a.x0.j(registerReceiver.getIntArrayExtra("android.media.extra.ENCODINGS"), registerReceiver.getIntExtra("android.media.extra.MAX_CHANNEL_COUNT", 8));
} else {
jVar = d.g.a.a.x0.j.f11881a;
}
arrayList.add(new d.g.a.a.x0.t(context32, fVar32, bVar3, false, false, handler, bVar2, new DefaultAudioSink(jVar, audioProcessorArr2)));
if (i3 != 0) {
}
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr2222 = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr2222;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var2222 = new b0(q0VarArr2222, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var2222;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var2222;
R();
b0Var2222.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
}
} catch (Exception e5) {
throw new RuntimeException("Error instantiating AV1 extension", e5);
}
} catch (Exception e6) {
throw new RuntimeException("Error instantiating VP9 extension", e6);
}
}
Context context322 = a0Var.f9734a;
i3 = a0Var.f9735b;
d.g.a.a.d1.f fVar322 = d.g.a.a.d1.f.f10484a;
AudioProcessor[] audioProcessorArr22 = new AudioProcessor[0];
d.g.a.a.x0.j jVar222 = d.g.a.a.x0.j.f11881a;
registerReceiver = context322.registerReceiver(null, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG"));
if (d.g.a.a.m1.b0.f11586a < 17 && "Amazon".equals(d.g.a.a.m1.b0.f11588c)) {
}
if (registerReceiver == null) {
}
jVar = d.g.a.a.x0.j.f11881a;
arrayList.add(new d.g.a.a.x0.t(context322, fVar322, bVar3, false, false, handler, bVar2, new DefaultAudioSink(jVar, audioProcessorArr22)));
if (i3 != 0) {
}
arrayList.add(new d.g.a.a.i1.k(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.e1.f(bVar2, handler.getLooper()));
arrayList.add(new d.g.a.a.n1.r.b());
q0[] q0VarArr22222 = (q0[]) arrayList.toArray(new q0[0]);
this.f11792b = q0VarArr22222;
this.x = 1.0f;
this.w = 0;
this.z = Collections.emptyList();
b0 b0Var22222 = new b0(q0VarArr22222, hVar, f0Var, fVar, fVar2, looper);
this.f11793c = b0Var22222;
b.o.a.n.H(aVar.f11837k != null || aVar.f11836j.f11841a.isEmpty());
aVar.f11837k = b0Var22222;
R();
b0Var22222.f9747h.addIfAbsent(new t.a(aVar));
r(this.f11795e);
this.f11800j.add(aVar);
this.f11796f.add(aVar);
this.f11801k.add(aVar);
this.f11797g.add(aVar);
this.f11799i.add(aVar);
fVar.g(this.f11794d, aVar);
if (bVar instanceof DefaultDrmSessionManager) {
}
}
@Override
public int A() {
R();
return this.f11793c.A();
}
@Override
public d.g.a.a.j1.g B() {
R();
return this.f11793c.v.f11299j.f11339c;
}
@Override
public int C(int i2) {
R();
return this.f11793c.f9742c[i2].getTrackType();
}
@Override
public n0.b D() {
return this;
}
public void E(Surface surface) {
R();
if (surface == null || surface != this.q) {
return;
}
R();
H();
N(null, false);
F(0, 0);
}
public final void F(int i2, int i3) {
if (i2 == this.u && i3 == this.v) {
return;
}
this.u = i2;
this.v = i3;
Iterator<d.g.a.a.n1.p> it = this.f11796f.iterator();
while (it.hasNext()) {
it.next().c(i2, i3);
}
}
public void G() {
String str;
R();
r rVar = this.n;
Objects.requireNonNull(rVar);
if (rVar.f11772c) {
rVar.f11770a.unregisterReceiver(rVar.f11771b);
rVar.f11772c = false;
}
this.o.a(true);
this.p.f11832a = false;
b0 b0Var = this.f11793c;
Objects.requireNonNull(b0Var);
StringBuilder sb = new StringBuilder();
sb.append("Release ");
sb.append(Integer.toHexString(System.identityHashCode(b0Var)));
sb.append(" [");
sb.append("ExoPlayerLib/2.11.3");
sb.append("] [");
sb.append(d.g.a.a.m1.b0.f11590e);
sb.append("] [");
HashSet<String> hashSet = d0.f10470a;
synchronized (d0.class) {
str = d0.f10471b;
}
sb.append(str);
sb.append("]");
Log.i("ExoPlayerImpl", sb.toString());
c0 c0Var = b0Var.f9745f;
synchronized (c0Var) {
if (!c0Var.C && c0Var.n.isAlive()) {
c0Var.m.c(7);
boolean z = false;
while (!c0Var.C) {
try {
c0Var.wait();
} catch (InterruptedException unused) {
z = true;
}
}
if (z) {
Thread.currentThread().interrupt();
}
}
}
b0Var.f9744e.removeCallbacksAndMessages(null);
b0Var.v = b0Var.E(false, false, false, 1);
H();
Surface surface = this.q;
if (surface != null) {
if (this.r) {
surface.release();
}
this.q = null;
}
d.g.a.a.h1.x xVar = this.y;
if (xVar != null) {
xVar.h(this.m);
this.y = null;
}
if (!this.D) {
this.f11802l.b(this.m);
this.z = Collections.emptyList();
return;
}
Objects.requireNonNull(null);
throw null;
}
public final void H() {
TextureView textureView = this.t;
if (textureView != null) {
if (textureView.getSurfaceTextureListener() != this.f11795e) {
Log.w("SimpleExoPlayer", "SurfaceTextureListener already unset or replaced.");
} else {
this.t.setSurfaceTextureListener(null);
}
this.t = null;
}
SurfaceHolder surfaceHolder = this.s;
if (surfaceHolder != null) {
surfaceHolder.removeCallback(this.f11795e);
this.s = null;
}
}
public final void I() {
q0[] q0VarArr;
float f2 = this.x * this.o.f11782e;
for (q0 q0Var : this.f11792b) {
if (q0Var.getTrackType() == 1) {
o0 b2 = this.f11793c.b(q0Var);
b2.e(2);
b2.d(Float.valueOf(f2));
b2.c();
}
}
}
public void J(final k0 k0Var) {
R();
b0 b0Var = this.f11793c;
Objects.requireNonNull(b0Var);
if (k0Var == null) {
k0Var = k0.f11342a;
}
if (b0Var.t.equals(k0Var)) {
return;
}
b0Var.s++;
b0Var.t = k0Var;
b0Var.f9745f.m.b(4, k0Var).sendToTarget();
b0Var.G(new t.b() {
@Override
public final void a(n0.a aVar) {
aVar.onPlaybackParametersChanged(k0.this);
}
});
}
public final void K(d.g.a.a.n1.k kVar) {
q0[] q0VarArr;
for (q0 q0Var : this.f11792b) {
if (q0Var.getTrackType() == 2) {
o0 b2 = this.f11793c.b(q0Var);
b2.e(8);
b.o.a.n.H(!b2.f11764h);
b2.f11761e = kVar;
b2.c();
}
}
}
public void L(Surface surface) {
R();
H();
if (surface != null) {
b();
}
N(surface, false);
int i2 = surface != null ? -1 : 0;
F(i2, i2);
}
public void M(SurfaceHolder surfaceHolder) {
R();
H();
if (surfaceHolder != null) {
b();
}
this.s = surfaceHolder;
if (surfaceHolder == null) {
N(null, false);
F(0, 0);
return;
}
surfaceHolder.addCallback(this.f11795e);
Surface surface = surfaceHolder.getSurface();
if (surface != null && surface.isValid()) {
N(surface, false);
Rect surfaceFrame = surfaceHolder.getSurfaceFrame();
F(surfaceFrame.width(), surfaceFrame.height());
return;
}
N(null, false);
F(0, 0);
}
public final void N(Surface surface, boolean z) {
q0[] q0VarArr;
ArrayList arrayList = new ArrayList();
for (q0 q0Var : this.f11792b) {
if (q0Var.getTrackType() == 2) {
o0 b2 = this.f11793c.b(q0Var);
b2.e(1);
b.o.a.n.H(true ^ b2.f11764h);
b2.f11761e = surface;
b2.c();
arrayList.add(b2);
}
}
Surface surface2 = this.q;
if (surface2 != null && surface2 != surface) {
try {
Iterator it = arrayList.iterator();
while (it.hasNext()) {
o0 o0Var = (o0) it.next();
synchronized (o0Var) {
b.o.a.n.H(o0Var.f11764h);
b.o.a.n.H(o0Var.f11762f.getLooper().getThread() != Thread.currentThread());
while (!o0Var.f11766j) {
o0Var.wait();
}
}
}
} catch (InterruptedException unused) {
Thread.currentThread().interrupt();
}
if (this.r) {
this.q.release();
}
}
this.q = surface;
this.r = z;
}
public void O(TextureView textureView) {
R();
H();
if (textureView != null) {
b();
}
this.t = textureView;
if (textureView == null) {
N(null, true);
F(0, 0);
return;
}
if (textureView.getSurfaceTextureListener() != null) {
Log.w("SimpleExoPlayer", "Replacing existing SurfaceTextureListener.");
}
textureView.setSurfaceTextureListener(this.f11795e);
SurfaceTexture surfaceTexture = textureView.isAvailable() ? textureView.getSurfaceTexture() : null;
if (surfaceTexture == null) {
N(null, true);
F(0, 0);
return;
}
N(new Surface(surfaceTexture), true);
F(textureView.getWidth(), textureView.getHeight());
}
public void P(boolean z) {
R();
this.f11793c.L(z);
d.g.a.a.h1.x xVar = this.y;
if (xVar != null) {
xVar.h(this.m);
this.m.j();
if (z) {
this.y = null;
}
}
this.o.a(true);
this.z = Collections.emptyList();
}
public final void Q(boolean z, int i2) {
int i3 = 0;
boolean z2 = z && i2 != -1;
if (z2 && i2 != 1) {
i3 = 1;
}
this.f11793c.J(z2, i3);
}
public final void R() {
if (Looper.myLooper() != w()) {
Log.w("SimpleExoPlayer", "Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread", this.C ? null : new IllegalStateException());
this.C = true;
}
}
public void b() {
R();
K(null);
}
@Override
public k0 c() {
R();
return this.f11793c.t;
}
@Override
public void d(boolean z) {
R();
s sVar = this.o;
int playbackState = getPlaybackState();
Objects.requireNonNull(sVar);
int i2 = -1;
if (z) {
if (playbackState != 1) {
if (sVar.f11781d != 0) {
sVar.a(true);
}
}
i2 = 1;
} else {
sVar.a(false);
}
Q(z, i2);
}
@Override
public n0.c e() {
return this;
}
@Override
public boolean f() {
R();
return this.f11793c.f();
}
@Override
public long g() {
R();
return this.f11793c.g();
}
@Override
public long getCurrentPosition() {
R();
return this.f11793c.getCurrentPosition();
}
@Override
public long getDuration() {
R();
return this.f11793c.getDuration();
}
@Override
public int getPlaybackState() {
R();
return this.f11793c.v.f11295f;
}
@Override
public int getRepeatMode() {
R();
return this.f11793c.n;
}
@Override
public long h() {
R();
return v.b(this.f11793c.v.m);
}
@Override
public void i(int i2, long j2) {
R();
d.g.a.a.w0.a aVar = this.m;
if (!aVar.f11836j.f11848h) {
b.a h2 = aVar.h();
aVar.f11836j.f11848h = true;
Iterator<d.g.a.a.w0.b> it = aVar.f11833d.iterator();
while (it.hasNext()) {
it.next().onSeekStarted(h2);
}
}
this.f11793c.i(i2, j2);
}
@Override
public long k() {
R();
return this.f11793c.k();
}
@Override
public boolean l() {
R();
return this.f11793c.f9751l;
}
@Override
public void m(boolean z) {
R();
this.f11793c.m(z);
}
@Override
public ExoPlaybackException n() {
R();
return this.f11793c.v.f11296g;
}
@Override
public int p() {
R();
b0 b0Var = this.f11793c;
if (b0Var.f()) {
return b0Var.v.f11292c.f10998b;
}
return -1;
}
@Override
public void r(n0.a aVar) {
R();
this.f11793c.f9747h.addIfAbsent(new t.a(aVar));
}
@Override
public int s() {
R();
b0 b0Var = this.f11793c;
if (b0Var.f()) {
return b0Var.v.f11292c.f10999c;
}
return -1;
}
@Override
public void setRepeatMode(int i2) {
R();
this.f11793c.setRepeatMode(i2);
}
@Override
public int t() {
R();
return this.f11793c.m;
}
@Override
public TrackGroupArray u() {
R();
return this.f11793c.v.f11298i;
}
@Override
public u0 v() {
R();
return this.f11793c.v.f11291b;
}
@Override
public Looper w() {
return this.f11793c.w();
}
@Override
public boolean x() {
R();
return this.f11793c.o;
}
@Override
public void y(n0.a aVar) {
R();
this.f11793c.y(aVar);
}
@Override
public long z() {
R();
return this.f11793c.z();
}
}