# Package com.google.android.exoplayer2.transformer

- Interface Summary
  Interface | Description
  --- | ---
  Codec | Provides a layer of abstraction for interacting with decoders and encoders.
  Codec.DecoderFactory | A factory for decoder instances.
  Codec.EncoderFactory | A factory for encoder instances.
  EncoderBitrateProvider | Provides bitrates for encoders to use as a target.
  EncoderSelector | Selector of `MediaCodec` encoder instances.
  Muxer | Abstracts media muxing operations.
  Muxer.Factory | Factory for muxers.
  Transformer.Listener | A listener for the transformation events.

- Class Summary
  Class | Description
  --- | ---
  DefaultCodec | A default `Codec` implementation that uses `MediaCodec`.
  DefaultEncoderFactory | A default implementation of `Codec.EncoderFactory`.
  DefaultEncoderFactory.Builder | A builder for `DefaultEncoderFactory` instances.
  DefaultMuxer | A default `Muxer` implementation.
  DefaultMuxer.Factory | A `Muxer.Factory` for `DefaultMuxer`.
  DeviceMappedEncoderBitrateProvider | Provides encoder bitrates that should target 0.95 SSIM or higher, accounting for device used.
  EncoderUtil | Utility methods for `MediaCodec` encoders.
  ProgressHolder | Holds a progress percentage.
  TransformationRequest | A media transformation request.
  TransformationRequest.Builder | A builder for `TransformationRequest` instances.
  TransformationResult | Information about the result of a successful transformation.
  TransformationResult.Builder | A builder for `TransformationResult` instances.
  Transformer | A transformer to transform media inputs.
  Transformer.Builder | A builder for `Transformer` instances.
  VideoEncoderSettings | Represents the video encoder settings.
  VideoEncoderSettings.Builder | Builds `VideoEncoderSettings` instances.

- Exception Summary
  Exception | Description
  --- | ---
  Muxer.MuxerException | Thrown when a muxing failure occurs.
  TransformationException | Thrown when a non-locally recoverable transformation failure occurs.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  TransformationException.ErrorCode | Codes that identify causes of `Transformer` errors.
  Transformer.ProgressState | Progress state.
  VideoEncoderSettings.BitrateMode | The allowed values for `bitrateMode`.