# HighSpeedVideoSessionConfig.Builder

Artifact: [androidx.camera:camera-video](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/video/HighSpeedVideoSessionConfig.kt+class:androidx.camera.video.HighSpeedVideoSessionConfig.Builder) Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

*** ** * ** ***


```
class HighSpeedVideoSessionConfig.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig`

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#Builder(androidx.camera.video.VideoCapture)(videoCapture: https://developer.android.com/reference/kotlin/androidx/camera/video/VideoCapture<*>)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig` | `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#build()()` Builds a `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig` from the current configuration. |
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder` | `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#setAutoRotationEnabled(kotlin.Boolean)(autoRotationEnabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets whether to use auto rotation. |
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder` | `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#setFrameRateRange(android.util.Range)(frameRateRange: https://developer.android.com/reference/android/util/Range.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>)` Set the frame rate range for the camera session. |
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder` | `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#setPreview(androidx.camera.core.Preview)(preview: https://developer.android.com/reference/kotlin/androidx/camera/core/Preview?)` Sets the `https://developer.android.com/reference/kotlin/androidx/camera/core/Preview` use case for displaying a preview during recording. |
| `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder` | `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig.Builder#setSlowMotionEnabled(kotlin.Boolean)(enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets whether to apply slow-motion effects to the recorded video. |

## Public constructors

### Builder

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

```
Builder(videoCapture: VideoCapture<*>)
```

| Parameters |
|---|---|
| `videoCapture: https://developer.android.com/reference/kotlin/androidx/camera/video/VideoCapture<*>` | The `https://developer.android.com/reference/kotlin/androidx/camera/video/VideoCapture` use case for video recording. |

## Public functions

### build

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

```
fun build(): HighSpeedVideoSessionConfig
```

Builds a `https://developer.android.com/reference/kotlin/androidx/camera/video/HighSpeedVideoSessionConfig` from the current configuration.

### setAutoRotationEnabled

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
fun setAutoRotationEnabled(autoRotationEnabled: Boolean): HighSpeedVideoSessionConfig.Builder
```

Sets whether to use auto rotation.

When enabled, CameraX will monitor the device motion sensor and set the target rotation for VideoCapture.

### setFrameRateRange

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

```
fun setFrameRateRange(frameRateRange: Range<Int>): HighSpeedVideoSessionConfig.Builder
```

Set the frame rate range for the camera session.

See `https://developer.android.com/reference/kotlin/androidx/camera/core/SessionConfig#frameRateRange()` for more details.

### setPreview

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

```
fun setPreview(preview: Preview?): HighSpeedVideoSessionConfig.Builder
```

Sets the `https://developer.android.com/reference/kotlin/androidx/camera/core/Preview` use case for displaying a preview during recording.

### setSlowMotionEnabled

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/camera#1.5.0)

```
fun setSlowMotionEnabled(enabled: Boolean): HighSpeedVideoSessionConfig.Builder
```

Sets whether to apply slow-motion effects to the recorded video.