package androidx.media3.exoplayer;

import android.content.Context;
import androidx.media3.common.MediaItem;
import androidx.media3.common.Timeline;
import androidx.media3.common.util.Clock;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.exoplayer.MetadataRetrieverInternal;
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import androidx.media3.exoplayer.source.MediaSource;
import androidx.media3.exoplayer.source.TrackGroupArray;
import androidx.media3.extractor.DefaultExtractorsFactory;
import defpackage.hs0;
import defpackage.if7;
import defpackage.rq6;
import defpackage.sma;
import defpackage.zb5;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
@Deprecated
public final class MetadataRetriever implements AutoCloseable {
    public static final int DEFAULT_MAXIMUM_PARALLEL_RETRIEVALS = 5;
    private final MetadataRetrieverInternal internalRetriever;

    public static final class Builder {
        private Clock clock;

        @rq6
        private final Context context;
        private final MediaItem mediaItem;

        @rq6
        private MediaSource.Factory mediaSourceFactory;

        public Builder(@rq6 Context context, MediaItem mediaItem) {
            this.context = context != null ? context.getApplicationContext() : null;
            mediaItem.getClass();
            this.mediaItem = mediaItem;
            this.clock = Clock.DEFAULT;
        }

        public MetadataRetriever build() {
            if (this.mediaSourceFactory == null) {
                if7.p(this.context != null, "Context must be provided if MediaSource.Factory is not set.");
                this.mediaSourceFactory = new DefaultMediaSourceFactory(this.context, new DefaultExtractorsFactory().setMp4ExtractorFlags(260));
            }
            MediaItem mediaItem = this.mediaItem;
            MediaSource.Factory factory = this.mediaSourceFactory;
            factory.getClass();
            return new MetadataRetriever(new MetadataRetrieverInternal(mediaItem, factory, this.clock));
        }

        @hs0
        public Builder setClock(Clock clock) {
            clock.getClass();
            this.clock = clock;
            return this;
        }

        @hs0
        public Builder setMediaSourceFactory(MediaSource.Factory factory) {
            factory.getClass();
            this.mediaSourceFactory = factory;
            return this;
        }
    }

    @Deprecated
    public static zb5<TrackGroupArray> retrieveMetadata(Context context, MediaItem mediaItem) {
        return retrieveMetadata(context, mediaItem, Clock.DEFAULT);
    }

    public static void setMaximumParallelRetrievals(int i) {
        if7.e(i >= 1);
        MetadataRetrieverInternal.SharedWorkerThread.MAX_PARALLEL_RETRIEVALS.set(i);
    }

    @Override // java.lang.AutoCloseable
    public void close() {
        this.internalRetriever.close();
    }

    public zb5<Long> retrieveDurationUs() {
        return this.internalRetriever.retrieveDurationUs();
    }

    public zb5<Timeline> retrieveTimeline() {
        return this.internalRetriever.retrieveTimeline();
    }

    public zb5<TrackGroupArray> retrieveTrackGroups() {
        return this.internalRetriever.retrieveTrackGroups();
    }

    private MetadataRetriever(MetadataRetrieverInternal metadataRetrieverInternal) {
        this.internalRetriever = metadataRetrieverInternal;
    }

    @Deprecated
    public static zb5<TrackGroupArray> retrieveMetadata(MediaSource.Factory factory, MediaItem mediaItem) {
        return retrieveMetadata(factory, mediaItem, Clock.DEFAULT);
    }

    @sma
    public static zb5<TrackGroupArray> retrieveMetadata(Context context, MediaItem mediaItem, Clock clock) {
        MetadataRetriever metadataRetrieverBuild = new Builder(context, mediaItem).setClock(clock).build();
        try {
            zb5<TrackGroupArray> zb5VarRetrieveTrackGroups = metadataRetrieverBuild.retrieveTrackGroups();
            metadataRetrieverBuild.close();
            return zb5VarRetrieveTrackGroups;
        } catch (Throwable th) {
            if (metadataRetrieverBuild != null) {
                try {
                    metadataRetrieverBuild.close();
                } catch (Throwable th2) {
                    th.addSuppressed(th2);
                }
            }
            throw th;
        }
    }

    private static zb5<TrackGroupArray> retrieveMetadata(MediaSource.Factory factory, MediaItem mediaItem, Clock clock) {
        MetadataRetriever metadataRetrieverBuild = new Builder(null, mediaItem).setMediaSourceFactory(factory).setClock(clock).build();
        try {
            zb5<TrackGroupArray> zb5VarRetrieveTrackGroups = metadataRetrieverBuild.retrieveTrackGroups();
            metadataRetrieverBuild.close();
            return zb5VarRetrieveTrackGroups;
        } catch (Throwable th) {
            if (metadataRetrieverBuild != null) {
                try {
                    metadataRetrieverBuild.close();
                } catch (Throwable th2) {
                    th.addSuppressed(th2);
                }
            }
            throw th;
        }
    }
}
