# RendererCapabilities.Capabilities

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.Capabilities)

*** ** * ** ***


```
@Documented
@Retention(value = RetentionPolicy.SOURCE)
@Target(value = ElementType.TYPE_USE)
@IntDef(value = )
public annotation RendererCapabilities.Capabilities
```

<br />

*** ** * ** ***

Combined renderer capabilities.

This is a bitwise OR of `https://developer.android.com/reference/androidx/media3/common/C.FormatSupport`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport`. Use `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#getFormatSupport(int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#getAdaptiveSupport(int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#getTunnelingSupport(int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#getHardwareAccelerationSupport(int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#getDecoderSupport(int)` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport` to obtain individual components. Use `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#create(int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int)`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int,int)`, or `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#create(int,int,int,int,int,int)` to create combined capabilities from individual components.

Possible values:

- `https://developer.android.com/reference/androidx/media3/common/C.FormatSupport`: The level of support for the format itself. One of `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_HANDLED()`, `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_EXCEEDS_CAPABILITIES()`, `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_UNSUPPORTED_DRM()`, `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_UNSUPPORTED_SUBTYPE()` and `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_UNSUPPORTED_TYPE()`.
- `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.AdaptiveSupport`: The level of support for adapting from the format to another format of the same MIME type. One of `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_SEAMLESS()`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SEAMLESS()` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#ADAPTIVE_NOT_SUPPORTED()`. Only set if the level of support for the format itself is `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_HANDLED()` or `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_EXCEEDS_CAPABILITIES()`.
- `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.TunnelingSupport`: The level of support for tunneling. One of `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_SUPPORTED()` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#TUNNELING_NOT_SUPPORTED()`. Only set if the level of support for the format itself is `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_HANDLED()` or `https://developer.android.com/reference/androidx/media3/common/C#FORMAT_EXCEEDS_CAPABILITIES()`.
- `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.HardwareAccelerationSupport`: The level of support for hardware acceleration. One of `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_SUPPORTED()` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#HARDWARE_ACCELERATION_NOT_SUPPORTED()`.
- `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.DecoderSupport`: The level of decoder support. One of `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_PRIMARY()`, `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_FALLBACK()`, or `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#DECODER_SUPPORT_FALLBACK_MIMETYPE()`.
- `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities.AudioOffloadSupport`: The level of offload support. Value will have the flag `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SUPPORTED()` or be `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_NOT_SUPPORTED()`. In addition, if it is `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SUPPORTED()`, then one can check for `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_SPEED_CHANGE_SUPPORTED()` and `https://developer.android.com/reference/androidx/media3/exoplayer/RendererCapabilities#AUDIO_OFFLOAD_GAPLESS_SUPPORTED()`. These represent speed change and gapless transition support with audio offload respectively.