---
title: PresentationDescriptorReader
framework: Immersive Media Support
role: symbol
role_heading: Class
platforms: [iOS 26.4+, iPadOS 26.4+, Mac Catalyst 26.4+, macOS 26.0+, visionOS 26.0+]
path: immersivemediasupport/presentationdescriptorreader
---

# PresentationDescriptorReader

An object that provides the functionality required to understand and process immersive presentation commands.

## Declaration

```swift
class PresentationDescriptorReader
```

## Overview

Overview Immersive commands are packed as an array of PresentationCommand objects contained in a PresentationDescriptor. This object is used during an Immersive Video playback as a source of rendering values its published variables, or the application can pull presentation commands by time to write an output metadata track.

## Topics

### Initializers

- [init(presentationDescriptor:isSideloaded:)](immersivemediasupport/presentationdescriptorreader/init(presentationdescriptor:issideloaded:).md)

### Instance Properties

- [cameraID](immersivemediasupport/presentationdescriptorreader/cameraid.md)
- [colorFade](immersivemediasupport/presentationdescriptorreader/colorfade.md)
- [colorFadeOpacity](immersivemediasupport/presentationdescriptorreader/colorfadeopacity.md)
- [environmentFadeOpacity](immersivemediasupport/presentationdescriptorreader/environmentfadeopacity.md)
- [isShotFlopped](immersivemediasupport/presentationdescriptorreader/isshotflopped.md)
- [isSideloaded](immersivemediasupport/presentationdescriptorreader/issideloaded.md)
- [presentationCommands](immersivemediasupport/presentationdescriptorreader/presentationcommands.md)
- [presentationDescriptor](immersivemediasupport/presentationdescriptorreader/presentationdescriptor.md)
- [cameraOverrides](immersivemediasupport/presentationdescriptorreader/cameraoverrides.md)
- [isShotFlipped](immersivemediasupport/presentationdescriptorreader/isshotflipped.md)

### Instance Methods

- [metadataItem(frameTimeRange:)](immersivemediasupport/presentationdescriptorreader/metadataitem(frametimerange:).md)
- [metadataTrack(timeRange:)](immersivemediasupport/presentationdescriptorreader/metadatatrack(timerange:).md)
- [outputPresentationCommands(for:)](immersivemediasupport/presentationdescriptorreader/outputpresentationcommands(for:).md)
- [processPresentationCommands(for:)](immersivemediasupport/presentationdescriptorreader/processpresentationcommands(for:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Observable](observation/observable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Presentation commands

- [PresentationCommand](immersivemediasupport/presentationcommand.md)
- [FadeCommand](immersivemediasupport/fadecommand.md)
- [FadeEnvironmentCommand](immersivemediasupport/fadeenvironmentcommand.md)
- [SetCameraCommand](immersivemediasupport/setcameracommand.md)
- [ShotFlopCommand](immersivemediasupport/shotflopcommand.md)
- [ShotFlipCommand](immersivemediasupport/shotflipcommand.md)
- [PresentationDescriptor](immersivemediasupport/presentationdescriptor.md)
