---
title: "CVBufferCopyAttachments(_:_:)"
framework: corevideo
role: symbol
role_heading: Function
path: "corevideo/cvbuffercopyattachments(_:_:)"
---

# CVBufferCopyAttachments(_:_:)

Returns a copy of all attachments from a Core Video buffer.

## Declaration

```swift
func CVBufferCopyAttachments(_ buffer: CVBuffer, _ attachmentMode: CVAttachmentMode) -> CFDictionary?
```

## Parameters

- `buffer`: A buffer with attachments to copy.
- `attachmentMode`: The mode of the attachments you want to copy. See doc://com.apple.corevideo/documentation/CoreVideo/CVAttachmentMode for possible values.

## Return Value

Return Value A dictionary of all attachments identified by their keys, or nil if no attachment is present or you specify an invalid attachment mode.

## Discussion

Discussion This function returns a retained dictionary, which you need to release when you’re done with it.

## See Also

### Working with attachments

- [CVBufferHasAttachment(_:_:)](corevideo/cvbufferhasattachment(_:_:).md)
- [CVBufferCopyAttachment(_:_:_:)](corevideo/cvbuffercopyattachment(_:_:_:).md)
- [CVBufferSetAttachment(_:_:_:_:)](corevideo/cvbuffersetattachment(_:_:_:_:).md)
- [CVBufferSetAttachments(_:_:_:)](corevideo/cvbuffersetattachments(_:_:_:).md)
- [CVBufferPropagateAttachments(_:_:)](corevideo/cvbufferpropagateattachments(_:_:).md)
- [CVBufferRemoveAttachment(_:_:)](corevideo/cvbufferremoveattachment(_:_:).md)
- [CVBufferRemoveAllAttachments(_:)](corevideo/cvbufferremoveallattachments(_:).md)
- [CVBufferGetAttachment(_:_:_:)](corevideo/cvbuffergetattachment(_:_:_:).md)
- [CVBufferGetAttachments(_:_:)](corevideo/cvbuffergetattachments(_:_:).md)
