---
title: "assetWriter(_:didOutputSegmentData:segmentType:segmentReport:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetwriterdelegate/assetwriter(_:didoutputsegmentdata:segmenttype:segmentreport:)"
---

# assetWriter(_:didOutputSegmentData:segmentType:segmentReport:)

Tells the delegate that the asset writer output segment data and a report.

## Declaration

```swift
optional func assetWriter(_ writer: AVAssetWriter, didOutputSegmentData segmentData: Data, segmentType: AVAssetSegmentType, segmentReport: AVAssetSegmentReport?)
```

## Parameters

- `writer`: The asset writer that output segment data.
- `segmentData`: The data for the segment.
- `segmentType`: The type of segment data.
- `segmentReport`: A report for the segment data.

## Discussion

Discussion The asset writer stops normal file writing when you implement this method.

## See Also

### Responding to segment output

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