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

# PresentationDescriptor

A structure that represents dynamic metadata used during playback or when outputting the metadata track for an immersive video file.

## Declaration

```swift
struct PresentationDescriptor
```

## Topics

### Initializers

- [init(commands:)](immersivemediasupport/presentationdescriptor/init(commands:).md)
- [init(duration:commands:)](immersivemediasupport/presentationdescriptor/init(duration:commands:).md)

### Instance Properties

- [commands](immersivemediasupport/presentationdescriptor/commands.md)
- [duration](immersivemediasupport/presentationdescriptor/duration.md)

## Relationships

### Conforms To

- [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)
- [PresentationDescriptorReader](immersivemediasupport/presentationdescriptorreader.md)
