---
title: Sample Attachment Keys
framework: coremedia
role: collectionGroup
role_heading: API Collection
path: coremedia/sample-attachment-keys
---

# Sample Attachment Keys

Keys that specify attachments to individual samples in a buffer.

## Overview

Overview You can get and set sample-level attachments in a sample buffer using the CMSampleBufferGetSampleAttachmentsArray(_:createIfNecessary:) function.

## Topics

### Sample Keys

- [kCMSampleAttachmentKey_NotSync](coremedia/kcmsampleattachmentkey_notsync.md)
- [kCMSampleAttachmentKey_PartialSync](coremedia/kcmsampleattachmentkey_partialsync.md)
- [kCMSampleAttachmentKey_DependsOnOthers](coremedia/kcmsampleattachmentkey_dependsonothers.md)
- [kCMSampleAttachmentKey_IsDependedOnByOthers](coremedia/kcmsampleattachmentkey_isdependedonbyothers.md)
- [kCMSampleAttachmentKey_DisplayImmediately](coremedia/kcmsampleattachmentkey_displayimmediately.md)
- [kCMSampleAttachmentKey_DoNotDisplay](coremedia/kcmsampleattachmentkey_donotdisplay.md)
- [kCMSampleAttachmentKey_EarlierDisplayTimesAllowed](coremedia/kcmsampleattachmentkey_earlierdisplaytimesallowed.md)
- [kCMSampleAttachmentKey_HasRedundantCoding](coremedia/kcmsampleattachmentkey_hasredundantcoding.md)
- [kCMSampleAttachmentKey_PostDecodeProcessingMetadata](coremedia/kcmsampleattachmentkey_postdecodeprocessingmetadata.md)

### Sample Buffer Keys

- [kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately](coremedia/kcmsamplebufferattachmentkey_displayemptymediaimmediately.md)
- [kCMSampleBufferAttachmentKey_DrainAfterDecoding](coremedia/kcmsamplebufferattachmentkey_drainafterdecoding.md)
- [kCMSampleBufferAttachmentKey_DroppedFrameReason](coremedia/kcmsamplebufferattachmentkey_droppedframereason.md)
- [kCMSampleBufferDroppedFrameReason_FrameWasLate](coremedia/kcmsamplebufferdroppedframereason_framewaslate.md)
- [kCMSampleBufferDroppedFrameReason_OutOfBuffers](coremedia/kcmsamplebufferdroppedframereason_outofbuffers.md)
- [kCMSampleBufferDroppedFrameReason_Discontinuity](coremedia/kcmsamplebufferdroppedframereason_discontinuity.md)
- [kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo](coremedia/kcmsamplebufferattachmentkey_droppedframereasoninfo.md)
- [kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch](coremedia/kcmsamplebufferdroppedframereasoninfo_cameramodeswitch.md)
- [kCMSampleBufferAttachmentKey_EmptyMedia](coremedia/kcmsamplebufferattachmentkey_emptymedia.md)
- [kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration](coremedia/kcmsamplebufferattachmentkey_endsprevioussampleduration.md)
- [kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence](coremedia/kcmsamplebufferattachmentkey_filldiscontinuitieswithsilence.md)
- [kCMSampleBufferAttachmentKey_ForceKeyFrame](coremedia/kcmsamplebufferattachmentkey_forcekeyframe.md)
- [kCMSampleBufferAttachmentKey_GradualDecoderRefresh](coremedia/kcmsamplebufferattachmentkey_gradualdecoderrefresh.md)
- [kCMSampleBufferAttachmentKey_PermanentEmptyMedia](coremedia/kcmsamplebufferattachmentkey_permanentemptymedia.md)
- [kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed](coremedia/kcmsamplebufferattachmentkey_postnotificationwhenconsumed.md)
- [kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding](coremedia/kcmsamplebufferattachmentkey_resetdecoderbeforedecoding.md)
- [kCMSampleBufferAttachmentKey_ResumeOutput](coremedia/kcmsamplebufferattachmentkey_resumeoutput.md)
- [kCMSampleBufferAttachmentKey_Reverse](coremedia/kcmsamplebufferattachmentkey_reverse.md)
- [kCMSampleBufferAttachmentKey_SampleReferenceByteOffset](coremedia/kcmsamplebufferattachmentkey_samplereferencebyteoffset.md)
- [kCMSampleBufferAttachmentKey_SampleReferenceURL](coremedia/kcmsamplebufferattachmentkey_samplereferenceurl.md)
- [kCMSampleBufferAttachmentKey_SpeedMultiplier](coremedia/kcmsamplebufferattachmentkey_speedmultiplier.md)
- [kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo](coremedia/kcmsamplebufferattachmentkey_stillimagelensstabilizationinfo.md)
- [kCMSampleBufferLensStabilizationInfo_Active](coremedia/kcmsamplebufferlensstabilizationinfo_active.md)
- [kCMSampleBufferLensStabilizationInfo_OutOfRange](coremedia/kcmsamplebufferlensstabilizationinfo_outofrange.md)
- [kCMSampleBufferLensStabilizationInfo_Unavailable](coremedia/kcmsamplebufferlensstabilizationinfo_unavailable.md)
- [kCMSampleBufferLensStabilizationInfo_Off](coremedia/kcmsamplebufferlensstabilizationinfo_off.md)
- [kCMSampleBufferAttachmentKey_TransitionID](coremedia/kcmsamplebufferattachmentkey_transitionid.md)
- [kCMSampleBufferAttachmentKey_TrimDurationAtEnd](coremedia/kcmsamplebufferattachmentkey_trimdurationatend.md)
- [kCMSampleBufferAttachmentKey_TrimDurationAtStart](coremedia/kcmsamplebufferattachmentkey_trimdurationatstart.md)

## See Also

### Managing Attachments

- [CMSampleBufferGetSampleAttachmentsArray(_:createIfNecessary:)](coremedia/cmsamplebuffergetsampleattachmentsarray(_:createifnecessary:).md)
