---
title: AVAssetWriterInput.MediaDataLocation
framework: avfoundation
role: symbol
role_heading: Structure
path: avfoundation/avassetwriterinput/mediadatalocation-swift.struct
---

# AVAssetWriterInput.MediaDataLocation

A structure that indicates how to lay out and interleave media data.

## Declaration

```swift
struct MediaDataLocation
```

## Topics

### Media data locations

- [interleavedWithMainMediaData](avfoundation/avassetwriterinput/mediadatalocation-swift.struct/interleavedwithmainmediadata.md)
- [beforeMainMediaDataNotInterleaved](avfoundation/avassetwriterinput/mediadatalocation-swift.struct/beforemainmediadatanotinterleaved.md)
- [sparselyInterleavedWithMainMediaData](avfoundation/avassetwriterinput/mediadatalocation-swift.struct/sparselyinterleavedwithmainmediadata.md)

### Initializers

- [init(rawValue:)](avfoundation/avassetwriterinput/mediadatalocation-swift.struct/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring media data layout

- [preferredMediaChunkAlignment](avfoundation/avassetwriterinput/preferredmediachunkalignment.md)
- [preferredMediaChunkDuration](avfoundation/avassetwriterinput/preferredmediachunkduration.md)
- [sampleReferenceBaseURL](avfoundation/avassetwriterinput/samplereferencebaseurl.md)
- [mediaDataLocation](avfoundation/avassetwriterinput/mediadatalocation-swift.property.md)
