# RendererCapabilities

# RendererCapabilities

Artifact:[androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/RendererCapabilities.java+class:androidx.media3.exoplayer.RendererCapabilities)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities "View this page in Java")

<br />

```
@UnstableApi
interface RendererCapabilities
```

<br />

Known direct subclasses  
[BaseRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/BaseRenderer),[NoSampleRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/NoSampleRenderer)  

|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/BaseRenderer)         | An abstract base class suitable for most[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)implementations.                                                                                                                                                                                                                                       |
| [NoSampleRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/NoSampleRenderer) | A[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)implementation whose track type is[TRACK_TYPE_NONE](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_NONE())and does not consume data from its[SampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SampleStream). |

Known indirect subclasses  
[CameraMotionRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/spherical/CameraMotionRenderer),[CapturingRenderersFactory.CapturingMediaCodecVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/robolectric/CapturingRenderersFactory.CapturingMediaCodecVideoRenderer),[DecoderAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DecoderAudioRenderer),[DecoderVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/DecoderVideoRenderer),[FakeAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeAudioRenderer),[FakeMediaClockRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeMediaClockRenderer),[FakeRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeRenderer),[FakeVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeVideoRenderer),[ImageRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageRenderer),[MediaCodecAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/MediaCodecAudioRenderer),[MediaCodecRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer),[MediaCodecVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/MediaCodecVideoRenderer),[MetadataRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/metadata/MetadataRenderer),[TextRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/text/TextRenderer)  

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CameraMotionRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/spherical/CameraMotionRenderer)                                                                          | A[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)that parses the camera motion track.                                                                                                  |
| [CapturingRenderersFactory.CapturingMediaCodecVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/robolectric/CapturingRenderersFactory.CapturingMediaCodecVideoRenderer) | A[MediaCodecVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/MediaCodecVideoRenderer)that will not skip or drop buffers due to slow processing.                                        |
| [DecoderAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/DecoderAudioRenderer)                                                                                    | Decodes and renders audio using a[Decoder](https://developer.android.com/reference/kotlin/androidx/media3/decoder/Decoder).                                                                                                         |
| [DecoderVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/DecoderVideoRenderer)                                                                                    | Decodes and renders video using a[Decoder](https://developer.android.com/reference/kotlin/androidx/media3/decoder/Decoder).                                                                                                         |
| [FakeAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeAudioRenderer)                                                                                               | A[FakeRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeRenderer)that supports[TRACK_TYPE_AUDIO](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_AUDIO()). |
| [FakeMediaClockRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeMediaClockRenderer)                                                                                     | Fake abstract[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)which is also a[MediaClock](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/MediaClock).         |
| [FakeRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeRenderer)                                                                                                         | Fake[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)that supports any format with the matching track type.                                                                             |
| [FakeVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeVideoRenderer)                                                                                               | A[FakeRenderer](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeRenderer)that supports[TRACK_TYPE_VIDEO](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_VIDEO()). |
| [ImageRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageRenderer)                                                                                                  | A[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)implementation for images.                                                                                                            |
| [MediaCodecAudioRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/MediaCodecAudioRenderer)                                                                              | Decodes and renders audio using[MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html)and an[AudioSink](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink).      |
| [MediaCodecRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecRenderer)                                                                                   | An abstract renderer that uses[MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html)to decode samples for rendering.                                                                                   |
| [MediaCodecVideoRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/video/MediaCodecVideoRenderer)                                                                              | Decodes and renders video using[MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html).                                                                                                                 |
| [MetadataRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/metadata/MetadataRenderer)                                                                                         | A renderer for metadata.                                                                                                                                                                                                            |
| [TextRenderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/text/TextRenderer)                                                                                                     | A[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)for text.                                                                                                                             |

*** ** * ** ***

Defines the capabilities of a[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                        ### Nested types                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport) Level of renderer support for adaptive format switches.                      |
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport) Level of renderer support for audio offload.                         |
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) Combined renderer capabilities.                                                    |
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport) Level of decoder support.                                                      |
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport) Level of renderer support for hardware acceleration. |
| `interface `[RendererCapabilities.Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener) Listener for renderer capabilities events.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `@`[Documented](https://developer.android.com/reference/java/lang/annotation/Documented.html) `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = `[RetentionPolicy.SOURCE](https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE)`)` `@`[Target](https://developer.android.com/reference/java/lang/annotation/Target.html)`(value = `[ElementType.TYPE_USE](https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE)`)` `@`[IntDef](https://developer.android.com/reference/kotlin/androidx/annotation/IntDef)`(value = )` `annotation `[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport) Level of renderer support for tunneling.                                   |

|                                    ### Constants                                    |
|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [ADAPTIVE_NOT_SEAMLESS](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SEAMLESS())` = 8` The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)can adapt between formats, but may suffer a brief discontinuity (\~50-100ms) when adaptation occurs.                                                                                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [ADAPTIVE_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SUPPORTED())` = 0` The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)does not support adaptation between formats.                                                                                                                                                                                                |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [ADAPTIVE_SEAMLESS](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_SEAMLESS())` = 16` The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)can seamlessly adapt between formats.                                                                                                                                                                                                                |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [ADAPTIVE_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_SUPPORT_MASK())` = 24` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain the[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)only.                                               |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [AUDIO_OFFLOAD_GAPLESS_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_GAPLESS_SUPPORTED())` = 1024` The renderer supports audio offload and gapless transitions with this format.                                                                                                                                                                                                                                          |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [AUDIO_OFFLOAD_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED())` = 0` Audio offload is not supported with this format.                                                                                                                                                                                                                                                                                  |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [AUDIO_OFFLOAD_SPEED_CHANGE_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SPEED_CHANGE_SUPPORTED())` = 2048` The renderer supports audio offload and speed changes with this format.                                                                                                                                                                                                                                      |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [AUDIO_OFFLOAD_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SUPPORTED())` = 512` The renderer supports audio offload with this format.                                                                                                                                                                                                                                                                                   |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [AUDIO_OFFLOAD_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SUPPORT_MASK())` = 3584` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)only.                               |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [DECODER_SUPPORT_FALLBACK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_FALLBACK())` = 0` The format exceeds the primary decoder's capabilities but is supported by fallback decoder                                                                                                                                                                                                                                              |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [DECODER_SUPPORT_FALLBACK_MIMETYPE](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_FALLBACK_MIMETYPE())` = 256` The format's MIME type is unsupported and the renderer may use a decoder for a fallback MIME type.                                                                                                                                                                                                                  |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [DECODER_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_MASK())` = 384` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)only.                                                      |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [DECODER_SUPPORT_PRIMARY](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_PRIMARY())` = 128` The renderer is able to use the primary decoder for the format's MIME type.                                                                                                                                                                                                                                                             |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [FORMAT_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#FORMAT_SUPPORT_MASK())` = 7` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)only.                                                                            |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [HARDWARE_ACCELERATION_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_NOT_SUPPORTED())` = 0` The renderer is not able to use hardware acceleration.                                                                                                                                                                                                                                                            |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [HARDWARE_ACCELERATION_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_SUPPORTED())` = 64` The renderer is able to use hardware acceleration.                                                                                                                                                                                                                                                                       |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [HARDWARE_ACCELERATION_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_SUPPORT_MASK())` = 64` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)only. |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [TUNNELING_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_NOT_SUPPORTED())` = 0` The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)does not support tunneled output.                                                                                                                                                                                                         |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [TUNNELING_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_SUPPORTED())` = 32` The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports tunneled output.                                                                                                                                                                                                                        |
| `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [TUNNELING_SUPPORT_MASK](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_SUPPORT_MASK())` = 32` A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)only.                                               |

|                                       ### Public functions                                        |
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                     | [clearListener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#clearListener())`()` Clears the[Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [create](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#create(int))`(@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)for the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [create](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int))`(` ` @`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)and[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [create](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int,int))`(` ` @`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)` audioOffloadSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport), and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [create](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int,int,int))`(` ` @`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)` hardwareAccelerationSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)` decoderSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport),[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport), and[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport).                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [create](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int,int,int,int))`(` ` @`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)` hardwareAccelerationSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)` decoderSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` @`[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)` audioOffloadSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport),[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport),[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport). |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport) [getAdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getAdaptiveSupport(int))`(@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Returns the[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport) [getAudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getAudioOffloadSupport(int))`(` ` @`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns the[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport) [getDecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getDecoderSupport(int))`(@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Returns the[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport) [getFormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getFormatSupport(int))`(@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Returns the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport) [getHardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getHardwareAccelerationSupport(int))`(` ` @`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Returns the[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`              | [getName](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getName())`()` Returns the name of the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                       | `@`[C.TrackType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType) [getTrackType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getTrackType())`()` Returns the track type that the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)handles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `java-static `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport) [getTunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#getTunnelingSupport(int))`(@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Returns the[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `java-static `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [isFormatSupported](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#isFormatSupported(int,boolean))`(` ` @`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` allowExceedsCapabilities: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) `)` Returns whether the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)indicates the format is supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                     | [setListener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#setListener(androidx.media3.exoplayer.RendererCapabilities.Listener))`(listener: `[RendererCapabilities.Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener)`!)` Sets the[Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                       | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [supportsFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#supportsFormat(androidx.media3.common.Format))`(format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!)` Returns the extent to which the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports a given format.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                       | `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport) [supportsMixedMimeTypeAdaptation](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#supportsMixedMimeTypeAdaptation())`()` Returns the extent to which the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports adapting between supported formats that have different MIME types.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |

## Constants

### ADAPTIVE_NOT_SEAMLESS

```
const val ADAPTIVE_NOT_SEAMLESS = 8: Int
```

The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)can adapt between formats, but may suffer a brief discontinuity (\~50-100ms) when adaptation occurs.  

### ADAPTIVE_NOT_SUPPORTED

```
const val ADAPTIVE_NOT_SUPPORTED = 0: Int
```

The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)does not support adaptation between formats.  

### ADAPTIVE_SEAMLESS

```
const val ADAPTIVE_SEAMLESS = 16: Int
```

The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)can seamlessly adapt between formats.  

### ADAPTIVE_SUPPORT_MASK

```
const val ADAPTIVE_SUPPORT_MASK = 24: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain the[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)only.  

### AUDIO_OFFLOAD_GAPLESS_SUPPORTED

```
const val AUDIO_OFFLOAD_GAPLESS_SUPPORTED = 1024: Int
```

The renderer supports audio offload and gapless transitions with this format.  

### AUDIO_OFFLOAD_NOT_SUPPORTED

```
const val AUDIO_OFFLOAD_NOT_SUPPORTED = 0: Int
```

Audio offload is not supported with this format.  

### AUDIO_OFFLOAD_SPEED_CHANGE_SUPPORTED

```
const val AUDIO_OFFLOAD_SPEED_CHANGE_SUPPORTED = 2048: Int
```

The renderer supports audio offload and speed changes with this format.  

### AUDIO_OFFLOAD_SUPPORTED

```
const val AUDIO_OFFLOAD_SUPPORTED = 512: Int
```

The renderer supports audio offload with this format.  

### AUDIO_OFFLOAD_SUPPORT_MASK

```
const val AUDIO_OFFLOAD_SUPPORT_MASK = 3584: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)only.  

### DECODER_SUPPORT_FALLBACK

```
const val DECODER_SUPPORT_FALLBACK = 0: Int
```

The format exceeds the primary decoder's capabilities but is supported by fallback decoder  

### DECODER_SUPPORT_FALLBACK_MIMETYPE

```
const val DECODER_SUPPORT_FALLBACK_MIMETYPE = 256: Int
```

The format's MIME type is unsupported and the renderer may use a decoder for a fallback MIME type.  

### DECODER_SUPPORT_MASK

```
const val DECODER_SUPPORT_MASK = 384: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)only.  

### DECODER_SUPPORT_PRIMARY

```
const val DECODER_SUPPORT_PRIMARY = 128: Int
```

The renderer is able to use the primary decoder for the format's MIME type.  

### FORMAT_SUPPORT_MASK

```
const val FORMAT_SUPPORT_MASK = 7: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)only.  

### HARDWARE_ACCELERATION_NOT_SUPPORTED

```
const val HARDWARE_ACCELERATION_NOT_SUPPORTED = 0: Int
```

The renderer is not able to use hardware acceleration.  

### HARDWARE_ACCELERATION_SUPPORTED

```
const val HARDWARE_ACCELERATION_SUPPORTED = 64: Int
```

The renderer is able to use hardware acceleration.  

### HARDWARE_ACCELERATION_SUPPORT_MASK

```
const val HARDWARE_ACCELERATION_SUPPORT_MASK = 64: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)only.  

### TUNNELING_NOT_SUPPORTED

```
const val TUNNELING_NOT_SUPPORTED = 0: Int
```

The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)does not support tunneled output.  

### TUNNELING_SUPPORTED

```
const val TUNNELING_SUPPORTED = 32: Int
```

The[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports tunneled output.  

### TUNNELING_SUPPORT_MASK

```
const val TUNNELING_SUPPORT_MASK = 32: Int
```

A mask to apply to[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)to obtain[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)only.  

## Public functions

### clearListener

```
fun clearListener(): Unit
```

Clears the[Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener).  

### create

```
@RendererCapabilities.Capabilities
java-static fun create(@C.FormatSupport formatSupport: Int): Int
```

Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)for the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).

[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)is set to[ADAPTIVE_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SUPPORTED()),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)is set to[TUNNELING_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_NOT_SUPPORTED()),[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)is set to[HARDWARE_ACCELERATION_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_NOT_SUPPORTED()),[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)is set to[DECODER_SUPPORT_PRIMARY](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_PRIMARY())and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)is set to[AUDIO_OFFLOAD_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED()).  

|                                                                                                Parameters                                                                                                |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)of the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[ADAPTIVE_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SUPPORTED()),[TUNNELING_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_NOT_SUPPORTED())and[AUDIO_OFFLOAD_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED()). |

### create

```
@RendererCapabilities.Capabilities
java-static fun create(
    @C.FormatSupport formatSupport: Int,
    @RendererCapabilities.AdaptiveSupport adaptiveSupport: Int,
    @RendererCapabilities.TunnelingSupport tunnelingSupport: Int
): Int
```

Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)and[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport).

[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)is set to[HARDWARE_ACCELERATION_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_NOT_SUPPORTED()),[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)is set to[DECODER_SUPPORT_PRIMARY](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_PRIMARY()), and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)is set to[AUDIO_OFFLOAD_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED()).  

|                                                                                                                         Parameters                                                                                                                         |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                   | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).                           |
| `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)    | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport).   |
| `@`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

### create

```
@RendererCapabilities.Capabilities
java-static fun create(
    @C.FormatSupport formatSupport: Int,
    @RendererCapabilities.AdaptiveSupport adaptiveSupport: Int,
    @RendererCapabilities.TunnelingSupport tunnelingSupport: Int,
    @RendererCapabilities.AudioOffloadSupport audioOffloadSupport: Int
): Int
```

Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport), and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport).

[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)is set to[HARDWARE_ACCELERATION_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_NOT_SUPPORTED())and[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)is set to[DECODER_SUPPORT_PRIMARY](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_PRIMARY()).  

|                                                                                                                             Parameters                                                                                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                            | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).                                 |
| `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)             | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport).         |
| `@`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)          | The[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport).       |
| `@`[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)` audioOffloadSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

### create

```
@RendererCapabilities.Capabilities
java-static fun create(
    @C.FormatSupport formatSupport: Int,
    @RendererCapabilities.AdaptiveSupport adaptiveSupport: Int,
    @RendererCapabilities.TunnelingSupport tunnelingSupport: Int,
    @RendererCapabilities.HardwareAccelerationSupport hardwareAccelerationSupport: Int,
    @RendererCapabilities.DecoderSupport decoderSupport: Int
): Int
```

Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport),[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport), and[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport).

[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)is set to[AUDIO_OFFLOAD_NOT_SUPPORTED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED()).  

|                                                                                                                                         Parameters                                                                                                                                          |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                                    | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).                                                 |
| `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                     | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport).                         |
| `@`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                  | The[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport).                       |
| `@`[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)` hardwareAccelerationSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport). |
| `@`[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)` decoderSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                        | The[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport).                           |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

### create

```
@RendererCapabilities.Capabilities
java-static fun create(
    @C.FormatSupport formatSupport: Int,
    @RendererCapabilities.AdaptiveSupport adaptiveSupport: Int,
    @RendererCapabilities.TunnelingSupport tunnelingSupport: Int,
    @RendererCapabilities.HardwareAccelerationSupport hardwareAccelerationSupport: Int,
    @RendererCapabilities.DecoderSupport decoderSupport: Int,
    @RendererCapabilities.AudioOffloadSupport audioOffloadSupport: Int
): Int
```

Returns[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)combining the given[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport),[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport),[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport),[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport),[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)and[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport).  

|                                                                                                                                         Parameters                                                                                                                                          |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)` formatSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                                    | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport).                                                 |
| `@`[RendererCapabilities.AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)` adaptiveSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                     | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport).                         |
| `@`[RendererCapabilities.TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)` tunnelingSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                  | The[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport).                       |
| `@`[RendererCapabilities.HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)` hardwareAccelerationSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport). |
| `@`[RendererCapabilities.DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)` decoderSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                        | The[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport).                           |
| `@`[RendererCapabilities.AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)` audioOffloadSupport: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                         | The[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)                  |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

### getAdaptiveSupport

```
@RendererCapabilities.AdaptiveSupport
java-static fun getAdaptiveSupport(@RendererCapabilities.Capabilities supportFlags: Int): Int
```

Returns the[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)only. |

### getAudioOffloadSupport

```
@RendererCapabilities.AudioOffloadSupport
java-static fun getAudioOffloadSupport(
    @RendererCapabilities.Capabilities supportFlags: Int
): Int
```

Returns the[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[AudioOffloadSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport)only. |

### getDecoderSupport

```
@RendererCapabilities.DecoderSupport
java-static fun getDecoderSupport(@RendererCapabilities.Capabilities supportFlags: Int): Int
```

Returns the[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[DecoderSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport)only. |

### getFormatSupport

```
@C.FormatSupport
java-static fun getFormatSupport(@RendererCapabilities.Capabilities supportFlags: Int): Int
```

Returns the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)only. |

### getHardwareAccelerationSupport

```
@RendererCapabilities.HardwareAccelerationSupport
java-static fun getHardwareAccelerationSupport(
    @RendererCapabilities.Capabilities supportFlags: Int
): Int
```

Returns the[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[HardwareAccelerationSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport)only. |

### getName

```
fun getName(): String!
```

Returns the name of the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer).  

### getTrackType

```
@C.TrackType
fun getTrackType(): Int
```

Returns the track type that the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)handles. For example, a video renderer will return[TRACK_TYPE_VIDEO](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_VIDEO()), an audio renderer will return[TRACK_TYPE_AUDIO](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_AUDIO()), a text renderer will return[TRACK_TYPE_TEXT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_TEXT()), and so on.  

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[track type](https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType). |

|                                                     See also                                                     |
|------------------------------------------------------------------------------------------------------------------|---|
| [getTrackType](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer#getTrackType()) |   |

### getTunnelingSupport

```
@RendererCapabilities.TunnelingSupport
java-static fun getTunnelingSupport(@RendererCapabilities.Capabilities supportFlags: Int): Int
```

Returns the[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[TunnelingSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport)only. |

### isFormatSupported

```
java-static fun isFormatSupported(
    @RendererCapabilities.Capabilities supportFlags: Int,
    allowExceedsCapabilities: Boolean
): Boolean
```

Returns whether the[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)from the combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)indicates the format is supported.

A format is considered supported if its[C.FormatSupport](https://developer.android.com/reference/kotlin/androidx/media3/common/C.FormatSupport)value is[FORMAT_HANDLED](https://developer.android.com/reference/kotlin/androidx/media3/common/C#FORMAT_HANDLED()), or optionally[FORMAT_EXCEEDS_CAPABILITIES](https://developer.android.com/reference/kotlin/androidx/media3/common/C#FORMAT_EXCEEDS_CAPABILITIES())if enabled by`
allowExceedsCapabilities`.  

|                                                                                                                   Parameters                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)` supportFlags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The combined[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities).                                       |
| `allowExceedsCapabilities: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                | Whether[FORMAT_EXCEEDS_CAPABILITIES](https://developer.android.com/reference/kotlin/androidx/media3/common/C#FORMAT_EXCEEDS_CAPABILITIES())should be considered as supported. |

|                                       Returns                                       |
|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | Whether the[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)indicate a format is supported. |

### setListener

```
fun setListener(listener: RendererCapabilities.Listener!): Unit
```

Sets the[Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener).  

|                                                                       Parameters                                                                       |
|--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------|
| `listener: `[RendererCapabilities.Listener](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Listener)`!` | The listener to be set. |

### supportsFormat

```
@RendererCapabilities.Capabilities
fun supportsFormat(format: Format!): Int
```

Returns the extent to which the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports a given format.  

|                                             Parameters                                              |
|-----------------------------------------------------------------------------------------------------|-------------|
| `format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!` | The format. |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)for this format. |

|                                                                     Throws                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| [androidx.media3.exoplayer.ExoPlaybackException](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/ExoPlaybackException) | If an error occurs. |

### supportsMixedMimeTypeAdaptation

```
@RendererCapabilities.AdaptiveSupport
fun supportsMixedMimeTypeAdaptation(): Int
```

Returns the extent to which the[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer)supports adapting between supported formats that have different MIME types.  

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[AdaptiveSupport](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport)for adapting between supported formats that have different MIME types. |

|                                                                     Throws                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| [androidx.media3.exoplayer.ExoPlaybackException](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/ExoPlaybackException) | If an error occurs. |