海角 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();
    }
}