# FakeAdaptiveDataSet.Factory

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

*** ** * ** ***


```
public final class FakeAdaptiveDataSet.Factory
```

<br />

*** ** * ** ***

Factory for `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet`s.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory#Factory(long,double,java.util.Random)( long chunkDurationUs, double bitratePercentStdDev, https://developer.android.com/reference/java/util/Random.html random )` Set up factory for `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet`s with a chunk duration and the standard deviation of the chunk size. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory#createDataSet(androidx.media3.common.TrackGroup,long)(https://developer.android.com/reference/androidx/media3/common/TrackGroup trackGroup, long mediaDurationUs)` Returns a new `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet` for the given `https://developer.android.com/reference/androidx/media3/common/TrackGroup`. |

## Public constructors

### Factory

```
public Factory(
    long chunkDurationUs,
    double bitratePercentStdDev,
    Random random
)
```

Set up factory for `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet`s with a chunk duration and the standard deviation of the chunk size.

| Parameters |
|---|---|
| `long chunkDurationUs` | The chunk duration to use in microseconds. |
| `double bitratePercentStdDev` | The standard deviation used to generate the chunk sizes centered around the average bitrate of the `https://developer.android.com/reference/androidx/media3/common/Format`s. The standard deviation is given in percent (of the average size). |
| `https://developer.android.com/reference/java/util/Random.html random` | The random number generator used to generate the chunk size variation. |

## Public methods

### createDataSet

```
public FakeAdaptiveDataSet createDataSet(TrackGroup trackGroup, long mediaDurationUs)
```

Returns a new `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet` for the given `https://developer.android.com/reference/androidx/media3/common/TrackGroup`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackGroup trackGroup` | The `https://developer.android.com/reference/androidx/media3/common/TrackGroup` for which the data set is to be created. |
| `long mediaDurationUs` | The total duration of the fake data set in microseconds. |