---
title: AVPlannedSegmentConfiguration
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avplannedsegmentconfiguration
---

# AVPlannedSegmentConfiguration

## Declaration

```swift
class AVPlannedSegmentConfiguration
```

## Overview

Overview AVPlannedSegmentConfiguration describes the requirements for a planned segment in an incremental writing session executed by the AVAssetWritingPlanner.   Subclasses of this type that are used from Swift must fulfill the requirements of a Sendable type.

## Topics

### Creating a segment configuration

- [init(duration:)](avfoundation/avplannedsegmentconfiguration/init(duration:).md)

### Inspecting the configuration

- [duration](avfoundation/avplannedsegmentconfiguration/duration.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [AVPlannedVideoSegmentConfiguration](avfoundation/avplannedvideosegmentconfiguration.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Planned export

- [AVAssetTrackPlan](avfoundation/avassettrackplan.md)
- [AVAssetVideoTrackPlan](avfoundation/avassetvideotrackplan.md)
- [AVPlannedVideoSegmentConfiguration](avfoundation/avplannedvideosegmentconfiguration.md)
- [AVPlannedSegmentWritingRequest](avfoundation/avplannedsegmentwritingrequest.md)
- [AVPlannedVideoSegmentWritingRequest](avfoundation/avplannedvideosegmentwritingrequest.md)
