# androidx.camera.video

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/camera/video/ExperimentalAudioApi` | Denotes that the annotated element relates to an experimental audio feature and may change in a future release. |
| `https://developer.android.com/reference/androidx/camera/video/ExperimentalMimeTypeApi` | Denotes that the annotated element relates to experimental MIME type query features and may change in a future release. |
| `https://developer.android.com/reference/androidx/camera/video/ExperimentalPersistentRecording` | Denotes that the annotated method uses the experimental methods which allows a recording to be persistent. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/camera/video/VideoCapabilities` | VideoCapabilities is used to query video recording capabilities on the device. |
| `https://developer.android.com/reference/androidx/camera/video/VideoOutput` | A class that will produce video data from a `https://developer.android.com/reference/android/view/Surface.html`. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/camera/video/AudioStats` | The audio information about an `https://developer.android.com/reference/androidx/camera/video/Recording` at a point in time. |
| `https://developer.android.com/reference/androidx/camera/video/FallbackStrategy` | A class represents the strategy that will be adopted when the device does not support all the desired `https://developer.android.com/reference/androidx/camera/video/Quality` in `https://developer.android.com/reference/androidx/camera/video/QualitySelector` in order to select the quality as possible. |
| `https://developer.android.com/reference/androidx/camera/video/FileDescriptorOutputOptions` | A class providing options for storing the result to a given file descriptor. |
| `https://developer.android.com/reference/androidx/camera/video/FileDescriptorOutputOptions.Builder` | The builder of the `https://developer.android.com/reference/androidx/camera/video/FileDescriptorOutputOptions` object. |
| `https://developer.android.com/reference/androidx/camera/video/FileOutputOptions` | A class providing options for storing the result to a given file. |
| `https://developer.android.com/reference/androidx/camera/video/FileOutputOptions.Builder` | The builder of the `https://developer.android.com/reference/androidx/camera/video/FileOutputOptions` object. |
| `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfig` | A `https://developer.android.com/reference/androidx/camera/core/SessionConfig` for high-speed video recording sessions. |
| `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfig.Builder` | Builder for `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfig` |
| `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfigKt` |   |
| `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfigScope` | Scope class for `https://developer.android.com/reference/androidx/camera/video/HighSpeedVideoSessionConfig` configuration DSL. |
| `https://developer.android.com/reference/androidx/camera/video/MediaStoreOutputOptions` | A class providing options for storing output to MediaStore. |
| `https://developer.android.com/reference/androidx/camera/video/MediaStoreOutputOptions.Builder` | The builder of the `https://developer.android.com/reference/androidx/camera/video/MediaStoreOutputOptions` object. |
| `https://developer.android.com/reference/androidx/camera/video/OutputOptions` | Options for configuring output destination for generating a recording. |
| `https://developer.android.com/reference/androidx/camera/video/OutputResults` | Class to provide the information of the output. |
| `https://developer.android.com/reference/androidx/camera/video/PendingRecording` | A recording that can be started at a future time. |
| `https://developer.android.com/reference/androidx/camera/video/Quality` | A class representing video quality constraints that will be used by `https://developer.android.com/reference/androidx/camera/video/QualitySelector` to choose video resolution and appropriate encoding parameters. |
| `https://developer.android.com/reference/androidx/camera/video/QualitySelector` | QualitySelector defines a desired quality setting that can be used to configure components with quality setting requirements such as creating a `https://developer.android.com/reference/androidx/camera/video/Recorder.Builder#setQualitySelector(androidx.camera.video.QualitySelector)`. |
| `https://developer.android.com/reference/androidx/camera/video/Recorder` | An implementation of `https://developer.android.com/reference/androidx/camera/video/VideoOutput` for starting video recordings that are saved to a `https://developer.android.com/reference/java/io/File.html`, `https://developer.android.com/reference/android/os/ParcelFileDescriptor.html`, or `https://developer.android.com/reference/android/provider/MediaStore.html`. |
| `https://developer.android.com/reference/androidx/camera/video/Recorder.Builder` | Builder class for `https://developer.android.com/reference/androidx/camera/video/Recorder` objects. |
| `https://developer.android.com/reference/androidx/camera/video/Recording` | Provides controls for the currently active recording. |
| `https://developer.android.com/reference/androidx/camera/video/RecordingStats` | A snapshot of statistics about an `https://developer.android.com/reference/androidx/camera/video/Recording` at a point in time. |
| `https://developer.android.com/reference/androidx/camera/video/VideoCapture` | A use case that provides camera stream suitable for video application. |
| `https://developer.android.com/reference/androidx/camera/video/VideoCapture.Builder` | Builder for a `https://developer.android.com/reference/androidx/camera/video/VideoCapture`. |
| `https://developer.android.com/reference/androidx/camera/video/VideoCaptureDsl` |   |
| `https://developer.android.com/reference/androidx/camera/video/VideoCaptureScope` | Scope class for `https://developer.android.com/reference/androidx/camera/video/VideoCapture` configuration DSL. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent` | VideoRecordEvent is used to report video recording events and status. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent.Finalize` | Indicates the finalization of recording. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent.Pause` | Indicates the pause event of recording. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent.Resume` | Indicates the resume event of recording. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent.Start` | Indicates the start of recording. |
| `https://developer.android.com/reference/androidx/camera/video/VideoRecordEvent.Status` | The status report of the recording in progress. |
| `https://developer.android.com/reference/androidx/camera/video/GroupableFeatures` | A collection of `https://developer.android.com/reference/androidx/camera/core/featuregroup/GroupableFeature` instances that are specific to video recording. |