---
title: FoveatedStreamingSession.InputCapability
framework: Foveated Streaming
role: symbol
role_heading: Enumeration
platforms: [visionOS 27.0+]
path: foveatedstreaming/foveatedstreamingsession/inputcapability
---

# FoveatedStreamingSession.InputCapability

An input source that a streaming session can request to send.

## Declaration

```swift
enum InputCapability
```

## Overview

Overview A streaming session declares the input capabilities it needs via requestedInputCapabilities. Input data will only be sent if a user authorizes it. To request authorization, use requestAuthorization(for:). To understand if an input source is authorized, use queryAuthorization(for:).

## Topics

### Enumeration Cases

- [FoveatedStreamingSession.InputCapability.accessoryTracking](foveatedstreaming/foveatedstreamingsession/inputcapability/accessorytracking.md)
- [FoveatedStreamingSession.InputCapability.handTracking](foveatedstreaming/foveatedstreamingsession/inputcapability/handtracking.md)
- [FoveatedStreamingSession.InputCapability.microphone](foveatedstreaming/foveatedstreamingsession/inputcapability/microphone.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
