---
title: VTHDRPerFrameMetadataGenerationSession
framework: Video Toolbox
role: symbol
role_heading: Class
platforms: [iOS 18.0+, iPadOS 18.0+, Mac Catalyst 18.0+, macOS 15.0+, tvOS 18.0+, visionOS 2.0+]
path: videotoolbox/vthdrperframemetadatagenerationsession
---

# VTHDRPerFrameMetadataGenerationSession

An object that generates per-frame HDR metadata.

## Declaration

```swift
class VTHDRPerFrameMetadataGenerationSession
```

## Topics

### Creating a session

- [init(framesPerSecond:hdrFormats:)](videotoolbox/vthdrperframemetadatagenerationsession/init(framespersecond:hdrformats:).md)

### Attaching metadata

- [attachMetadata(to:sceneChange:)](videotoolbox/vthdrperframemetadatagenerationsession/attachmetadata(to:scenechange:).md)

### HDR Formats

- [VTHDRPerFrameMetadataGenerationSession.HDRFormat](videotoolbox/vthdrperframemetadatagenerationsession/hdrformat.md)
