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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.audio.AacUtil
  - com.google.android.exoplayer2.audio.AacUtil.Config
  - com.google.android.exoplayer2.audio.Ac3Util
  - com.google.android.exoplayer2.audio.Ac3Util.SyncFrameInfo
  - com.google.android.exoplayer2.audio.Ac4Util
  - com.google.android.exoplayer2.audio.Ac4Util.SyncFrameInfo
  - com.google.android.exoplayer2.audio.AudioAttributes (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.audio.AudioAttributes.AudioAttributesV21
  - com.google.android.exoplayer2.audio.AudioAttributes.Builder
  - com.google.android.exoplayer2.audio.AudioCapabilities
  - com.google.android.exoplayer2.audio.AudioCapabilitiesReceiver
  - com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat
  - com.google.android.exoplayer2.audio.AudioRendererEventListener.EventDispatcher
  - com.google.android.exoplayer2.audio.AuxEffectInfo
  - com.google.android.exoplayer2.audio.BaseAudioProcessor (implements com.google.android.exoplayer2.audio.AudioProcessor)
    - com.google.android.exoplayer2.audio.SilenceSkippingAudioProcessor
    - com.google.android.exoplayer2.audio.TeeAudioProcessor
  - com.google.android.exoplayer2.BaseRenderer (implements com.google.android.exoplayer2.Renderer, com.google.android.exoplayer2.RendererCapabilities)
    - com.google.android.exoplayer2.audio.DecoderAudioRenderer<T> (implements com.google.android.exoplayer2.util.MediaClock)
    - com.google.android.exoplayer2.mediacodec.MediaCodecRenderer
      - com.google.android.exoplayer2.audio.MediaCodecAudioRenderer (implements com.google.android.exoplayer2.util.MediaClock)
  - com.google.android.exoplayer2.audio.DefaultAudioSink (implements com.google.android.exoplayer2.audio.AudioSink)
  - com.google.android.exoplayer2.audio.DefaultAudioSink.Builder
  - com.google.android.exoplayer2.audio.DefaultAudioSink.DefaultAudioProcessorChain (implements com.google.android.exoplayer2.audio.DefaultAudioSink.AudioProcessorChain)
  - com.google.android.exoplayer2.audio.DefaultAudioTrackBufferSizeProvider (implements com.google.android.exoplayer2.audio.DefaultAudioSink.AudioTrackBufferSizeProvider)
  - com.google.android.exoplayer2.audio.DefaultAudioTrackBufferSizeProvider.Builder
  - com.google.android.exoplayer2.audio.DtsUtil
  - com.google.android.exoplayer2.audio.ForwardingAudioSink (implements com.google.android.exoplayer2.audio.AudioSink)
  - com.google.android.exoplayer2.audio.MpegAudioUtil
  - com.google.android.exoplayer2.audio.MpegAudioUtil.Header
  - com.google.android.exoplayer2.audio.OpusUtil
  - com.google.android.exoplayer2.audio.SonicAudioProcessor (implements com.google.android.exoplayer2.audio.AudioProcessor)
  - com.google.android.exoplayer2.audio.TeeAudioProcessor.WavFileAudioBufferSink (implements com.google.android.exoplayer2.audio.TeeAudioProcessor.AudioBufferSink)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.android.exoplayer2.audio.AudioProcessor.UnhandledAudioFormatException
      - com.google.android.exoplayer2.audio.AudioSink.ConfigurationException
      - com.google.android.exoplayer2.audio.AudioSink.InitializationException
      - com.google.android.exoplayer2.audio.AudioSink.UnexpectedDiscontinuityException
      - com.google.android.exoplayer2.audio.AudioSink.WriteException
      - java.lang.RuntimeException
        - com.google.android.exoplayer2.audio.DefaultAudioSink.InvalidAudioTrackTimestampException
  - com.google.android.exoplayer2.audio.WavUtil

## Interface Hierarchy

- com.google.android.exoplayer2.audio.AudioCapabilitiesReceiver.Listener
- com.google.android.exoplayer2.audio.AudioProcessor
- com.google.android.exoplayer2.audio.AudioProcessorChain
  - com.google.android.exoplayer2.audio.DefaultAudioSink.AudioProcessorChain
- com.google.android.exoplayer2.audio.AudioRendererEventListener
- com.google.android.exoplayer2.audio.AudioSink
- com.google.android.exoplayer2.audio.AudioSink.Listener
- com.google.android.exoplayer2.audio.DefaultAudioSink.AudioTrackBufferSizeProvider
- com.google.android.exoplayer2.audio.TeeAudioProcessor.AudioBufferSink

## Annotation Type Hierarchy

- com.google.android.exoplayer2.audio.AacUtil.AacAudioObjectType (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.audio.Ac3Util.SyncFrameInfo.StreamType (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.audio.AudioSink.SinkFormatSupport (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.audio.DefaultAudioSink.OffloadMode (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.audio.DefaultAudioSink.OutputMode (implements java.lang.annotation.Annotation)