# ServiceDescriptionElement

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

*** ** * ** ***


```
@UnstableApi
public final class ServiceDescriptionElement
```

<br />

*** ** * ** ***

Represents a service description element.

## Summary

| ### Public fields |
|---|---|
| `final long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#maxOffsetMs()` The maximum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |
| `final float` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#maxPlaybackSpeed()` The maximum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined. |
| `final long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#minOffsetMs()` The minimum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |
| `final float` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#minPlaybackSpeed()` The minimum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined. |
| `final long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#targetOffsetMs()` The target live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/ServiceDescriptionElement#ServiceDescriptionElement(long,long,long,float,float)( long targetOffsetMs, long minOffsetMs, long maxOffsetMs, float minPlaybackSpeed, float maxPlaybackSpeed )` Creates a service description element. |

## Public fields

### maxOffsetMs

```
public final long maxOffsetMs
```

The maximum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined.

### maxPlaybackSpeed

```
public final float maxPlaybackSpeed
```

The maximum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined.

### minOffsetMs

```
public final long minOffsetMs
```

The minimum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined.

### minPlaybackSpeed

```
public final float minPlaybackSpeed
```

The minimum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined.

### targetOffsetMs

```
public final long targetOffsetMs
```

The target live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined.

## Public constructors

### ServiceDescriptionElement

```
public ServiceDescriptionElement(
    long targetOffsetMs,
    long minOffsetMs,
    long maxOffsetMs,
    float minPlaybackSpeed,
    float maxPlaybackSpeed
)
```

Creates a service description element.

| Parameters |
|---|---|
| `long targetOffsetMs` | The target live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |
| `long minOffsetMs` | The minimum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |
| `long maxOffsetMs` | The maximum live offset in milliseconds, or `https://developer.android.com/reference/androidx/media3/common/C#TIME_UNSET()` if undefined. |
| `float minPlaybackSpeed` | The minimum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined. |
| `float maxPlaybackSpeed` | The maximum factor by which playback can be sped up for live speed adjustment, or `https://developer.android.com/reference/androidx/media3/common/C#RATE_UNSET()` if undefined. |