---
title: CMMetadataDescriptionFlavor
framework: coremedia
role: symbol
role_heading: Structure
path: coremedia/cmmetadatadescriptionflavor
---

# CMMetadataDescriptionFlavor

Types that represent metadata format descriptions.

## Declaration

```swift
struct CMMetadataDescriptionFlavor
```

## Topics

### Creating Metadata Description Flavors

- [init(_:)](coremedia/cmmetadatadescriptionflavor/init(_:).md)
- [init(rawValue:)](coremedia/cmmetadatadescriptionflavor/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

### Working with Metadata Descriptions

- [CMMetadataFormatDescriptionCreateWithKeys(allocator:metadataType:keys:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatewithkeys(allocator:metadatatype:keys:formatdescriptionout:).md)
- [CMMetadataFormatDescriptionGetKeyWithLocalID(_:localKeyID:)](coremedia/cmmetadataformatdescriptiongetkeywithlocalid(_:localkeyid:).md)
- [CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(allocator:metadataFormatDescription:flavor:blockBufferOut:)](coremedia/cmmetadataformatdescriptioncopyasbigendianmetadatadescriptionblockbuffer(allocator:metadataformatdescription:flavor:blockbufferout:).md)
- [CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(allocator:sourceDescription:otherSourceDescription:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatebymergingmetadataformatdescriptions(allocator:sourcedescription:othersourcedescription:formatdescriptionout:).md)
- [CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(allocator:bigEndianMetadataDescriptionBlockBuffer:flavor:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatefrombigendianmetadatadescriptionblockbuffer(allocator:bigendianmetadatadescriptionblockbuffer:flavor:formatdescriptionout:).md)
- [CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(allocator:bigEndianMetadataDescriptionData:size:flavor:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatefrombigendianmetadatadescriptiondata(allocator:bigendianmetadatadescriptiondata:size:flavor:formatdescriptionout:).md)
- [CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(allocator:sourceDescription:metadataSpecifications:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatewithmetadataformatdescriptionandmetadataspecifications(allocator:sourcedescription:metadataspecifications:formatdescriptionout:).md)
- [CMMetadataFormatDescriptionCreateWithMetadataSpecifications(allocator:metadataType:metadataSpecifications:formatDescriptionOut:)](coremedia/cmmetadataformatdescriptioncreatewithmetadataspecifications(allocator:metadatatype:metadataspecifications:formatdescriptionout:).md)
- [CMSwapBigEndianMetadataDescriptionToHost(_:_:)](coremedia/cmswapbigendianmetadatadescriptiontohost(_:_:).md)
- [CMSwapHostEndianMetadataDescriptionToBig(_:_:)](coremedia/cmswaphostendianmetadatadescriptiontobig(_:_:).md)
- [CMMetadataFormatDescriptionGetIdentifiers(_:)](coremedia/cmmetadataformatdescriptiongetidentifiers(_:).md)
