package n;

import android.media.MediaExtractor;
import android.media.MediaFormat;
import android.util.Log;
import androidx.core.location.LocationRequestCompat;
import java.lang.reflect.Method;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import n.InterfaceC0634B;

/* JADX INFO: loaded from: classes.dex */
public abstract class m implements InterfaceC0634B, InterfaceC0634B.a {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static Method f5607a;

    static {
        Class<?> cls;
        try {
            if (b0.D.f2965a >= 23) {
                try {
                    cls = Class.forName("android.media.MediaDataSource");
                } catch (ClassNotFoundException unused) {
                    b0.o.d("FrameworkSampleSource", "android.media.MediaDataSource(API 23) not found", 8);
                    cls = null;
                }
                if (cls != null) {
                    f5607a = MediaExtractor.class.getMethod("setDataSource", cls);
                }
                if (f5607a != null) {
                    Log.d("FrameworkSampleSource", "setDataSource(MediaDataSource dataSource)(API 23) found");
                }
            }
        } catch (NoSuchMethodException unused2) {
            b0.o.d("FrameworkSampleSource", "setDataSource method(API 22/23) not found", 8);
        }
    }

    public static x b(MediaFormat mediaFormat) {
        int i2;
        int i3;
        String string = mediaFormat.getString("mime");
        String strI = i(mediaFormat, "language");
        int iG = g(mediaFormat, "max-input-size");
        int iG2 = g(mediaFormat, "width");
        int iG3 = g(mediaFormat, "height");
        int iG4 = g(mediaFormat, "rotation-degrees");
        int iG5 = g(mediaFormat, "channel-count");
        int iG6 = g(mediaFormat, "sample-rate");
        int iG7 = g(mediaFormat, "encoder-delay");
        int iG8 = g(mediaFormat, "encoder-padding");
        int iG9 = g(mediaFormat, "bits-per-sample");
        ArrayList arrayList = new ArrayList();
        int i4 = 0;
        while (true) {
            if (!mediaFormat.containsKey("csd-" + i4)) {
                break;
            }
            ByteBuffer byteBuffer = mediaFormat.getByteBuffer("csd-" + i4);
            byte[] bArr = new byte[byteBuffer.limit()];
            byteBuffer.get(bArr);
            arrayList.add(bArr);
            byteBuffer.flip();
            i4++;
        }
        long j2 = mediaFormat.containsKey("durationUs") ? mediaFormat.getLong("durationUs") : -1L;
        if (!"audio/raw".equals(string)) {
            i2 = -1;
        } else {
            if (iG9 != 8) {
                if (iG9 != 16) {
                    if (iG9 == 24) {
                        i2 = AbstractC0637c.f5494a;
                    } else if (iG9 == 32) {
                        i2 = AbstractC0637c.f5495b;
                    }
                }
                i3 = 2;
                Log.i("FrameworkSampleSource", "mimeType:" + string + ", bitsPerSample:" + iG9 + ", pcmEncoding:" + i3);
                x xVar = new x(null, string, -1, iG, j2, iG2, iG3, iG4, -1.0f, iG5, iG6, strI, LocationRequestCompat.PASSIVE_INTERVAL, arrayList, false, -1, -1, i3, iG7, iG8, null, -1, g(mediaFormat, "group"), g(mediaFormat, "frame-rate"), 0);
                xVar.u(mediaFormat);
                return xVar;
            }
            i2 = 3;
        }
        i3 = i2;
        Log.i("FrameworkSampleSource", "mimeType:" + string + ", bitsPerSample:" + iG9 + ", pcmEncoding:" + i3);
        x xVar2 = new x(null, string, -1, iG, j2, iG2, iG3, iG4, -1.0f, iG5, iG6, strI, LocationRequestCompat.PASSIVE_INTERVAL, arrayList, false, -1, -1, i3, iG7, iG8, null, -1, g(mediaFormat, "group"), g(mediaFormat, "frame-rate"), 0);
        xVar2.u(mediaFormat);
        return xVar2;
    }

    private static final int g(MediaFormat mediaFormat, String str) {
        if (mediaFormat.containsKey(str)) {
            return mediaFormat.getInteger(str);
        }
        return -1;
    }

    private static final String i(MediaFormat mediaFormat, String str) {
        if (mediaFormat.containsKey(str)) {
            return mediaFormat.getString(str);
        }
        return null;
    }
}
