package n;

import android.content.Context;
import android.media.MediaCodec;
import android.media.MediaCrypto;
import android.media.MediaFormat;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.os.SystemClock;
import android.util.Log;
import android.view.Surface;
import androidx.media3.session.MediaController;
import b0.AbstractC0399d;
import com.cvte.vman.instance.InvokeCmd;
import com.mstar.android.tv.TvLanguage;
import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.Iterator;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.CopyOnWriteArraySet;
import n.t;
import n.u;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class w extends t implements o, MediaCodec.OnFrameRenderedListener, Handler.Callback {

    /* JADX INFO: renamed from: A1, reason: collision with root package name */
    private float f5764A1;

    /* JADX INFO: renamed from: B1, reason: collision with root package name */
    protected int f5765B1;

    /* JADX INFO: renamed from: C1, reason: collision with root package name */
    protected int f5766C1;

    /* JADX INFO: renamed from: D1, reason: collision with root package name */
    protected int f5767D1;

    /* JADX INFO: renamed from: E1, reason: collision with root package name */
    protected int f5768E1;

    /* JADX INFO: renamed from: F1, reason: collision with root package name */
    private boolean f5769F1;

    /* JADX INFO: renamed from: G1, reason: collision with root package name */
    private boolean f5770G1;

    /* JADX INFO: renamed from: H1, reason: collision with root package name */
    private Bundle f5771H1;

    /* JADX INFO: renamed from: I1, reason: collision with root package name */
    private String f5772I1;

    /* JADX INFO: renamed from: J1, reason: collision with root package name */
    private int f5773J1;

    /* JADX INFO: renamed from: K1, reason: collision with root package name */
    private boolean f5774K1;

    /* JADX INFO: renamed from: L1, reason: collision with root package name */
    private boolean f5775L1;

    /* JADX INFO: renamed from: M1, reason: collision with root package name */
    private boolean f5776M1;

    /* JADX INFO: renamed from: N1, reason: collision with root package name */
    private int f5777N1;

    /* JADX INFO: renamed from: O1, reason: collision with root package name */
    private int f5778O1;

    /* JADX INFO: renamed from: P1, reason: collision with root package name */
    private int f5779P1;

    /* JADX INFO: renamed from: Q1, reason: collision with root package name */
    private Bundle f5780Q1;

    /* JADX INFO: renamed from: R1, reason: collision with root package name */
    private long f5781R1;

    /* JADX INFO: renamed from: S1, reason: collision with root package name */
    private long f5782S1;

    /* JADX INFO: renamed from: T1, reason: collision with root package name */
    private boolean f5783T1;

    /* JADX INFO: renamed from: U1, reason: collision with root package name */
    private boolean f5784U1;
    private final int V1;
    private final ArrayBlockingQueue W1;
    private HandlerThread X1;

    /* JADX INFO: renamed from: Y0, reason: collision with root package name */
    String[] f5785Y0;
    private Handler Y1;

    /* JADX INFO: renamed from: Z0, reason: collision with root package name */
    private final String f5786Z0;
    private boolean Z1;

    /* JADX INFO: renamed from: a1, reason: collision with root package name */
    private int f5787a1;
    private boolean a2;

    /* JADX INFO: renamed from: b1, reason: collision with root package name */
    private final I f5788b1;

    /* JADX INFO: renamed from: c1, reason: collision with root package name */
    private final CopyOnWriteArraySet f5789c1;

    /* JADX INFO: renamed from: d1, reason: collision with root package name */
    private final long f5790d1;

    /* JADX INFO: renamed from: e1, reason: collision with root package name */
    private final int f5791e1;

    /* JADX INFO: renamed from: f1, reason: collision with root package name */
    private final int f5792f1;

    /* JADX INFO: renamed from: g1, reason: collision with root package name */
    private Surface f5793g1;

    /* JADX INFO: renamed from: h1, reason: collision with root package name */
    private boolean f5794h1;

    /* JADX INFO: renamed from: i1, reason: collision with root package name */
    private boolean f5795i1;

    /* JADX INFO: renamed from: j1, reason: collision with root package name */
    private long f5796j1;

    /* JADX INFO: renamed from: k1, reason: collision with root package name */
    private long f5797k1;

    /* JADX INFO: renamed from: l1, reason: collision with root package name */
    private int f5798l1;

    /* JADX INFO: renamed from: m1, reason: collision with root package name */
    private int f5799m1;

    /* JADX INFO: renamed from: n1, reason: collision with root package name */
    private int f5800n1;

    /* JADX INFO: renamed from: o1, reason: collision with root package name */
    private float f5801o1;

    /* JADX INFO: renamed from: p1, reason: collision with root package name */
    private int f5802p1;

    /* JADX INFO: renamed from: q1, reason: collision with root package name */
    private int f5803q1;

    /* JADX INFO: renamed from: r1, reason: collision with root package name */
    private int f5804r1;

    /* JADX INFO: renamed from: s1, reason: collision with root package name */
    private int f5805s1;

    /* JADX INFO: renamed from: t1, reason: collision with root package name */
    private int f5806t1;

    /* JADX INFO: renamed from: u1, reason: collision with root package name */
    private float f5807u1;

    /* JADX INFO: renamed from: v1, reason: collision with root package name */
    private b0.q f5808v1;

    /* JADX INFO: renamed from: w1, reason: collision with root package name */
    private b0.q f5809w1;

    /* JADX INFO: renamed from: x1, reason: collision with root package name */
    private int f5810x1;

    /* JADX INFO: renamed from: y1, reason: collision with root package name */
    private int f5811y1;

    /* JADX INFO: renamed from: z1, reason: collision with root package name */
    private int f5812z1;

    class a implements Runnable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ int f5814b;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        final /* synthetic */ int f5815g;

        /* JADX INFO: renamed from: r, reason: collision with root package name */
        final /* synthetic */ int f5816r;

        /* JADX INFO: renamed from: x, reason: collision with root package name */
        final /* synthetic */ float f5817x;

        /* JADX INFO: renamed from: y, reason: collision with root package name */
        final /* synthetic */ b0.q f5818y;

        a(int i2, int i3, int i4, float f2, b0.q qVar) {
            this.f5814b = i2;
            this.f5815g = i3;
            this.f5816r = i4;
            this.f5817x = f2;
            this.f5818y = qVar;
        }

        @Override // java.lang.Runnable
        public void run() {
            Iterator it = w.this.f5789c1.iterator();
            while (it.hasNext()) {
                ((f) it.next()).onVideoSizeChanged(this.f5814b, this.f5815g, this.f5816r, this.f5817x, this.f5818y);
            }
        }
    }

    class b implements Runnable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ Surface f5819b;

        b(Surface surface) {
            this.f5819b = surface;
        }

        @Override // java.lang.Runnable
        public void run() {
            Iterator it = w.this.f5789c1.iterator();
            while (it.hasNext()) {
                ((f) it.next()).k(this.f5819b);
            }
        }
    }

    class c implements Runnable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ int f5821b;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        final /* synthetic */ long f5822g;

        c(int i2, long j2) {
            this.f5821b = i2;
            this.f5822g = j2;
        }

        @Override // java.lang.Runnable
        public void run() {
            Iterator it = w.this.f5789c1.iterator();
            while (it.hasNext()) {
                ((f) it.next()).onDroppedFrames(this.f5821b, this.f5822g);
            }
        }
    }

    class d implements Runnable {
        d() {
        }

        @Override // java.lang.Runnable
        public void run() {
            Iterator it = w.this.f5789c1.iterator();
            while (it.hasNext()) {
                ((f) it.next()).d();
            }
        }
    }

    class e implements Runnable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ long f5825b;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        final /* synthetic */ long f5826g;

        e(long j2, long j3) {
            this.f5825b = j2;
            this.f5826g = j3;
        }

        @Override // java.lang.Runnable
        public void run() {
            Iterator it = w.this.f5789c1.iterator();
            while (it.hasNext()) {
                ((f) it.next()).onRenderFrameJiffies(this.f5825b, this.f5826g);
            }
        }
    }

    public interface f extends t.g {
        void d();

        void k(Surface surface);

        void onDroppedFrames(int i2, long j2);

        void onRenderFrameJiffies(long j2, long j3);

        void onVideoSizeChanged(int i2, int i3, int i4, float f2, b0.q qVar);
    }

    public w(Context context, InterfaceC0634B interfaceC0634B, s sVar, int i2, long j2, Handler handler, f fVar, int i3, String... strArr) {
        this(context, interfaceC0634B, sVar, i2, j2, null, false, handler, fVar, i3, strArr);
    }

    private boolean B1(long j2) {
        ArrayBlockingQueue arrayBlockingQueue = this.W1;
        if (arrayBlockingQueue == null) {
            return false;
        }
        return arrayBlockingQueue.contains(Long.valueOf(j2));
    }

    private void D1() {
        if (this.f5662C == null || this.f5789c1.size() == 0 || this.f5794h1) {
            return;
        }
        this.f5662C.post(new b(this.f5793g1));
        this.f5794h1 = true;
    }

    private void E1() {
        if (this.f5662C == null || this.f5789c1.size() == 0 || this.f5798l1 == 0) {
            return;
        }
        long jElapsedRealtime = SystemClock.elapsedRealtime();
        this.f5662C.post(new c(this.f5798l1, jElapsedRealtime - this.f5797k1));
        this.f5798l1 = 0;
        this.f5797k1 = jElapsedRealtime;
    }

    private void F1() {
        if (this.f5662C == null || this.f5789c1.size() == 0) {
            return;
        }
        this.f5662C.post(new d());
    }

    private void G1() {
        if (this.f5662C == null || this.f5789c1.size() == 0) {
            return;
        }
        if (this.f5810x1 == this.f5802p1 && this.f5811y1 == this.f5805s1 && this.f5812z1 == this.f5806t1 && this.f5764A1 == this.f5807u1 && this.f5809w1.equals(this.f5808v1)) {
            return;
        }
        int i2 = this.f5802p1;
        int i3 = this.f5805s1;
        int i4 = this.f5806t1;
        float f2 = this.f5807u1;
        b0.q qVar = new b0.q(this.f5808v1);
        Log.i(this.f5786Z0, "NotifyVideoSizeChanged currentWidth[" + i2 + "], currentHeight[" + i3 + "], currentHdrType[" + qVar.f3067a + "]");
        if ((this.f5803q1 == 0 || this.f5804r1 == 0) && b0.n.e()) {
            Log.i(this.f5786Z0, "hbbtv sar_width=0 or sar_height=0");
            return;
        }
        qVar.f3069c = this.f5803q1;
        qVar.f3070d = this.f5804r1;
        this.f5662C.post(new a(i2, i3, i4, f2, qVar));
        this.f5809w1 = qVar;
        this.f5810x1 = i2;
        this.f5811y1 = i3;
        this.f5812z1 = i4;
        this.f5764A1 = f2;
    }

    private void H1(MediaFormat mediaFormat, boolean z2) {
        int integer;
        int integer2;
        int i2;
        int i3 = 4;
        if ("1".equals(b0.D.y("mtk.exoplayer.dv.seamless", "0")) && mediaFormat.getString("mime").contains("video/dolby-vision")) {
            if (!mediaFormat.containsKey("max-height")) {
                mediaFormat.setInteger("max-height", 2160);
            }
            if (!mediaFormat.containsKey("max-width")) {
                mediaFormat.setInteger("max-width", 3840);
            }
        }
        if (mediaFormat.containsKey("max-input-size")) {
        }
        integer = mediaFormat.getInteger("height");
        if (z2 && mediaFormat.containsKey("max-height")) {
            integer = Math.max(integer, mediaFormat.getInteger("max-height"));
        }
        integer2 = mediaFormat.getInteger("width");
        if (z2 && mediaFormat.containsKey("max-width")) {
            integer2 = Math.max(integer2, mediaFormat.getInteger("max-width"));
        }
        String string = mediaFormat.getString("mime");
        string.hashCode();
        switch (string) {
            case "video/3gpp":
            case "video/mp4v-es":
            case "video/x-vnd.on2.vp8":
                i2 = integer2 * integer;
                i3 = 2;
                mediaFormat.setInteger("max-input-size", (i2 * 3) / (i3 * 2));
                break;
            case "video/hevc":
            case "video/x-vnd.on2.vp9":
                i2 = integer2 * integer;
                mediaFormat.setInteger("max-input-size", (i2 * 3) / (i3 * 2));
                break;
            case "video/avc":
                if (!"BRAVIA 4K 2015".equals(b0.D.f2968d)) {
                    i2 = ((integer2 + 15) / 16) * ((integer + 15) / 16) * 256;
                    i3 = 2;
                    mediaFormat.setInteger("max-input-size", (i2 * 3) / (i3 * 2));
                    break;
                }
                break;
        }
    }

    private void J1(MediaCodec mediaCodec, boolean z2, MediaFormat mediaFormat, MediaCrypto mediaCrypto) {
        H1(mediaFormat, z2);
        Bundle bundle = this.f5780Q1;
        if (bundle != null && bundle.size() > 0) {
            mediaCodec.setParameters(this.f5780Q1);
        }
        int iY0 = y0();
        if (b0.D.f2965a >= 21 && iY0 != -1) {
            j1(true);
            mediaFormat.setFeatureEnabled("tunneled-playback", true);
            if (iY0 != 0) {
                mediaFormat.setInteger("audio-session-id", iY0);
            }
        }
        Bundle bundle2 = this.f5771H1;
        if (bundle2 != null && bundle2.size() > 0) {
            for (String str : this.f5771H1.keySet()) {
                Object obj = this.f5771H1.get(str);
                Log.d(this.f5786Z0, "configure : " + str + " value: " + obj);
                if (obj instanceof Integer) {
                    mediaFormat.setInteger(str, ((Integer) obj).intValue());
                } else if (obj instanceof String) {
                    mediaFormat.setString(str, (String) obj);
                } else {
                    Log.d(this.f5786Z0, "vendor parameter :" + obj + "is not a supported value");
                }
            }
        }
        mediaFormat.setInteger("push-blank-buffers-on-shutdown", 1);
        if (this.f5672H.f5853q0 == 1) {
            mediaFormat.setString("vendor.vdecomx.feature", "usesortedtimestamp");
        }
        int i2 = this.f5768E1;
        if (i2 != -1) {
            mediaFormat.setInteger("vendor.vdecomx.switch-display-window", i2);
            Log.d(this.f5786Z0, "configure set vendor.vdecomx.switch-display-window: " + this.f5768E1);
        }
        int i3 = this.f5765B1;
        if (i3 != -1) {
            mediaFormat.setInteger("vendor.vdecomx.disable-keep-lastframe", O1(i3));
            if (b0.D.f2965a >= 33 && t.f5656W0) {
                mediaFormat.setInteger("push-blank-buffers-on-shutdown", O1(this.f5765B1));
            }
            Log.d(this.f5786Z0, "configure set vendor.vdecomx.disable-keep-lastframe: " + O1(this.f5765B1));
        }
        if (t.f5656W0) {
            if (this.f5766C1 != -1) {
                Log.d(this.f5786Z0, "mSetVideoDegree:  " + this.f5766C1);
            }
            if (mediaFormat.containsKey("rotation-degrees") && mediaFormat.getInteger("rotation-degrees") != 0) {
                this.f5767D1 = ((mediaFormat.getInteger("rotation-degrees") / 90) * 90) % TvLanguage.PAPIAMENTO;
                mediaFormat.setInteger("rotation-degrees", 0);
                Log.d(this.f5786Z0, "mStreamDegree:  " + this.f5767D1);
            }
            int iW1 = w1(this.f5767D1, this.f5766C1);
            if (iW1 != 0) {
                mediaFormat.setInteger("vendor.vdecomx.rotate-degree", iW1);
                Log.d(this.f5786Z0, "configure set vendor.vdecomx.rotate-degree:  " + iW1);
            }
        }
        int i4 = this.f5462d;
        if (i4 != 0) {
            if ((i4 == 1 || i4 == 3) && this.f5733w0) {
                mediaFormat.setInteger("vendor.mtk-iview.force-real-time", 1);
                Log.d(this.f5786Z0, "set vendor cmd: realtime");
            } else if (i4 == 2 || !this.f5733w0) {
                mediaFormat.setInteger("vendor.mtk-iview.force-real-time", 2);
                Log.d(this.f5786Z0, "set vendor cmd: non-realtime");
            }
        }
        mediaFormat.setInteger("vendor.nrdp.video-peek-in-tunnel", 1);
        mediaFormat.setInteger("vendor.vdecomx.standby-freerun", 1);
        mediaFormat.setInteger("vendor.vdecomx.dptz", this.f5774K1 ? 1 : 0);
        mediaFormat.setInteger("vendor.vdecomx.alpha", this.f5776M1 ? 1 : 0);
        Log.i(this.f5786Z0, "set AIVISION DPTZ[" + this.f5774K1 + "] , BOKEH[" + this.f5776M1 + "]");
        mediaCodec.configure(mediaFormat, this.f5793g1, mediaCrypto, 0);
        if (iY0 != -1) {
            if (this.X1 == null) {
                b0.x xVar = new b0.x(getClass().getSimpleName() + ":Handler", -4);
                this.X1 = xVar;
                xVar.start();
                this.Y1 = new Handler(this.X1.getLooper(), this);
            }
            I1(mediaCodec);
        }
    }

    private void K1(MediaCodec mediaCodec, MediaFormat mediaFormat) {
        int integer;
        if (b0.n.e()) {
            if (mediaFormat.containsKey("frame-rate")) {
                integer = mediaFormat.getInteger("frame-rate");
                if (integer == 25 || integer == 30) {
                    integer *= 2;
                }
            } else {
                integer = 0;
            }
            Bundle bundle = new Bundle();
            bundle.putInt("vendor.mtk-codec2.share-display", 1);
            mediaCodec.setParameters(bundle);
            mediaFormat.setInteger("vendor.mtk-codec2.force-frame-rate", integer);
            mediaFormat.setInteger("vendor.mtk-codec2.force-secure-disp", 1);
            mediaFormat.setInteger("vendor.mtk-codec2.set-force-p", 1);
            mediaFormat.setInteger("vendor.mtk-codec2.hbbtv", 1);
            mediaFormat.setInteger("vendor.mtk-codec2.start-flipping", 0);
            Log.i(this.f5786Z0, "hbbtv mm default secure disp and force-p, ffr=" + integer);
            int integer2 = mediaFormat.getInteger("width");
            int integer3 = mediaFormat.getInteger("height");
            if (integer2 <= 3840 || integer3 <= 2160) {
                mediaFormat.setInteger("vendor.mtk-codec2.share-decoder-group", 0);
                Log.i(this.f5786Z0, "hbbtv set mediator group 0, w=" + integer2 + ", h=" + integer3);
            } else {
                mediaFormat.setInteger("vendor.mtk-codec2.share-decoder-group", 1);
                Log.i(this.f5786Z0, "hbbtv set mediator group 1, w=" + integer2 + ", h=" + integer3);
            }
            mediaFormat.setString("vendor.mtk-codec2.share-decoder-codec-type", "video/hevc");
            mediaFormat.setInteger("vendor.mtk-codec2.share-decoder-max-width", 3840);
            mediaFormat.setInteger("vendor.mtk-codec2.share-decoder-max-height", 2160);
            mediaFormat.setInteger("vendor.mtk-codec2.share-decoder-max-framerate", 60);
            mediaFormat.setLong("vendor.mtk-codec2.input-settings", 32L);
            if (this.f5727t0) {
                this.f5727t0 = false;
                mediaFormat.setInteger("vendor.mtk-codec2.pause-at-first-sequence-change", 1);
                Log.i(this.f5786Z0, "hbbtv set: pause at first sequence changed.");
            }
            int i2 = this.f5667E0;
            if (i2 != -1) {
                mediaFormat.setFloat("vendor.mtk-codec2.max-frame-rate", i2);
            }
            try {
                if (Integer.parseInt(b0.D.y("vendor.mtk.adi.configure", "0")) > 0) {
                    mediaFormat.setInteger("push-blank-buffers-on-shutdown", 0);
                    Log.i(this.f5786Z0, "set KEY_PUSH_BLANK_BUFFERS_ON_STOP to 0 for adi single decoder ");
                }
            } catch (NumberFormatException e2) {
                Log.e(this.f5786Z0, "Invalid vendor.mtk.adi.configure string. " + e2.toString());
            }
        }
    }

    private int O1(int i2) {
        return i2 == 1 ? 0 : 1;
    }

    private void P1(Surface surface) {
        if (this.f5793g1 == surface) {
            return;
        }
        Log.d(this.f5786Z0, "[Performance]setSurface done");
        this.f5793g1 = surface;
        this.f5794h1 = false;
        int iL = l();
        if (b0.n.a() == 2) {
            k1(surface);
        } else if (iL == 2 || iL == 3) {
            e1();
            G0();
        }
    }

    private void s1(long j2, long j3) {
        if (this.f5662C == null || this.f5789c1.size() == 0) {
            return;
        }
        this.f5662C.post(new e(j2, j3));
    }

    private void u1(long j2) {
        ArrayBlockingQueue arrayBlockingQueue = this.W1;
        if (arrayBlockingQueue == null) {
            return;
        }
        if (arrayBlockingQueue.size() == 3) {
            this.W1.poll();
        }
        this.W1.add(Long.valueOf(j2));
    }

    private void v1(MediaCodec mediaCodec, boolean z2, MediaFormat mediaFormat, MediaCrypto mediaCrypto) {
        int i2;
        int i3;
        int i4;
        int i5;
        H1(mediaFormat, z2);
        Bundle bundle = this.f5780Q1;
        if (bundle != null && bundle.size() > 0) {
            mediaCodec.setParameters(this.f5780Q1);
        }
        int iY0 = y0();
        if (b0.D.f2965a >= 21 && iY0 != -1) {
            j1(true);
            mediaFormat.setFeatureEnabled("tunneled-playback", true);
            if (iY0 != 0) {
                mediaFormat.setInteger("audio-session-id", iY0);
            }
        }
        if (this.f5672H.f5853q0 == 1) {
            mediaFormat.setString("vendor.vdecomx.feature", "usesortedtimestamp");
        }
        mediaFormat.setInteger("vendor.mtk-codec2.error-code", 0);
        mediaFormat.setInteger("vendor.mtk-codec2.stream-unique-id", -1);
        mediaFormat.setLong("vendor.mtk-codec2.seek-done", -1L);
        mediaFormat.setInteger("vendor.mtk-codec2.hdr-type", -1);
        mediaFormat.setString("vendor.mtk-pq.restriction", HttpUrl.FRAGMENT_ENCODE_SET);
        mediaFormat.setInteger("vendor.mtk-codec2.is-filmmaker", 0);
        mediaFormat.setInteger("vendor.mtk-codec2.displink-id", -1);
        mediaFormat.setLong("vendor.mtk-codec2.play-to-done", -1L);
        mediaFormat.setInteger("vendor.mtk-codec2.force-frame-rate", 0);
        mediaFormat.setInteger("vendor.mtk-codec2.auto-adaptive", 1);
        K1(mediaCodec, mediaFormat);
        mediaFormat.setInteger("vendor.mtk-aivision.dptz-enable", this.f5774K1 ? 1 : 0);
        Log.i(this.f5786Z0, "set AIVISION_DPTZ in format:" + this.f5774K1);
        mediaFormat.setInteger("vendor.mtk-camera.ai-sr", this.f5775L1 ? 1 : 0);
        Log.i(this.f5786Z0, "set AIVISION_AISR in format v2:" + this.f5775L1);
        if (this.f5772I1 != null) {
            Log.i(this.f5786Z0, "ConfigureCodec: set pqParams");
            Bundle bundle2 = new Bundle();
            bundle2.putString("pq-applier", this.f5772I1);
            mediaCodec.setParameters(bundle2);
        }
        Log.i(this.f5786Z0, "ConfigureCodec: set video game mode");
        Bundle bundle3 = new Bundle();
        bundle3.putInt("vendor.mtk-codec2.game-mode", this.f5773J1);
        mediaCodec.setParameters(bundle3);
        int i6 = this.f5462d;
        if (i6 != 0) {
            if ((i6 == 1 || i6 == 3) && this.f5733w0) {
                mediaFormat.setInteger("vendor.mtk-iview.force-real-time", 1);
                Log.d(this.f5786Z0, "set vendor cmd: realtime");
            } else if (i6 == 2 || !this.f5733w0) {
                mediaFormat.setInteger("vendor.mtk-iview.force-real-time", 2);
                Log.d(this.f5786Z0, "set vendor cmd: non-realtime");
            }
        }
        try {
            i2 = Integer.parseInt(b0.D.y("vendor.mtk.exoplayer.lowlatency.mode", "0"));
            try {
                Log.i(this.f5786Z0, "isLowLatencyMode:" + i2);
            } catch (NumberFormatException e2) {
                e = e2;
                Log.e(this.f5786Z0, "Invalid isLowLatencyMode mode string. " + e.toString());
            }
        } catch (NumberFormatException e3) {
            e = e3;
            i2 = 0;
        }
        mediaFormat.setInteger("low-latency", i2);
        try {
            i4 = Integer.parseInt(b0.D.y("vendor.mtk.exoplayer.max.width", "-1"));
            try {
                i3 = Integer.parseInt(b0.D.y("vendor.mtk.exoplayer.max.height", "-1"));
                try {
                    Log.i(this.f5786Z0, "maxWidth:" + i4 + ", maxHeight:" + i3);
                } catch (NumberFormatException e4) {
                    e = e4;
                    Log.e(this.f5786Z0, "Invalid number string. " + e.toString());
                }
            } catch (NumberFormatException e5) {
                e = e5;
                i3 = -1;
            }
        } catch (NumberFormatException e6) {
            e = e6;
            i3 = -1;
            i4 = -1;
        }
        if (i4 != -1 && i3 != -1) {
            mediaFormat.setInteger("max-width", i4);
            mediaFormat.setInteger("max-height", i3);
        }
        try {
            i5 = Integer.parseInt(b0.D.y("vendor.mtk.exoplayer.enable.forcep", "0"));
        } catch (NumberFormatException e7) {
            e = e7;
            i5 = 0;
        }
        try {
            Log.i(this.f5786Z0, "enableForceP:" + i5);
        } catch (NumberFormatException e8) {
            e = e8;
            Log.e(this.f5786Z0, "Invalid enableForceP mode string. " + e.toString());
        }
        if (i5 == 1) {
            mediaFormat.setInteger("vendor.mtk-codec2.set-force-p", 1);
        }
        if (this.f5766C1 != -1) {
            Log.d(this.f5786Z0, "mSetVideoDegree:  " + this.f5766C1);
        }
        if (mediaFormat.containsKey("rotation-degrees") && mediaFormat.getInteger("rotation-degrees") != 0) {
            this.f5767D1 = ((mediaFormat.getInteger("rotation-degrees") / 90) * 90) % TvLanguage.PAPIAMENTO;
            mediaFormat.setInteger("rotation-degrees", 0);
            Log.d(this.f5786Z0, "mStreamDegree:  " + this.f5767D1);
        }
        int iW1 = w1(this.f5767D1, this.f5766C1);
        if (iW1 != 0) {
            mediaFormat.setInteger("rotation-degrees", iW1);
            Log.d(this.f5786Z0, "configure set vendor.vdecomx.rotate-degree:  " + iW1);
        }
        mediaFormat.setInteger("vendor.mtk-codec2.reserve-rotation-resource", 1);
        Log.d(this.f5786Z0, "set vendor reserve-rotation-resource: enable");
        int i7 = this.f5765B1;
        if (i7 != -1) {
            mediaFormat.setInteger("vendor.mtk-codec2.video-switch-freeze", i7);
            Log.i(this.f5786Z0, "configure set seamless mode: " + this.f5765B1);
        }
        if (mediaFormat.containsKey("frame-rate") && mediaFormat.getInteger("frame-rate") == 1) {
            mediaFormat.setInteger("operating-rate", 30);
            Log.i(this.f5786Z0, "Set operating rate to be 30 for 1 fps file");
        }
        if (b0.n.f()) {
            Log.i(this.f5786Z0, "Quick play while no audio in beginning");
            mediaFormat.setLong("vendor.mtk-codec2.input-settings", 128L);
        }
        mediaCodec.configure(mediaFormat, this.f5793g1, mediaCrypto, 0);
        if (iY0 != -1) {
            if (this.X1 == null) {
                b0.x xVar = new b0.x(getClass().getSimpleName() + ":Handler", -4);
                this.X1 = xVar;
                xVar.start();
                this.Y1 = new Handler(this.X1.getLooper(), this);
            }
            I1(mediaCodec);
        }
    }

    private int w1(int i2, int i3) {
        if (i3 != -1) {
            i2 += i3;
        }
        return i2 >= 360 ? i2 - 360 : i2;
    }

    public int A1() {
        return this.f5778O1;
    }

    protected boolean C1() {
        return this.f5793g1 != null;
    }

    @Override // n.t
    protected boolean E0(x xVar) {
        C0640f c0640fQ0;
        int i2;
        try {
            c0640fQ0 = q0(s.f5653a, xVar.f5842g, false);
        } catch (u.b e2) {
            e2.printStackTrace();
            c0640fQ0 = null;
        }
        if (b0.n.c() && c0640fQ0 != null && c0640fQ0.f5522d) {
            return true;
        }
        return b0.n.d() && c0640fQ0 != null && c0640fQ0.f5522d && ((i2 = xVar.f5835a0) == -1 || i2 == 0);
    }

    protected void I1(MediaCodec mediaCodec) {
        if (mediaCodec == null || y0() == -1) {
            return;
        }
        synchronized (this.Y1) {
            try {
            } catch (IllegalStateException unused) {
                Log.d(this.f5786Z0, "maybeSetOnFrameRenderedListener IllegalStateException ");
            }
            if (!this.Z1) {
                Bundle bundle = new Bundle();
                bundle.putInt("vendor.mtk-codec2.frame-rendered-interval", 0);
                mediaCodec.setParameters(bundle);
                mediaCodec.setOnFrameRenderedListener(this, this.Y1);
                this.Z1 = true;
                Log.d(this.f5786Z0, "onFrameRenderedListener set");
            }
        }
    }

    @Override // n.t, n.C
    protected void J(long j2) {
        super.J(j2);
        if (j2 >= 0) {
            this.f5795i1 = false;
        }
        this.f5795i1 = false;
        this.f5799m1 = 0;
        this.f5796j1 = -1L;
        this.f5784U1 = false;
    }

    protected void L1(MediaCodec mediaCodec) {
        if (mediaCodec == null || y0() == -1) {
            return;
        }
        synchronized (this.Y1) {
            try {
            } catch (IllegalStateException unused) {
                Log.d(this.f5786Z0, "removeOnFrameRenderedListener IllegalStateException ");
            }
            if (this.Z1 && !C0() && this.f5795i1 && this.a2) {
                Bundle bundle = new Bundle();
                bundle.putInt("vendor.mtk-codec2.frame-rendered-interval", 30000);
                mediaCodec.setParameters(bundle);
                mediaCodec.setOnFrameRenderedListener(null, null);
                this.Z1 = false;
                Log.d(this.f5786Z0, "onFrameRenderedListener removed");
            }
        }
    }

    protected void M1(MediaCodec mediaCodec, int i2) {
        G1();
        b0.B.a("releaseOutputBuffer");
        mediaCodec.releaseOutputBuffer(i2, true);
        b0.B.c();
        this.f5724s.f5506f++;
        this.f5795i1 = true;
        this.f5783T1 = true;
        D1();
    }

    protected void N1(MediaCodec mediaCodec, int i2, long j2) throws C0643i {
        G1();
        b0.B.a("releaseOutputBuffer");
        try {
            mediaCodec.releaseOutputBuffer(i2, j2);
            b0.B.c();
            this.f5724s.f5506f++;
            this.f5795i1 = true;
            this.f5783T1 = true;
            D1();
        } catch (IllegalStateException e2) {
            throw new C0643i(e2, 0);
        }
    }

    public void Q1(int i2, int i3) {
        this.f5729u0 = i2;
        this.f5422l = i3;
        Log.d(this.f5786Z0, "set video trick mode=" + this.f5729u0 + ", speed = " + i3);
    }

    @Override // n.t
    protected void R0(y yVar) {
        super.R0(yVar);
        x xVar = yVar.f5857a;
        float f2 = xVar.f5837b0;
        if (f2 == -1.0f) {
            f2 = 1.0f;
        }
        this.f5801o1 = f2;
        int i2 = xVar.f5835a0;
        if (i2 == -1) {
            i2 = 0;
        }
        this.f5800n1 = i2;
    }

    protected void R1() {
        int i2 = this.f5810x1;
        int i3 = this.f5811y1;
        float f2 = this.f5764A1;
        G1();
        if (i2 == this.f5810x1 && i3 == this.f5811y1 && f2 == this.f5764A1) {
            return;
        }
        if (this.f5729u0 == -1 && !this.f5665D0) {
            this.f5795i1 = true;
        }
        Log.d(this.f5786Z0, "+setupVideoMediaTunnelingOutput renderedFirstFrame：" + this.f5795i1 + "，  lastTrickMode:" + this.f5729u0);
        this.f5783T1 = true;
    }

    protected boolean S1(long j2, long j3) {
        return this.f5787a1 < 1 && this.f5462d != 2 && j2 < -30000;
    }

    @Override // n.t
    protected void T0(MediaCodec mediaCodec, MediaFormat mediaFormat) {
        int integer;
        int integer2 = 0;
        boolean z2 = mediaFormat.containsKey("crop-right") && mediaFormat.containsKey("crop-left") && mediaFormat.containsKey("crop-bottom") && mediaFormat.containsKey("crop-top");
        if (mediaFormat.containsKey("sar-width")) {
            int integer3 = mediaFormat.getInteger("sar-width");
            this.f5803q1 = integer3;
            this.f5808v1.f3069c = integer3;
        }
        if (mediaFormat.containsKey("sar-height")) {
            int integer4 = mediaFormat.getInteger("sar-height");
            this.f5804r1 = integer4;
            this.f5808v1.f3070d = integer4;
        }
        if (z2) {
            integer2 = (mediaFormat.getInteger("crop-right") - mediaFormat.getInteger("crop-left")) + 1;
            integer = (mediaFormat.getInteger("crop-bottom") - mediaFormat.getInteger("crop-top")) + 1;
        } else {
            integer = 0;
        }
        if (integer2 == 0 || integer == 0) {
            this.f5802p1 = mediaFormat.getInteger("width");
            this.f5805s1 = mediaFormat.getInteger("height");
        } else {
            this.f5802p1 = integer2;
            this.f5805s1 = integer;
        }
        this.f5807u1 = this.f5801o1;
        if (mediaFormat.containsKey("vendor.mtk-codec2.hdr-type")) {
            this.f5808v1.f3067a = mediaFormat.getInteger("vendor.mtk-codec2.hdr-type");
        }
        if (mediaFormat.containsKey("vendor.mtk-pq.restriction")) {
            this.f5808v1.f3068b = mediaFormat.getString("vendor.mtk-pq.restriction");
        }
        if (mediaFormat.containsKey("vendor.mtk-codec2.stream-unique-id")) {
            this.f5778O1 = mediaFormat.getInteger("vendor.mtk-codec2.stream-unique-id");
        }
        if (b0.n.e()) {
            if (mediaFormat.containsKey("vendor.mtk-codec2.seek-done")) {
                long j2 = mediaFormat.getLong("vendor.mtk-codec2.seek-done");
                Log.i(this.f5786Z0, "onOutputFormatChanged seek ack=" + j2);
                if (-1 != j2) {
                    U("codec2-seek-ack", j2);
                    Bundle bundle = new Bundle();
                    bundle.putLong("vendor.mtk-codec2.seek-done", -1L);
                    mediaCodec.setParameters(bundle);
                }
            }
            if (mediaFormat.containsKey("vendor.mtk-codec2.start-flipping")) {
                int integer5 = mediaFormat.getInteger("vendor.mtk-codec2.start-flipping");
                Log.i(this.f5786Z0, "onOutputFormatChanged playingokFlag=" + integer5);
                if (integer5 == 1) {
                    U("codec2-playing-ok", integer5);
                }
            }
        }
        if (mediaFormat.containsKey("vendor.mtk-codec2.displink-id")) {
            this.f5779P1 = mediaFormat.getInteger("vendor.mtk-codec2.displink-id");
        }
        if (mediaFormat.containsKey("vendor.mtk-codec2.is-filmmaker")) {
            this.f5777N1 = mediaFormat.getInteger("vendor.mtk-codec2.is-filmmaker");
        }
        if (mediaFormat.containsKey("vendor.mtk-codec2.play-to-done")) {
            long j3 = mediaFormat.getLong("vendor.mtk-codec2.play-to-done");
            Log.i(this.f5786Z0, "onOutputFormatChanged play-to-done =" + j3);
            if (-1 != j3) {
                U("codec2-play-to-done", j3);
                Bundle bundle2 = new Bundle();
                bundle2.putLong("vendor.mtk-codec2.play-to-done", -1L);
                mediaCodec.setParameters(bundle2);
            }
        }
        Log.i(this.f5786Z0, "onOutputFormatChanged currentWidth[" + this.f5802p1 + "] currentHeight[" + this.f5805s1 + "] currentHdrType[" + this.f5808v1.f3067a + "] currentpqRestriction[" + this.f5808v1.f3068b + "], renderedFirstFrame[" + this.f5795i1 + "], stream_unique-id[" + this.f5778O1 + "], cropWidth[" + integer2 + "], cropHeight[" + integer + "], dispLink[" + this.f5779P1 + "], sar_width[" + this.f5803q1 + "],sar_height[" + this.f5804r1 + "]");
        if (b0.D.f2965a >= 21) {
            int i2 = this.f5800n1;
            if (i2 == 90 || i2 == 270) {
                int i3 = this.f5802p1;
                this.f5802p1 = this.f5805s1;
                this.f5805s1 = i3;
                this.f5807u1 = 1.0f / this.f5807u1;
            }
        } else {
            this.f5806t1 = this.f5800n1;
        }
        mediaCodec.setVideoScalingMode(this.f5791e1);
    }

    protected void T1(MediaCodec mediaCodec, int i2) {
        b0.B.a("skipVideoBuffer");
        mediaCodec.releaseOutputBuffer(i2, false);
        b0.B.c();
        this.f5724s.f5507g++;
    }

    @Override // n.t
    protected boolean X(MediaCodec mediaCodec, boolean z2, x xVar, x xVar2) {
        return xVar2.f5842g.equals(xVar.f5842g) && (z2 || (xVar.f5831L == xVar2.f5831L && xVar.f5832M == xVar2.f5832M));
    }

    @Override // n.t
    protected boolean Z0(long j2, long j3, MediaCodec mediaCodec, ByteBuffer byteBuffer, MediaCodec.BufferInfo bufferInfo, int i2, boolean z2) throws C0643i {
        boolean z3;
        if (mediaCodec == null || bufferInfo == null) {
            Log.d(this.f5786Z0, "processOutputBuffer: codec or bufferInfo is null");
            return false;
        }
        b0.o.d(this.f5786Z0, "processOutputBuffer: positionUs " + j2 + ", presentationTimeUs " + bufferInfo.presentationTimeUs + ", bufferInfo.flags " + bufferInfo.flags + ", bufferIndex " + i2 + ", shouldSkip " + z2, 1);
        if (z2 && this.f5422l != 4) {
            T1(mediaCodec, i2);
            this.f5799m1 = 0;
            return true;
        }
        if (!this.f5795i1 && B1(bufferInfo.presentationTimeUs)) {
            T1(mediaCodec, i2);
            this.f5799m1 = 0;
            return true;
        }
        int i3 = this.f5422l;
        if (i3 == 4) {
            this.f5423m = j2;
        }
        if (!this.f5795i1) {
            if (b0.D.f2965a >= 21) {
                N1(mediaCodec, i2, System.nanoTime());
            } else {
                M1(mediaCodec, i2);
            }
            if (this.f5422l == 2) {
                this.f5423m = j2;
            }
            F1();
            long j4 = bufferInfo.presentationTimeUs;
            this.f5781R1 = j4;
            this.f5799m1 = 0;
            u1(j4);
            return true;
        }
        if (i3 >= 15 && i3 <= 19) {
            long jO = (bufferInfo.presentationTimeUs - this.f5781R1) * ((long) (1.0d / l.o(i3)));
            if (jO < 0) {
                x1(mediaCodec, i2);
                return true;
            }
            if (jO > j3 - this.f5782S1) {
                return false;
            }
            this.f5782S1 = j3;
            this.f5781R1 = bufferInfo.presentationTimeUs;
            M1(mediaCodec, i2);
            this.f5423m = j2;
            u1(bufferInfo.presentationTimeUs);
            return true;
        }
        if (i3 == 4 && this.f5799m1 >= 4) {
            this.f5782S1 = j3;
            this.f5781R1 = bufferInfo.presentationTimeUs;
            this.f5799m1 = 0;
            M1(mediaCodec, i2);
            u1(bufferInfo.presentationTimeUs);
            return true;
        }
        if (l() != 3) {
            return false;
        }
        long jElapsedRealtime = (bufferInfo.presentationTimeUs - j2) - ((SystemClock.elapsedRealtime() * 1000) - j3);
        long jNanoTime = System.nanoTime();
        long jA = this.f5788b1.a(bufferInfo.presentationTimeUs, (jElapsedRealtime * 1000) + jNanoTime);
        long j5 = (jA - jNanoTime) / 1000;
        b0.o.d(this.f5786Z0, "presentationTimeUs[" + bufferInfo.presentationTimeUs + "], bufferIndex[" + i2 + "], positionUs[" + j2 + "], earlyUs[" + j5 + "], adjustedReleaseTimeNs[" + jA + "]", 1);
        if (S1(j5, j3)) {
            b0.o.d(this.f5786Z0, "dropOutputBuffer, presentationTimeUs[" + bufferInfo.presentationTimeUs + "], bufferIndex[" + i2 + "]", 1);
            x1(mediaCodec, i2);
            return true;
        }
        if (b0.D.f2965a < 21) {
            if (j5 >= MediaController.RELEASE_UNBIND_TIMEOUT_MS) {
                return false;
            }
            if (j5 > 11000) {
                try {
                    Thread.sleep((j5 - 10000) / 1000);
                } catch (InterruptedException unused) {
                    Thread.currentThread().interrupt();
                }
            }
            M1(mediaCodec, i2);
            long j6 = bufferInfo.presentationTimeUs;
            this.f5781R1 = j6;
            this.f5799m1 = 0;
            u1(j6);
            return true;
        }
        if (j5 >= 50000) {
            return false;
        }
        b0.o.d(this.f5786Z0, "renderOutputBufferV21, presentationTimeUs[" + bufferInfo.presentationTimeUs + "], bufferIndex[" + i2 + "]", 1);
        x xVar = this.f5672H;
        if (xVar == null || !"video/dolby-vision".equals(xVar.f5842g) || this.f5784U1) {
            z3 = true;
        } else {
            if (j5 > 0) {
                long j7 = (bufferInfo.presentationTimeUs - this.f5781R1) - j5;
                if (j7 > 0) {
                    jA += j7 * 1000;
                }
            }
            z3 = true;
            this.f5784U1 = true;
        }
        N1(mediaCodec, i2, jA);
        long j8 = bufferInfo.presentationTimeUs;
        this.f5781R1 = j8;
        this.f5799m1 = 0;
        u1(j8);
        return z3;
    }

    @Override // n.o
    public long a() {
        return this.f5781R1;
    }

    @Override // n.t, n.C, n.G, n.j.a
    public void b(int i2, Object obj) {
        if (i2 == 1) {
            P1((Surface) obj);
        }
        if (i2 == 1012) {
            Bundle bundle = (Bundle) obj;
            if (bundle.containsKey("rendererSpeed")) {
                Log.d(this.f5786Z0, "[C2Param] set MSG_SET_C2_VENDOR_PARAM");
                int i3 = bundle.getInt("rendererSpeed");
                if (i3 == 2) {
                    this.f5795i1 = false;
                }
                f1(i3, bundle);
            } else {
                Log.e(this.f5786Z0, "[C2Param] Has not set speed!");
            }
            super.b(i2, obj);
            return;
        }
        if (i2 == 1036) {
            Bundle bundle2 = new Bundle();
            bundle2.putInt("vendor.mtk-codec2.is-adi-switch", 1);
            m1(bundle2);
            Log.d(this.f5786Z0, "hbbtv set adi switch flag!");
            return;
        }
        if (i2 == 1001) {
            this.f5780Q1 = (Bundle) obj;
            return;
        }
        if (i2 == 1002) {
            Bundle bundle3 = (Bundle) obj;
            if (bundle3.containsKey("rendererSpeed")) {
                int i4 = bundle3.getInt("rendererSpeed");
                if (i4 == 2) {
                    this.f5795i1 = false;
                }
                n1(i4, false);
            }
            super.b(i2, obj);
            return;
        }
        if (i2 == 1008) {
            n1(((Integer) obj).intValue(), true);
            return;
        }
        if (i2 == 1009) {
            Bundle bundle4 = new Bundle();
            int iIntValue = ((Integer) obj).intValue();
            this.f5766C1 = iIntValue;
            if (iIntValue != -1) {
                int iW1 = w1(this.f5767D1, iIntValue);
                if (b0.n.d()) {
                    bundle4.putInt("vendor.vdecomx.rotate-degree", iW1);
                } else {
                    bundle4.putInt("rotation-degrees", iW1);
                }
                m1(bundle4);
                Log.d(this.f5786Z0, "set rotation-degrees: " + iW1);
                return;
            }
            return;
        }
        if (i2 == 1019) {
            String str = this.f5772I1;
            if (str != null && str.equals((String) obj)) {
                Log.i(this.f5786Z0, "Ignore same pqParams");
                return;
            }
            this.f5772I1 = (String) obj;
            Log.i(this.f5786Z0, "handle MSG_SET_PQ_PARAMS pqParams = " + this.f5772I1);
            super.b(i2, obj);
            return;
        }
        if (i2 == 1020) {
            Integer num = (Integer) obj;
            if (this.f5773J1 == num.intValue()) {
                Log.i(this.f5786Z0, "Ignore same video game mode:" + this.f5773J1);
                return;
            }
            this.f5773J1 = num.intValue();
            Log.i(this.f5786Z0, "handle MSG_SET_VIDEO_GAME_MODE mode = " + this.f5773J1);
            super.b(i2, obj);
            return;
        }
        Bundle bundle5 = null;
        Bundle bundle6 = null;
        switch (i2) {
            case 1024:
                Bundle bundle7 = new Bundle();
                String str2 = this.f5786Z0;
                StringBuilder sb = new StringBuilder();
                sb.append("hbbtv set displinkId=");
                Integer num2 = (Integer) obj;
                sb.append(num2.intValue());
                Log.d(str2, sb.toString());
                bundle7.putInt("vendor.mtk-codec2.set-displink-id", num2.intValue());
                m1(bundle7);
                break;
            case 1025:
                Long l2 = (Long) obj;
                this.f5739z0 = l2.longValue();
                Bundle bundle8 = new Bundle();
                bundle8.putLong("vendor.mtk-codec2.play-to", l2.longValue());
                m1(bundle8);
                Log.d(this.f5786Z0, "hbbtv set target pts=" + l2);
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_INDEX /* 1026 */:
                Bundle bundle9 = new Bundle();
                int iIntValue2 = ((Integer) obj).intValue();
                this.f5765B1 = iIntValue2;
                if (iIntValue2 != -1) {
                    if (b0.n.d()) {
                        bundle9.putInt("vendor.vdecomx.disable-keep-lastframe", O1(this.f5765B1));
                        if (b0.D.f2965a >= 33 && t.f5656W0) {
                            bundle9.putInt("push-blank-buffers-on-shutdown", O1(this.f5765B1));
                        }
                        m1(bundle9);
                        Log.i(this.f5786Z0, "set vendor.vdecomx.disable-keep-lastframe: " + O1(this.f5765B1));
                    } else if (b0.n.c()) {
                        bundle9.putInt("vendor.mtk-codec2.video-switch-freeze", this.f5765B1);
                        m1(bundle9);
                        Log.i(this.f5786Z0, "set vendor.mtk-codec2.video-switch-freeze: " + this.f5765B1);
                    } else {
                        Log.e(this.f5786Z0, "unknown decoder type");
                    }
                }
                break;
            case InvokeCmd.CMD_PROJECT_ID_IS_SUPPORT /* 1027 */:
                Bundle bundle10 = (Bundle) obj;
                for (String str3 : bundle10.keySet()) {
                    Object obj2 = bundle10.get(str3);
                    Log.d(this.f5786Z0, "set :  " + str3 + " value: " + obj2);
                    if (Arrays.asList(this.f5785Y0).contains(str3) && (obj2 instanceof Integer)) {
                        this.f5771H1.putInt(str3, ((Integer) obj2).intValue());
                    } else if (Arrays.asList(this.f5785Y0).contains(str3) && (obj2 instanceof String)) {
                        this.f5771H1.putString(str3, (String) obj2);
                    } else {
                        Log.d(this.f5786Z0, "set fail : key/value is invalid");
                    }
                }
                Bundle bundle11 = this.f5771H1;
                if (bundle11 != null) {
                    m1(bundle11);
                }
                break;
            case InvokeCmd.CMD_PROJECT_ID_IS_INI_DONE /* 1028 */:
                Boolean bool = (Boolean) obj;
                if (this.f5774K1 != bool.booleanValue()) {
                    this.f5774K1 = bool.booleanValue();
                    Log.i(this.f5786Z0, "handle MSG_SET_AIVISION_DPTZ enabled = " + this.f5774K1);
                    Bundle bundle12 = new Bundle();
                    if (b0.n.c()) {
                        bundle12.putInt("vendor.mtk-aivision.dptz-enable", this.f5774K1 ? 1 : 0);
                    } else if (!b0.n.d()) {
                        Log.e(this.f5786Z0, "unexpected decoder type, not C2 or OMX");
                        m1(bundle5);
                    } else {
                        bundle12.putInt("vendor.vdecomx.dptz", this.f5774K1 ? 1 : 0);
                    }
                    bundle5 = bundle12;
                    m1(bundle5);
                }
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_BACKLIGHT_MAX /* 1029 */:
                Boolean bool2 = (Boolean) obj;
                if (this.f5775L1 != bool2.booleanValue()) {
                    this.f5775L1 = bool2.booleanValue();
                    Log.i(this.f5786Z0, "handle MSG_SET_AIVISION_AISR enabled = " + this.f5775L1);
                    Bundle bundle13 = new Bundle();
                    if (b0.n.c()) {
                        bundle13.putInt("vendor.mtk-camera.ai-sr", this.f5775L1 ? 1 : 0);
                    } else {
                        Log.e(this.f5786Z0, "unexpected decoder type, not C2");
                    }
                    m1(bundle13);
                }
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_PQ_BCSH_CFGS /* 1030 */:
                Boolean bool3 = (Boolean) obj;
                if (this.f5776M1 != bool3.booleanValue()) {
                    this.f5776M1 = bool3.booleanValue();
                    Log.i(this.f5786Z0, "handle MSG_SET_AIVISION_BOKEH enabled = " + this.f5776M1);
                    Bundle bundle14 = new Bundle();
                    if (b0.n.d()) {
                        bundle14.putInt("vendor.vdecomx.alpha", this.f5774K1 ? 1 : 0);
                        bundle6 = bundle14;
                    } else {
                        Log.e(this.f5786Z0, "unexpected decoder type, not OMX");
                    }
                    m1(bundle6);
                }
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_PQ_SPG_CFGS /* 1031 */:
                Integer num3 = (Integer) obj;
                this.f5659A0 = num3.intValue() != 0;
                Bundle bundle15 = new Bundle();
                bundle15.putInt("vendor.mtk-codec2.hbbtv-ta-mm", num3.intValue());
                m1(bundle15);
                Log.d(this.f5786Z0, "hbbtv set ta mm flag = " + num3.intValue());
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_PQ_WB_CFGS /* 1032 */:
                break;
            case InvokeCmd.CMD_PROJECT_ID_GET_DBC_CFGS /* 1033 */:
                Bundle bundle16 = new Bundle();
                int iIntValue3 = ((Integer) obj).intValue();
                this.f5768E1 = iIntValue3;
                if (iIntValue3 != -1) {
                    bundle16.putInt("vendor.vdecomx.switch-display-window", iIntValue3);
                    m1(bundle16);
                    Log.d(this.f5786Z0, "set vendor.vdecomx.switch-display-window " + this.f5768E1);
                }
                break;
            default:
                super.b(i2, obj);
                break;
        }
    }

    @Override // n.t
    protected void h0(MediaCodec mediaCodec, boolean z2, MediaFormat mediaFormat, MediaCrypto mediaCrypto) {
        if (b0.n.c()) {
            v1(mediaCodec, z2, mediaFormat, mediaCrypto);
        } else if (b0.n.d()) {
            J1(mediaCodec, z2, mediaFormat, mediaCrypto);
        }
    }

    @Override // android.os.Handler.Callback
    public boolean handleMessage(Message message) {
        return false;
    }

    @Override // n.t
    public void l1(int i2) {
        AbstractC0399d.a(i2 >= 0);
        super.l1(i2);
    }

    @Override // n.t, n.G
    protected boolean o() {
        if (super.o() && (this.f5795i1 || ((!Z() && !super.H()) || x0() == 2))) {
            this.f5796j1 = -1L;
            return true;
        }
        if (this.f5796j1 == -1) {
            return false;
        }
        if (SystemClock.elapsedRealtime() * 1000 < this.f5796j1) {
            return true;
        }
        this.f5796j1 = -1L;
        return false;
    }

    @Override // n.t
    protected boolean o1() {
        Surface surface = this.f5793g1;
        boolean zIsValid = surface != null ? surface.isValid() : false;
        if (!this.f5769F1 && this.f5793g1 != null) {
            Log.d(this.f5786Z0, "[Performance]surface != null");
            this.f5769F1 = true;
        }
        if (!this.f5770G1 && this.f5793g1 != null && zIsValid) {
            Log.d(this.f5786Z0, "[Performance]surface is valid");
            this.f5770G1 = true;
        }
        return super.o1() && this.f5793g1 != null && zIsValid;
    }

    /* JADX WARN: Removed duplicated region for block: B:11:0x006a  */
    @Override // android.media.MediaCodec.OnFrameRenderedListener
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public void onFrameRendered(android.media.MediaCodec r9, long r10, long r12) {
        /*
            r8 = this;
            boolean r0 = r8.a2
            r1 = 1
            if (r0 != 0) goto L2e
            java.lang.String r0 = r8.f5786Z0
            java.lang.StringBuilder r2 = new java.lang.StringBuilder
            r2.<init>()
            java.lang.String r3 = "[Performance]onFrameRendered, presentationTimeUs="
            r2.append(r3)
            r2.append(r10)
            java.lang.String r3 = ", nanoTime="
            r2.append(r3)
            r2.append(r12)
            java.lang.String r3 = ", renderedFirstFrame="
            r2.append(r3)
            boolean r3 = r8.f5795i1
            r2.append(r3)
            java.lang.String r2 = r2.toString()
            android.util.Log.d(r0, r2)
            goto L4b
        L2e:
            java.lang.String r0 = r8.f5786Z0
            java.lang.Long r3 = java.lang.Long.valueOf(r10)
            java.lang.Long r5 = java.lang.Long.valueOf(r12)
            boolean r2 = r8.f5795i1
            java.lang.Boolean r7 = java.lang.Boolean.valueOf(r2)
            java.lang.String r2 = "onFrameRendered, presentationTimeUs="
            java.lang.String r4 = ", nanoTime="
            java.lang.String r6 = ", renderedFirstFrame="
            java.lang.Object[] r2 = new java.lang.Object[]{r2, r3, r4, r5, r6, r7}
            b0.o.c(r0, r1, r2)
        L4b:
            int r0 = r8.y0()
            r2 = -1
            r3 = 0
            if (r0 == r2) goto L6a
            r8.f5781R1 = r10
            r4 = 1000(0x3e8, double:4.94E-321)
            long r4 = r12 / r4
            r8.f5782S1 = r4
            boolean r0 = r8.f5795i1
            if (r0 != 0) goto L6a
            java.lang.String r0 = r8.f5786Z0
            java.lang.String r4 = "onFrameRendered renderedFirstFrame: true"
            android.util.Log.i(r0, r4)
            r8.f5795i1 = r1
            r0 = r1
            goto L6b
        L6a:
            r0 = r3
        L6b:
            r4 = 9223372036854775807(0x7fffffffffffffff, double:NaN)
            int r4 = (r10 > r4 ? 1 : (r10 == r4 ? 0 : -1))
            if (r4 != 0) goto L8d
            boolean r4 = b0.n.e()
            if (r4 == 0) goto L8d
            boolean r4 = super.H()
            if (r4 != 0) goto L8d
            int r4 = r8.f5706c0
            r5 = 2
            if (r4 != r5) goto L8d
            java.lang.String r10 = r8.f5786Z0
            java.lang.String r11 = "Don't notify EOS when recreate mediacodec for hbbtv tunnel playback!"
            android.util.Log.d(r10, r11)
            goto L90
        L8d:
            r8.s1(r10, r12)
        L90:
            boolean r10 = r8.a2
            if (r10 != 0) goto L97
            r8.a2 = r1
            goto L98
        L97:
            r1 = r0
        L98:
            if (r1 == 0) goto Lad
            java.lang.String r10 = r8.f5786Z0
            java.lang.String r11 = "onFrameRendered maybeNotifyRenderFirstFrame"
            android.util.Log.i(r10, r11)
            r8.F1()
            boolean r10 = b0.n.e()
            if (r10 != 0) goto Lad
            r8.L1(r9)
        Lad:
            boolean r9 = r8.f5665D0
            if (r9 == 0) goto Lb7
            int r9 = r8.f5729u0
            if (r9 != r2) goto Lb7
            r8.f5665D0 = r3
        Lb7:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: n.w.onFrameRendered(android.media.MediaCodec, long, long):void");
    }

    @Override // n.t, n.C, n.G
    protected void p() throws C0643i {
        super.p();
        if (super.n() && this.f5707d0 && !this.f5783T1 && this.f5793g1 != null && this.f5672H.f5856y - this.f5423m > 1000000) {
            throw new C0643i(new C0643i("Cannot render any video frame when data is ended!"), 0);
        }
    }

    @Override // n.t, n.C, n.G
    protected void q(long j2) {
        this.f5802p1 = -1;
        this.f5805s1 = -1;
        this.f5807u1 = -1.0f;
        this.f5801o1 = -1.0f;
        this.f5808v1.a();
        this.f5809w1.a();
        this.f5810x1 = -1;
        this.f5811y1 = -1;
        this.f5764A1 = -1.0f;
        this.f5788b1.c();
        HandlerThread handlerThread = this.X1;
        if (handlerThread != null) {
            handlerThread.quit();
            this.X1 = null;
        }
        super.q(j2);
    }

    @Override // n.C, n.G
    protected void r(int i2, long j2, boolean z2) {
        super.r(i2, j2, z2);
        if (z2 && this.f5790d1 > 0) {
            this.f5796j1 = (SystemClock.elapsedRealtime() * 1000) + this.f5790d1;
        }
        this.f5788b1.d();
    }

    @Override // n.t, n.G
    protected void t() {
        super.t();
        this.f5798l1 = 0;
        this.f5797k1 = SystemClock.elapsedRealtime();
    }

    public void t1(f fVar) {
        if (fVar != null) {
            this.f5789c1.add(fVar);
        }
    }

    @Override // n.t, n.G
    protected void u() {
        this.f5796j1 = -1L;
        E1();
        super.u();
    }

    protected void x1(MediaCodec mediaCodec, int i2) {
        b0.B.a("dropVideoBuffer");
        mediaCodec.releaseOutputBuffer(i2, false);
        b0.B.c();
        C0638d c0638d = this.f5724s;
        c0638d.f5508h++;
        this.f5798l1++;
        int i3 = this.f5799m1 + 1;
        this.f5799m1 = i3;
        c0638d.f5509i = Math.max(i3, c0638d.f5509i);
        if (this.f5798l1 == this.f5792f1) {
            E1();
        }
    }

    @Override // n.C, n.G
    public void y(int i2) {
        b0.o.d(this.f5786Z0, "set focus mode " + i2, 1);
        super.y(i2);
        int i3 = this.f5462d;
        if (i3 == 2) {
            P0(false);
        } else if (i3 == 1) {
            P0(true);
        }
    }

    public int y1() {
        return this.f5777N1;
    }

    @Override // n.t
    protected boolean z0(s sVar, x xVar) {
        String strC;
        String str = xVar.f5842g;
        if ("video/dolby-vision".equals(str)) {
            xVar.r();
            if (b0.D.f2965a < 24 || (strC = u.c(xVar.r(), false)) == null) {
                return false;
            }
            str = str + "#" + strC;
        }
        if (b0.k.g(str)) {
            return "video/x-unknown".equals(str) || sVar.c(str, false) != null;
        }
        return false;
    }

    public long z1() {
        return this.f5782S1;
    }

    public w(Context context, InterfaceC0634B interfaceC0634B, s sVar, int i2, long j2, u.b bVar, boolean z2, Handler handler, f fVar, int i3, String... strArr) {
        super((strArr == null || strArr.length == 0) ? HttpUrl.FRAGMENT_ENCODE_SET : strArr[0], interfaceC0634B, sVar, bVar, z2, handler, fVar);
        this.f5785Y0 = new String[]{"vendor.vdecomx.screenmode"};
        this.f5765B1 = -1;
        this.f5766C1 = -1;
        this.f5767D1 = 0;
        this.f5768E1 = -1;
        this.f5769F1 = false;
        this.f5770G1 = false;
        this.f5771H1 = null;
        this.f5777N1 = 0;
        this.f5778O1 = -1;
        this.f5779P1 = -1;
        this.f5784U1 = false;
        this.V1 = 3;
        this.a2 = false;
        String str = "MediaCodecVideoTrackRenderer" + this.f5461c;
        this.f5786Z0 = str;
        this.f5788b1 = new I(context);
        this.f5791e1 = i2;
        this.f5790d1 = 1000 * j2;
        CopyOnWriteArraySet copyOnWriteArraySet = new CopyOnWriteArraySet();
        this.f5789c1 = copyOnWriteArraySet;
        if (fVar != null) {
            copyOnWriteArraySet.add(fVar);
        }
        this.f5792f1 = i3;
        this.f5796j1 = -1L;
        this.f5802p1 = -1;
        this.f5805s1 = -1;
        this.f5807u1 = -1.0f;
        this.f5801o1 = -1.0f;
        this.f5808v1 = new b0.q();
        this.f5809w1 = new b0.q();
        this.f5810x1 = -1;
        this.f5811y1 = -1;
        this.f5764A1 = -1.0f;
        this.f5781R1 = -1L;
        this.f5782S1 = -1L;
        this.W1 = new ArrayBlockingQueue(3);
        this.f5771H1 = new Bundle();
        this.f5787a1 = Integer.parseInt(b0.D.y("vendor.mtk.exoplayer.force.rendering.mode", "0"));
        Log.i(str, "isForceRenderingMode: " + this.f5787a1);
        this.f5773J1 = 0;
        this.f5774K1 = false;
        this.f5775L1 = false;
        this.f5776M1 = false;
    }
}
