package androidx.media3.extractor;

import android.net.Uri;
import androidx.annotation.Nullable;
import androidx.media3.common.FileTypes;
import androidx.media3.common.Format;
import androidx.media3.common.util.TimestampAdjuster;
import com.google.common.collect.ImmutableList;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public final class u implements e0 {

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final int[] f3468g = {5, 4, 12, 8, 3, 10, 9, 11, 6, 2, 0, 1, 7, 16, 15, 14, 17, 18, 19, 20, 21};

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final t f3469h = new t(new androidx.core.view.n(15));

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final t f3470i = new t(new androidx.core.view.n(16));

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public int f3471b;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public int f3474e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public int f3475f;

    @Nullable
    private ImmutableList<Format> tsSubtitleFormats;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public n2.n f3473d = new n2.d();

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public boolean f3472c = true;

    /* JADX INFO: Access modifiers changed from: private */
    @Nullable
    public static Constructor<? extends y> getFlacExtractorConstructor() throws IllegalAccessException, NoSuchMethodException, ClassNotFoundException, InvocationTargetException {
        if (Boolean.TRUE.equals(Class.forName("androidx.media3.decoder.flac.FlacLibrary").getMethod("isAvailable", new Class[0]).invoke(null, new Object[0]))) {
            return Class.forName("androidx.media3.decoder.flac.FlacExtractor").asSubclass(y.class).getConstructor(Integer.TYPE);
        }
        return null;
    }

    @Override // androidx.media3.extractor.e0
    public final synchronized y[] a() {
        return c(Uri.EMPTY, new HashMap());
    }

    @Override // androidx.media3.extractor.e0
    public final void b(boolean z10) {
        synchronized (this) {
            this.f3472c = z10;
        }
    }

    @Override // androidx.media3.extractor.e0
    public final synchronized y[] c(Uri uri, Map map) {
        ArrayList arrayList;
        try {
            int[] iArr = f3468g;
            arrayList = new ArrayList(21);
            int iInferFileTypeFromResponseHeaders = FileTypes.inferFileTypeFromResponseHeaders(map);
            if (iInferFileTypeFromResponseHeaders != -1) {
                e(iInferFileTypeFromResponseHeaders, arrayList);
            }
            int iInferFileTypeFromUri = FileTypes.inferFileTypeFromUri(uri);
            if (iInferFileTypeFromUri != -1 && iInferFileTypeFromUri != iInferFileTypeFromResponseHeaders) {
                e(iInferFileTypeFromUri, arrayList);
            }
            for (int i10 = 0; i10 < 21; i10++) {
                int i11 = iArr[i10];
                if (i11 != iInferFileTypeFromResponseHeaders && i11 != iInferFileTypeFromUri) {
                    e(i11, arrayList);
                }
            }
        } catch (Throwable th) {
            throw th;
        }
        return (y[]) arrayList.toArray(new y[0]);
    }

    public final void e(int i10, ArrayList arrayList) {
        switch (i10) {
            case 0:
                arrayList.add(new x2.a());
                break;
            case 1:
                arrayList.add(new x2.c());
                break;
            case 2:
                arrayList.add(new x2.e());
                break;
            case 3:
                arrayList.add(new t1.a());
                break;
            case 4:
                y extractor = f3469h.getExtractor(0);
                if (extractor == null) {
                    arrayList.add(new x1.c());
                } else {
                    arrayList.add(extractor);
                }
                break;
            case 5:
                arrayList.add(new y1.b());
                break;
            case 6:
                arrayList.add(new j2.d(this.f3472c ? 0 : 2, this.f3473d));
                break;
            case 7:
                arrayList.add(new k2.d());
                break;
            case 8:
                arrayList.add(new l2.q(l2.q.a(this.f3474e) | (this.f3472c ? 0 : 32), this.f3473d));
                n2.n nVar = this.f3473d;
                int i11 = this.f3471b;
                int i12 = this.f3474e;
                int i13 = (i12 & 1) == 0 ? 0 : 32;
                if ((2 & i12) != 0) {
                    i13 |= 128;
                }
                arrayList.add(new l2.u(i11 | i13 | (this.f3472c ? 0 : 16), nVar));
                break;
            case 9:
                arrayList.add(new m2.e());
                break;
            case 10:
                arrayList.add(new x2.e0());
                break;
            case 11:
                if (this.tsSubtitleFormats == null) {
                    this.tsSubtitleFormats = ImmutableList.t();
                }
                arrayList.add(new x2.k0(1, !this.f3472c ? 1 : 0, this.f3473d, new TimestampAdjuster(0L), new x2.g(0, this.tsSubtitleFormats)));
                break;
            case 12:
                arrayList.add(new y2.d());
                break;
            case 14:
                arrayList.add(new w1.a(this.f3475f));
                break;
            case 15:
                y extractor2 = f3470i.getExtractor(new Object[0]);
                if (extractor2 != null) {
                    arrayList.add(extractor2);
                }
                break;
            case 16:
                arrayList.add(new u1.b(!this.f3472c ? 1 : 0, this.f3473d));
                break;
            case 17:
                arrayList.add(new w1.a(1, 0));
                break;
            case 18:
                arrayList.add(new v1.a(2));
                break;
            case 19:
                arrayList.add(new w1.a(0, 0));
                break;
            case 20:
                int i14 = this.f3471b;
                if ((i14 & 2) == 0 && (i14 & 4) == 0) {
                    arrayList.add(new v1.a(1));
                    break;
                }
                break;
            case 21:
                arrayList.add(new v1.a(0));
                break;
        }
    }

    @Override // androidx.media3.extractor.e0
    public final void experimentalSetCodecsToParseWithinGopSampleDependencies(int i10) {
        synchronized (this) {
            this.f3474e = i10;
        }
    }

    @Override // androidx.media3.extractor.e0
    public final void setSubtitleParserFactory(n2.n nVar) {
        synchronized (this) {
            this.f3473d = nVar;
        }
    }
}
