---
title: IOUserVideoBuffer
framework: VideoDriverKit
role: symbol
role_heading: Class
platforms: [driverkit 27.0+]
path: videodriverkit/iouservideobuffer
---

# IOUserVideoBuffer

## Declaration

```occ
class IOUserVideoBuffer;
```

## Topics

### Creating a video buffer

- [Create](videodriverkit/iouservideobuffer/create.md)
- [init](videodriverkit/iouservideobuffer/init.md)
- [IOUserVideoDriver](videodriverkit/iouservideodriver.md)

### Freeing a video buffer

- [free](videodriverkit/iouservideobuffer/free.md)

### Getting information about the class

- [GetClassID](videodriverkit/iouservideobuffer/getclassid.md)
- [GetBaseClassID](videodriverkit/iouservideobuffer/getbaseclassid.md)
- [IOUserVideoClassID](videodriverkit/videodriverkit/iouservideoclassid.md)

### Working with memory descriptors

- [SetDataMemoryDescriptor](videodriverkit/iouservideobuffer/setdatamemorydescriptor.md)
- [GetDataMemoryDescriptor](videodriverkit/iouservideobuffer/getdatamemorydescriptor.md)
- [SetControlMemoryDescriptor](videodriverkit/iouservideobuffer/setcontrolmemorydescriptor.md)
- [GetControlMemoryDescriptor](videodriverkit/iouservideobuffer/getcontrolmemorydescriptor.md)

### Accessing buffer ID

- [getBufferID](videodriverkit/iouservideobuffer/getbufferid.md)
- [setBufferID](videodriverkit/iouservideobuffer/setbufferid.md)
- [IOStreamBufferID](videodriverkit/iostreambufferid.md)
- [kIOStreamBufferIDMask](videodriverkit/kiostreambufferidmask.md)

## Relationships

### Inherits From

- [IOUserVideoObject](videodriverkit/iouservideoobject.md)

## See Also

### Working with video buffers

- [GetBufferCount](videodriverkit/iouservideostream/getbuffercount.md)
- [GetBufferList](videodriverkit/iouservideostream/getbufferlist.md)
- [GetBufferWithID](videodriverkit/iouservideostream/getbufferwithid.md)
- [addBuffer](videodriverkit/iouservideostream/addbuffer.md)
- [addBuffers](videodriverkit/iouservideostream/addbuffers.md)
- [enqueueOutputBuffer](videodriverkit/iouservideostream/enqueueoutputbuffer.md)
- [removeAllBuffers](videodriverkit/iouservideostream/removeallbuffers.md)
- [SendOutputBufferNotification](videodriverkit/iouservideostream/sendoutputbuffernotification.md)
