# CompositionAssetInfo

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/CompositionAssetInfo.java+class:androidx.media3.test.utils.CompositionAssetInfo)

*** ** * ** ***


```
@UnstableApi
public final class CompositionAssetInfo
```

<br />

*** ** * ** ***

Test assets that describe various `https://developer.android.com/reference/androidx/media3/transformer/Composition` configurations.

## Summary

| ### Constants |
|---|---|
| `static final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#MULTI_SEQUENCE_CONFIGS()` |
| `static final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#MULTI_SEQUENCE_VIDEO_CONFIGS()` |
| `static final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#SINGLE_SEQUENCE_CONFIGS()` |

| ### Public fields |
|---|---|
| `final https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/test/utils/SequenceAssetInfo>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#sequences()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#CompositionAssetInfo(androidx.media3.test.utils.SequenceAssetInfo,androidx.media3.test.utils.SequenceAssetInfo...)( https://developer.android.com/reference/androidx/media3/test/utils/SequenceAssetInfo sequence, SequenceAssetInfo[] sequences )` |

| ### Public methods |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/androidx/media3/common/Format>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#getAllVideoFormats()()` All `https://developer.android.com/reference/androidx/media3/common/Format` instances that need to be decoded for this `https://developer.android.com/reference/androidx/media3/transformer/Composition`. |
| `https://developer.android.com/reference/androidx/media3/transformer/Composition` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#getComposition()()` |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableList.html<https://developer.android.com/reference/java/lang/Long.html>` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#getExpectedVideoTimestampsUs()()` |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/common/Format` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#getVideoEncoderInputFormat()()` All `https://developer.android.com/reference/androidx/media3/common/Format` that needs to be encoded for this `https://developer.android.com/reference/androidx/media3/transformer/Composition`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#hasVideo()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/test/utils/CompositionAssetInfo#toString()()` |

## Constants

### MULTI_SEQUENCE_CONFIGS

```
public static final ImmutableList<CompositionAssetInfo> MULTI_SEQUENCE_CONFIGS
```

### MULTI_SEQUENCE_VIDEO_CONFIGS

```
public static final ImmutableList<CompositionAssetInfo> MULTI_SEQUENCE_VIDEO_CONFIGS
```

### SINGLE_SEQUENCE_CONFIGS

```
public static final ImmutableList<CompositionAssetInfo> SINGLE_SEQUENCE_CONFIGS
```

## Public fields

### sequences

```
public final ImmutableList<SequenceAssetInfo> sequences
```

## Public constructors

### CompositionAssetInfo

```
public CompositionAssetInfo(
    SequenceAssetInfo sequence,
    SequenceAssetInfo[] sequences
)
```

## Public methods

### getAllVideoFormats

```
public ImmutableList<Format> getAllVideoFormats()
```

All `https://developer.android.com/reference/androidx/media3/common/Format` instances that need to be decoded for this `https://developer.android.com/reference/androidx/media3/transformer/Composition`.

### getComposition

```
public Composition getComposition()
```

### getExpectedVideoTimestampsUs

```
public ImmutableList<Long> getExpectedVideoTimestampsUs()
```

### getVideoEncoderInputFormat

```
public @Nullable Format getVideoEncoderInputFormat()
```

All `https://developer.android.com/reference/androidx/media3/common/Format` that needs to be encoded for this `https://developer.android.com/reference/androidx/media3/transformer/Composition`.

### hasVideo

```
public boolean hasVideo()
```

### toString

```
public String toString()
```