package androidx.media3.decoder.ffmpeg;

import androidx.media3.decoder.DecoderException;
import androidx.media3.decoder.SimpleDecoderOutputBuffer;
import defpackage.AbstractC0554;
import defpackage.AbstractC0588;
import defpackage.AbstractC3558;
import defpackage.C2441;
import defpackage.C3493;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class FfmpegAudioDecoder extends AbstractC0588 {

    /* renamed from: ᵢˇᵭ, reason: contains not printable characters */
    public static final byte[] f564 = {102, 76, 97, 67};

    /* renamed from: ˌʾˀ, reason: contains not printable characters */
    public final byte[] f565;

    /* renamed from: ˑᵱ, reason: contains not printable characters */
    public volatile int f566;

    /* renamed from: ᵞʡ, reason: contains not printable characters */
    public long f567;

    /* renamed from: ᵡʠ, reason: contains not printable characters */
    public final int f568;

    /* renamed from: ᵧᵾˀˈ, reason: contains not printable characters */
    public volatile int f569;

    /* renamed from: ᵨᵳʝ, reason: contains not printable characters */
    public boolean f570;

    /* renamed from: ᵳٴᵶ, reason: contains not printable characters */
    public final String f571;

    /* renamed from: ᵸʓᵠ, reason: contains not printable characters */
    public int f572;

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    /* JADX WARN: Removed duplicated region for block: B:45:0x0096  */
    /* JADX WARN: Removed duplicated region for block: B:46:0x009c  */
    /* JADX WARN: Removed duplicated region for block: B:54:0x00cb  */
    /* JADX WARN: Removed duplicated region for block: B:57:0x00d0 A[LOOP:1: B:31:0x006f->B:57:0x00d0, LOOP_END] */
    /* JADX WARN: Removed duplicated region for block: B:85:0x00ce A[SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public FfmpegAudioDecoder(int r18, defpackage.C3446 r19, boolean r20) throws androidx.media3.decoder.ffmpeg.FfmpegDecoderException {
        /*
            Method dump skipped, instructions count: 444
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: androidx.media3.decoder.ffmpeg.FfmpegAudioDecoder.<init>(int, ᵤᵛᵖ, boolean):void");
    }

    private native int ffmpegDecode(long j, ByteBuffer byteBuffer, int i, SimpleDecoderOutputBuffer simpleDecoderOutputBuffer, ByteBuffer byteBuffer2, int i2);

    private native int ffmpegGetChannelCount(long j);

    private native int ffmpegGetSampleRate(long j);

    private native long ffmpegInitialize(String str, byte[] bArr, boolean z, int i, int i2);

    private native void ffmpegRelease(long j);

    private native long ffmpegReset(long j, byte[] bArr);

    private ByteBuffer growOutputBuffer(SimpleDecoderOutputBuffer simpleDecoderOutputBuffer, int i) {
        this.f572 = i;
        ByteBuffer byteBuffer = simpleDecoderOutputBuffer.f562;
        byteBuffer.getClass();
        ᵛᵾˏ.ᵯٴᵦ(i >= byteBuffer.limit());
        ByteBuffer byteBufferOrder = ByteBuffer.allocateDirect(i).order(ByteOrder.nativeOrder());
        int iPosition = byteBuffer.position();
        byteBuffer.position(0);
        byteBufferOrder.put(byteBuffer);
        byteBufferOrder.position(iPosition);
        byteBufferOrder.limit(i);
        simpleDecoderOutputBuffer.f562 = byteBufferOrder;
        return byteBufferOrder;
    }

    /* renamed from: ˌʾˀ, reason: contains not printable characters */
    public final String m361() {
        return "ffmpeg" + FfmpegLibrary.m368() + "-" + this.f571;
    }

    @Override // defpackage.AbstractC0588
    /* renamed from: ˎˏʜʾ, reason: contains not printable characters */
    public final C2441 mo362() {
        return new C2441(2, FfmpegLibrary.m370());
    }

    @Override // defpackage.AbstractC0588
    /* renamed from: ᵝᵵᵺ, reason: contains not printable characters */
    public final DecoderException mo363(Throwable th) {
        return new FfmpegDecoderException("Unexpected decode error", th);
    }

    @Override // defpackage.AbstractC0588, defpackage.InterfaceC3574
    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final void mo364() throws InterruptedException {
        super.mo364();
        ffmpegRelease(this.f567);
        this.f567 = 0L;
    }

    @Override // defpackage.AbstractC0588
    /* renamed from: ᵶᵷᵕ, reason: contains not printable characters */
    public final DecoderException mo365(C2441 c2441, AbstractC0554 abstractC0554, boolean z) {
        SimpleDecoderOutputBuffer simpleDecoderOutputBuffer = (SimpleDecoderOutputBuffer) abstractC0554;
        if (z) {
            long jFfmpegReset = ffmpegReset(this.f567, this.f565);
            this.f567 = jFfmpegReset;
            if (jFfmpegReset == 0) {
                return new FfmpegDecoderException("Error resetting (see logcat).");
            }
        }
        ByteBuffer byteBuffer = c2441.f9517;
        String str = AbstractC3558.f13329;
        int iLimit = byteBuffer.limit();
        long j = c2441.f9512;
        int i = this.f572;
        simpleDecoderOutputBuffer.f2897 = j;
        ByteBuffer byteBuffer2 = simpleDecoderOutputBuffer.f562;
        if (byteBuffer2 == null || byteBuffer2.capacity() < i) {
            simpleDecoderOutputBuffer.f562 = ByteBuffer.allocateDirect(i).order(ByteOrder.nativeOrder());
        }
        simpleDecoderOutputBuffer.f562.position(0);
        simpleDecoderOutputBuffer.f562.limit(i);
        int iFfmpegDecode = ffmpegDecode(this.f567, byteBuffer, iLimit, simpleDecoderOutputBuffer, simpleDecoderOutputBuffer.f562, this.f572);
        if (iFfmpegDecode == -2) {
            return new FfmpegDecoderException("Error decoding (see logcat).");
        }
        if (iFfmpegDecode == -1) {
            simpleDecoderOutputBuffer.f2895 = true;
            return null;
        }
        if (iFfmpegDecode == 0) {
            simpleDecoderOutputBuffer.f2895 = true;
            return null;
        }
        if (!this.f570) {
            this.f566 = ffmpegGetChannelCount(this.f567);
            this.f569 = ffmpegGetSampleRate(this.f567);
            if (this.f569 == 0 && "alac".equals(this.f571)) {
                this.f565.getClass();
                C3493 c3493 = new C3493(this.f565);
                c3493.m7955(this.f565.length - 4);
                this.f569 = c3493.m7943();
            }
            this.f570 = true;
        }
        ByteBuffer byteBuffer3 = simpleDecoderOutputBuffer.f562;
        byteBuffer3.getClass();
        byteBuffer3.position(0);
        byteBuffer3.limit(iFfmpegDecode);
        return null;
    }

    @Override // defpackage.AbstractC0588
    /* renamed from: ᵹᵝᵶ, reason: contains not printable characters */
    public final AbstractC0554 mo366() {
        return new SimpleDecoderOutputBuffer(new C0013(this));
    }
}
