# SpatialExternalSurfaceProtection

Artifact: [androidx.xr.compose:compose](https://developer.android.com/jetpack/androidx/releases/xr-compose) [View Source](https://cs.android.com/search?q=file:androidx/xr/compose/subspace/SpatialExternalSurface.kt+class:androidx.xr.compose.subspace.SpatialExternalSurfaceProtection) Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)


```
value class SpatialExternalSurfaceProtection
```

<br />

*** ** * ** ***

Specifies if the Surface should be backed by `https://developer.android.com/reference/android/hardware/HardwareBuffer.html`s with the USAGE_PROTECTED_CONTENT flag set. These buffers support hardware paths for decoding protected content.

See [MediaDrm](https://developer.android.com/reference/android/media/MediaDrm)

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable#SpatialExternalSurface(androidx.xr.compose.subspace.StereoMode,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.draw.SpatialFeatheringEffect,androidx.xr.compose.subspace.SpatialExternalSurfaceProtection,androidx.xr.compose.subspace.layout.InteractionPolicy,androidx.xr.compose.subspace.SuperSamplingPattern,kotlin.Function1)` |   |

## Summary

| ### Public companion properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceProtection` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceProtection#None()` The Surface content is not protected. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceProtection` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceProtection#Protected()` The Surface content is protected. |

## Public companion properties

### None

```
val None: SpatialExternalSurfaceProtection
```

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 `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable#SpatialExternalSurface(androidx.xr.compose.subspace.StereoMode,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.draw.SpatialFeatheringEffect,androidx.xr.compose.subspace.SpatialExternalSurfaceProtection,androidx.xr.compose.subspace.layout.InteractionPolicy,androidx.xr.compose.subspace.SuperSamplingPattern,kotlin.Function1)` will show the Surface content.

### Protected

```
val Protected: SpatialExternalSurfaceProtection
```

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 `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable#SpatialExternalSurface(androidx.xr.compose.subspace.StereoMode,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.draw.SpatialFeatheringEffect,androidx.xr.compose.subspace.SpatialExternalSurfaceProtection,androidx.xr.compose.subspace.layout.InteractionPolicy,androidx.xr.compose.subspace.SuperSamplingPattern,kotlin.Function1)` will redact the Surface content.