package defpackage;

import android.media.MediaCodec;
import android.media.MediaCrypto;
import android.media.MediaFormat;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Trace;
import android.view.Surface;
import java.nio.ByteBuffer;
import java.util.ArrayList;

/* renamed from: יˉ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C2137 implements InterfaceC4316 {

    /* renamed from: ˇʼʤˎ, reason: contains not printable characters */
    public boolean f8422;

    /* renamed from: ˏˋٴ, reason: contains not printable characters */
    public int f8423 = 0;

    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public final InterfaceC4919 f8424;

    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final MediaCodec f8425;

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public final C1768 f8426;

    /* renamed from: ᵻᵢﹳᵰ, reason: contains not printable characters */
    public final C2443 f8427;

    public C2137(MediaCodec mediaCodec, HandlerThread handlerThread, InterfaceC4919 interfaceC4919, C2443 c2443) {
        this.f8425 = mediaCodec;
        this.f8426 = new C1768(handlerThread);
        this.f8424 = interfaceC4919;
        this.f8427 = c2443;
    }

    /* renamed from: ˇʼʤˎ, reason: contains not printable characters */
    public static String m5741(int i, String str) {
        StringBuilder sb = new StringBuilder(str);
        if (i == 1) {
            sb.append("Audio");
        } else if (i == 2) {
            sb.append("Video");
        } else {
            sb.append("Unknown(");
            sb.append(i);
            sb.append(")");
        }
        return sb.toString();
    }

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public static void m5742(C2137 c2137, MediaFormat mediaFormat, Surface surface, MediaCrypto mediaCrypto, int i) {
        C2443 c2443;
        C1768 c1768 = c2137.f8426;
        MediaCodec mediaCodec = c2137.f8425;
        HandlerThread handlerThread = c1768.f7140;
        ᵛᵾˏ.ᵿʗᵝʽ(c1768.f7134 == null);
        handlerThread.start();
        Handler handler = new Handler(handlerThread.getLooper());
        mediaCodec.setCallback(c1768, handler);
        c1768.f7134 = handler;
        Trace.beginSection("configureCodec");
        mediaCodec.configure(mediaFormat, surface, mediaCrypto, i);
        Trace.endSection();
        c2137.f8424.start();
        Trace.beginSection("startCodec");
        mediaCodec.start();
        Trace.endSection();
        if (Build.VERSION.SDK_INT >= 35 && (c2443 = c2137.f8427) != null) {
            c2443.m6239(mediaCodec);
        }
        c2137.f8423 = 1;
    }

    @Override // defpackage.InterfaceC4316
    public final void flush() {
        this.f8424.flush();
        this.f8425.flush();
        C1768 c1768 = this.f8426;
        synchronized (c1768.f7136) {
            c1768.f7131++;
            Handler handler = c1768.f7134;
            String str = AbstractC3558.f13329;
            handler.post(new RunnableC3566(2, c1768));
        }
        this.f8425.start();
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˌʾˀ, reason: contains not printable characters */
    public final ByteBuffer mo5743(int i) {
        return this.f8425.getInputBuffer(i);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˌᵜᵹᵩ, reason: contains not printable characters */
    public final int mo5744(MediaCodec.BufferInfo bufferInfo) {
        this.f8424.mo8820();
        C1768 c1768 = this.f8426;
        synchronized (c1768.f7136) {
            try {
                c1768.m5044();
                if (c1768.f7131 > 0 || c1768.f7138) {
                    return -1;
                }
                C1943 c1943 = c1768.f7130;
                int i = c1943.f7827;
                int i2 = c1943.f7828;
                if (i == i2) {
                    return -1;
                }
                if (i == i2) {
                    throw new ArrayIndexOutOfBoundsException();
                }
                int i3 = c1943.f7826[i];
                c1943.f7827 = c1943.f7829 & (i + 1);
                if (i3 >= 0) {
                    c1768.f7143.getClass();
                    MediaCodec.BufferInfo bufferInfo2 = (MediaCodec.BufferInfo) c1768.f7133.remove();
                    bufferInfo.set(bufferInfo2.offset, bufferInfo2.size, bufferInfo2.presentationTimeUs, bufferInfo2.flags);
                } else if (i3 == -2) {
                    c1768.f7143 = (MediaFormat) c1768.f7132.remove();
                }
                return i3;
            } finally {
            }
        }
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˎˏʜʾ, reason: contains not printable characters */
    public final void mo5745(int i) {
        this.f8425.releaseOutputBuffer(i, false);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˏˋٴ, reason: contains not printable characters */
    public final void mo5746(int i, int i2, long j, int i3) {
        this.f8424.mo8818(i, i2, j, i3);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public final void mo5747(Bundle bundle) {
        this.f8424.mo8819(bundle);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ˑᵱ, reason: contains not printable characters */
    public final void mo5748(ArrayList arrayList) {
        this.f8425.unsubscribeFromVendorParameters(arrayList);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵝᵵᵺ, reason: contains not printable characters */
    public final void mo5749() {
        this.f8425.detachOutputSurface();
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵞʡ, reason: contains not printable characters */
    public final void mo5750(ArrayList arrayList) {
        this.f8425.subscribeToVendorParameters(arrayList);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵡʠ, reason: contains not printable characters */
    public final void mo5751(Surface surface) {
        this.f8425.setOutputSurface(surface);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final void mo5752() {
        C2443 c2443;
        C2443 c24432;
        try {
            if (this.f8423 == 1) {
                this.f8424.shutdown();
                C1768 c1768 = this.f8426;
                synchronized (c1768.f7136) {
                    c1768.f7138 = true;
                    c1768.f7140.quit();
                    c1768.m5043();
                }
            }
            this.f8423 = 2;
            if (this.f8422) {
                return;
            }
            try {
                int i = Build.VERSION.SDK_INT;
                if (i >= 30 && i < 33) {
                    this.f8425.stop();
                }
                if (i >= 35 && (c24432 = this.f8427) != null) {
                    c24432.m6238(this.f8425);
                }
                this.f8425.release();
                this.f8422 = true;
            } finally {
            }
        } catch (Throwable th) {
            if (!this.f8422) {
                try {
                    int i2 = Build.VERSION.SDK_INT;
                    if (i2 >= 30 && i2 < 33) {
                        this.f8425.stop();
                    }
                    if (i2 >= 35 && (c2443 = this.f8427) != null) {
                        c2443.m6238(this.f8425);
                    }
                    this.f8425.release();
                    this.f8422 = true;
                } finally {
                }
            }
            throw th;
        }
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵨᵳʝ, reason: contains not printable characters */
    public final void mo5753(C1662 c1662, Handler handler) {
        this.f8425.setOnFrameRenderedListener(new C1878(this, c1662, 0), handler);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵪʩ, reason: contains not printable characters */
    public final void mo5754(int i) {
        this.f8425.setVideoScalingMode(i);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵯٴᵦ, reason: contains not printable characters */
    public final void mo5755(long j, int i) {
        this.f8425.releaseOutputBuffer(i, j);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵳٴᵶ, reason: contains not printable characters */
    public final boolean mo5756(ˊʘ r2) {
        C1768 c1768 = this.f8426;
        synchronized (c1768.f7136) {
            c1768.f7139 = r2;
        }
        return true;
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵶᵷᵕ, reason: contains not printable characters */
    public final void mo5757(RunnableC0421 runnableC0421) {
        C1768 c1768 = this.f8426;
        RunnableC0421 runnableC04212 = new RunnableC0421(this, 3, runnableC0421);
        synchronized (c1768.f7136) {
            c1768.m5044();
            runnableC04212.run();
        }
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵸʓᵠ, reason: contains not printable characters */
    public final ByteBuffer mo5758(int i) {
        return this.f8425.getOutputBuffer(i);
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵸˑ, reason: contains not printable characters */
    public final int mo5759() {
        this.f8424.mo8820();
        C1768 c1768 = this.f8426;
        synchronized (c1768.f7136) {
            try {
                c1768.m5044();
                int i = -1;
                if (c1768.f7131 > 0 || c1768.f7138) {
                    return -1;
                }
                C1943 c1943 = c1768.f7144;
                int i2 = c1943.f7827;
                int i3 = c1943.f7828;
                if (!(i2 == i3)) {
                    if (i2 == i3) {
                        throw new ArrayIndexOutOfBoundsException();
                    }
                    i = c1943.f7826[i2];
                    c1943.f7827 = (i2 + 1) & c1943.f7829;
                }
                return i;
            } finally {
            }
        }
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵹᵝᵶ, reason: contains not printable characters */
    public final MediaFormat mo5760() {
        MediaFormat mediaFormat;
        C1768 c1768 = this.f8426;
        synchronized (c1768.f7136) {
            try {
                mediaFormat = c1768.f7143;
                if (mediaFormat == null) {
                    throw new IllegalStateException();
                }
            } catch (Throwable th) {
                throw th;
            }
        }
        return mediaFormat;
    }

    @Override // defpackage.InterfaceC4316
    /* renamed from: ᵻᵢﹳᵰ, reason: contains not printable characters */
    public final void mo5761(int i, C3937 c3937, long j, int i2) {
        this.f8424.mo8821(i, c3937, j, i2);
    }
}
