---
title: VTSession
framework: Video Toolbox
role: collectionGroup
role_heading: API Collection
path: videotoolbox/vtsession-api-collection
---

# VTSession

An abstract object that provides the common interface to configure VideoToolbox session objects.

## Topics

### Setting Properties

- [VTSessionSetProperty(_:key:value:)](videotoolbox/vtsessionsetproperty(_:key:value:).md)
- [VTSessionSetProperties(_:propertyDictionary:)](videotoolbox/vtsessionsetproperties(_:propertydictionary:).md)

### Getting Properties

- [VTSessionCopyProperty(_:key:allocator:valueOut:)](videotoolbox/vtsessioncopyproperty(_:key:allocator:valueout:).md)
- [VTSessionCopySerializableProperties(_:allocator:dictionaryOut:)](videotoolbox/vtsessioncopyserializableproperties(_:allocator:dictionaryout:).md)
- [VTSessionCopySupportedPropertyDictionary(_:supportedPropertyDictionaryOut:)](videotoolbox/vtsessioncopysupportedpropertydictionary(_:supportedpropertydictionaryout:).md)
- [Supported Property Dictionary Constants](videotoolbox/supported-dictionary-constants.md)

### Data Types

- [VTSession](videotoolbox/vtsession.md)

### Enumerations

- [Frame Delay](videotoolbox/1441330-frame-delay.md)

## See Also

### Data Types

- [VTInt32Point](videotoolbox/vtint32point.md)
- [VTInt32Size](videotoolbox/vtint32size.md)
