---
title: AVAssetTrackPlan
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassettrackplan
---

# AVAssetTrackPlan

## Declaration

```swift
class AVAssetTrackPlan
```

## Overview

Overview AVAssetTrackPlan holds information about a track and how it should be segmented and executed in an incremental writing session. Call AVAssetWritingPlanner’s “planTrack:withSegmentsGeneratedBy:” method to add an AVAssetTrackPlan to the planner to include it in the incremental writing session.

## Topics

### Creating a track plan

- [init(mediaType:segmentConfigurations:assemblyTrackID:)](avfoundation/avassettrackplan/init(mediatype:segmentconfigurations:assemblytrackid:).md)

### Inspecting the track plan

- [mediaType](avfoundation/avassettrackplan/mediatype.md)
- [segmentConfigurations](avfoundation/avassettrackplan/segmentconfigurations.md)
- [assemblyTrackID](avfoundation/avassettrackplan/assemblytrackid.md)

## Relationships

### Inherits From

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

### Inherited By

- [AVAssetVideoTrackPlan](avfoundation/avassetvideotrackplan.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

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