---
title: AVAssetWritingPlanner.SegmentResult
framework: avfoundation
role: symbol
role_heading: Enumeration
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: avfoundation/avassetwritingplanner/segmentresult
---

# AVAssetWritingPlanner.SegmentResult

Result type for manual segment completion control.

## Declaration

```swift
enum SegmentResult
```

## Overview

Overview Return this type from the segment handler to explicitly control how each segment completes, including saving custom client state for resumable exports or canceling segments.

## Topics

### Completion Options

- [AVAssetWritingPlanner.SegmentResult.success](avfoundation/avassetwritingplanner/segmentresult/success.md)
- [AVAssetWritingPlanner.SegmentResult.successWithState(_:)](avfoundation/avassetwritingplanner/segmentresult/successwithstate(_:).md)
- [AVAssetWritingPlanner.SegmentResult.cancelled](avfoundation/avassetwritingplanner/segmentresult/cancelled.md)
