---
title: CMTimeMapping
framework: Core Media
role: collectionGroup
role_heading: API Collection
path: coremedia/cmtimemapping-api
---

# CMTimeMapping

A structure that maps a segment of a source time range to a target time range.

## Topics

### Creating Time Mappings

- [CMTimeMappingMake(source:target:)](coremedia/cmtimemappingmake(source:target:).md)
- [CMTimeMappingMakeEmpty(target:)](coremedia/cmtimemappingmakeempty(target:).md)
- [CMTimeMappingMakeFromDictionary(_:)](coremedia/cmtimemappingmakefromdictionary(_:).md)

### Representing Time Mappings

- [CMTimeMappingCopyAsDictionary(_:allocator:)](coremedia/cmtimemappingcopyasdictionary(_:allocator:).md)
- [CMTimeMappingCopyDescription(allocator:mapping:)](coremedia/cmtimemappingcopydescription(allocator:mapping:).md)
- [CMTimeMappingShow(_:)](coremedia/cmtimemappingshow(_:).md)

### Data Types

- [CMTimeMapping](coremedia/cmtimemapping.md)

### Constants

- [invalid](coremedia/cmtimemapping/invalid.md)
- [kCMTimeMappingSourceKey](coremedia/kcmtimemappingsourcekey.md)
- [kCMTimeMappingTargetKey](coremedia/kcmtimemappingtargetkey.md)

## See Also

### Time Representation

- [CMTime](coremedia/cmtime-api.md)
- [CMTimeRange](coremedia/cmtimerange-api.md)
