package androidx.media3.decoder;

import androidx.media3.common.util.UnstableApi;
import androidx.media3.decoder.DecoderException;
import defpackage.rq6;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public interface Decoder<I, O, E extends DecoderException> {
    @rq6
    I dequeueInputBuffer() throws DecoderException;

    @rq6
    O dequeueOutputBuffer() throws DecoderException;

    void flush();

    String getName();

    void queueInputBuffer(I i) throws DecoderException;

    void release();

    void setOutputStartTimeUs(long j);
}
