package androidx.media3.extractor; import java.io.IOException; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /* loaded from: classes2.dex */ public interface Extractor { public static final int RESULT_CONTINUE = 0; public static final int RESULT_END_OF_INPUT = -1; public static final int RESULT_SEEK = 1; @Target({ElementType.TYPE_USE}) @Documented @Retention(RetentionPolicy.SOURCE) /* loaded from: classes2.dex */ public @interface ReadResult { } void init(ExtractorOutput extractorOutput); int read(ExtractorInput extractorInput, PositionHolder positionHolder) throws IOException; void release(); void seek(long j, long j2); boolean sniff(ExtractorInput extractorInput) throws IOException; }