This type represents dynamic metadata that is used during playback or when outputting the metadata track for
an immersive video file.
Because `PresentationCommands` are structures that implement the ``Codable`` protocol, `PresentationDescriptors` can be instantiated with an array of commands decoded using the usual pattern:
```swift
let decoder = JSONDecoder()
let data = Data(bytes: framePresentationCommands.bytes, count: framePresentationCommands.count)
let commands = try decoder.decode([PresentationCommand].self, from: data)
let presentationDescriptor = PresentationDescriptor(commands: commands)
```
Creates an instance that contains the commands specified in the array:
- Parameter duration: The duration of the metadata commands.
- Parameter commands: An array of presentation commands.