package androidx.media3.exoplayer.hls;

import android.net.Uri;
import androidx.annotation.Nullable;
import androidx.media3.common.Format;
import androidx.media3.common.util.TimestampAdjuster;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.exoplayer.analytics.PlayerId;
import androidx.media3.extractor.z;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import n2.n;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public interface HlsExtractorFactory {

    @Deprecated
    public static final HlsExtractorFactory DEFAULT = new DefaultHlsExtractorFactory();

    HlsMediaChunkExtractor createExtractor(Uri uri, Format format, @Nullable List<Format> list, TimestampAdjuster timestampAdjuster, Map<String, List<String>> map, z zVar, PlayerId playerId) throws IOException;

    @CanIgnoreReturnValue
    default HlsExtractorFactory experimentalParseSubtitlesDuringExtraction(boolean z10) {
        return this;
    }

    @CanIgnoreReturnValue
    default HlsExtractorFactory experimentalSetCodecsToParseWithinGopSampleDependencies(int i10) {
        return this;
    }

    default Format getOutputTextFormat(Format format) {
        return format;
    }

    @CanIgnoreReturnValue
    default HlsExtractorFactory setSubtitleParserFactory(n nVar) {
        return this;
    }
}
