---
title: AVAssetWriterDelegate
framework: avfoundation
role: symbol
role_heading: Protocol
path: avfoundation/avassetwriterdelegate
---

# AVAssetWriterDelegate

A delegate protocol that defines the methods to implement to respond to asset-writing events.

## Declaration

```swift
protocol AVAssetWriterDelegate : NSObjectProtocol, Sendable
```

## Topics

### Responding to segment output

- [assetWriter(_:didOutputSegmentData:segmentType:)](avfoundation/avassetwriterdelegate/assetwriter(_:didoutputsegmentdata:segmenttype:).md)
- [assetWriter(_:didOutputSegmentData:segmentType:segmentReport:)](avfoundation/avassetwriterdelegate/assetwriter(_:didoutputsegmentdata:segmenttype:segmentreport:).md)
- [AVAssetSegmentReport](avfoundation/avassetsegmentreport.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring segment writing

- [delegate](avfoundation/avassetwriter/delegate.md)
- [preferredOutputSegmentInterval](avfoundation/avassetwriter/preferredoutputsegmentinterval.md)
- [initialSegmentStartTime](avfoundation/avassetwriter/initialsegmentstarttime.md)
- [outputFileTypeProfile](avfoundation/avassetwriter/outputfiletypeprofile.md)
- [flushSegment()](avfoundation/avassetwriter/flushsegment().md)
