# Hierarchy For Package com.google.android.exoplayer2.decoder

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.decoder.Buffer
    - com.google.android.exoplayer2.decoder.DecoderInputBuffer
    - com.google.android.exoplayer2.decoder.OutputBuffer
      - com.google.android.exoplayer2.decoder.SimpleOutputBuffer
  - com.google.android.exoplayer2.decoder.CryptoInfo
  - com.google.android.exoplayer2.decoder.DecoderCounters
  - com.google.android.exoplayer2.decoder.DecoderReuseEvaluation
  - com.google.android.exoplayer2.decoder.SimpleDecoder<I,​O,​E> (implements com.google.android.exoplayer2.decoder.Decoder<I,​O,​E>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.android.exoplayer2.decoder.DecoderException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - com.google.android.exoplayer2.decoder.DecoderInputBuffer.InsufficientCapacityException

## Interface Hierarchy

- com.google.android.exoplayer2.decoder.Decoder<I,​O,​E>
- com.google.android.exoplayer2.decoder.OutputBuffer.Owner<S>

## Annotation Type Hierarchy

- com.google.android.exoplayer2.decoder.DecoderInputBuffer.BufferReplacementMode (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult (implements java.lang.annotation.Annotation)