<div class='sourceset sourceset-android'>Android</div>

```kotlin
public value class SurfaceProtection
private constructor(internal val value: SurfaceEntity.SurfaceProtection)
```

Specifies if the Surface should be backed by `android.hardware.HardwareBuffer`s with the
USAGE_PROTECTED_CONTENT flag set. These buffers support hardware paths for decoding protected
content.

## Companion Object

#### Properties

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val None: SurfaceProtection
```

The Surface content is not protected. Non-protected content can be decoded into this
surface. Protected content can not be decoded into this Surface. Screen captures of the
[SpatialExternalSurface](/jetpack-compose/androidx.xr.compose/compose/composable-functions/SpatialExternalSurface) will show the Surface content.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val Protected: SurfaceProtection
```

The Surface content is protected. Non-protected content can be decoded into this surface.
Protected content can be decoded into this Surface. Screen captures of the
[SpatialExternalSurface](/jetpack-compose/androidx.xr.compose/compose/composable-functions/SpatialExternalSurface) will redact the Surface content.