# TransformationRequest

# TransformationRequest

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

*** ** * ** ***

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

<br />

```
@UnstableApi
class TransformationRequest
```

<br />

*** ** * ** ***

A media transformation request.

## Summary

|                                                                                                                                          ### Nested types                                                                                                                                          |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[TransformationRequest.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder) A builder for[TransformationRequest](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest)instances. |

|                                                             ### Public functions                                                             |
|----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TransformationRequest.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder)`!` | [buildUpon](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#buildUpon())`()` Returns a new[TransformationRequest.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder)initialized with the values of this instance. |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                          | [equals](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#equals(java.lang.Object))`(o: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)`                                                                                                          |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                  | [hashCode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#hashCode())`()`                                                                                                                                                                                                       |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`                                                         | [toString](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#toString())`()`                                                                                                                                                                                                       |

|                                ### Public properties                                 |
|--------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | [audioMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#audioMimeType()) The requested output audio sample[MIME type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if inferred from the input.                                                                                                             |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)          | `@`[Composition.HdrMode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Composition.HdrMode) [hdrMode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#hdrMode()) The[Composition.HdrMode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Composition.HdrMode)specifying how to handle HDR input video. |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)          | [outputHeight](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#outputHeight()) The requested height of the output video.                                                                                                                                                                                                                                        |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | [videoMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest#videoMimeType()) The requested output video sample[MIME type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if inferred from the input.                                                                                                             |

## Public functions

### buildUpon

```
fun buildUpon(): TransformationRequest.Builder!
```

Returns a new[TransformationRequest.Builder](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder)initialized with the values of this instance.  

### equals

```
fun equals(o: Any?): Boolean
```  

### hashCode

```
fun hashCode(): Int
```  

### toString

```
fun toString(): String!
```  

## Public properties

### audioMimeType

```
val audioMimeType: String?
```

The requested output audio sample[MIME type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if inferred from the input.  

|                                                                            See also                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [setAudioMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder#setAudioMimeType(java.lang.String)) |   |

### hdrMode

```
@Composition.HdrMode
val hdrMode: Int
```

The[Composition.HdrMode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Composition.HdrMode)specifying how to handle HDR input video.  

|                                                                See also                                                                |
|----------------------------------------------------------------------------------------------------------------------------------------|---|
| [setHdrMode](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder#setHdrMode(int)) |   |

### outputHeight

```
val outputHeight: Int
```

The requested height of the output video.

This field is

- Always set to[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())in the`originalTransformationRequest`parameter of[onFallbackApplied](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Listener#onFallbackApplied(androidx.media3.transformer.Composition,androidx.media3.transformer.TransformationRequest,androidx.media3.transformer.TransformationRequest)).
- Set to[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())in the`fallbackTransformationRequest`parameter of[onFallbackApplied](https://developer.android.com/reference/kotlin/androidx/media3/transformer/Transformer.Listener#onFallbackApplied(androidx.media3.transformer.Composition,androidx.media3.transformer.TransformationRequest,androidx.media3.transformer.TransformationRequest))to indicate that it is inferred from the input.  

### videoMimeType

```
val videoMimeType: String?
```

The requested output video sample[MIME type](https://developer.android.com/reference/kotlin/androidx/media3/common/MimeTypes), or`null`if inferred from the input.  

|                                                                            See also                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [setVideoMimeType](https://developer.android.com/reference/kotlin/androidx/media3/transformer/TransformationRequest.Builder#setVideoMimeType(java.lang.String)) |   |