---
title: CVBufferRetain
framework: corevideo
role: symbol
role_heading: Function
path: corevideo/cvbufferretain
---

# CVBufferRetain

Retains a Core Video buffer.

## Declaration

```occ
extern CVBufferRefCVBufferRetain(CVBufferRef buffer);
```

## Parameters

- `buffer`: The Core Video buffer that you want to retain.

## Return Value

Return Value For convenience, the same Core Video buffer you wanted to retain.

## Discussion

Discussion Like CFRetain, this function increments the retain count of a Core Video buffer. However, unlike CFRetain, this function is NULL safe.

## See Also

### Retaining and releasing buffers

- [CVBufferRelease](corevideo/cvbufferrelease.md)
