---
title: enqueueOutputBuffer
framework: VideoDriverKit
role: symbol
role_heading: Instance Method
platforms: [driverkit 27.0+]
path: videodriverkit/iouservideostream/enqueueoutputbuffer
---

# enqueueOutputBuffer

## Declaration

```occ
kern_return_t enqueueOutputBuffer(IOUserVideoBuffer *buffer, uint32_t dataOffset, uint32_t dataLength, uint32_t controlOffset, uint32_t controlLength);
```

## Parameters

- `buffer`:
- `dataOffset`:
- `dataLength`:
- `controlOffset`:
- `controlLength`:

## Discussion

Discussion A convenience method for enqueueing a buffer.

## 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)
- [IOUserVideoBuffer](videodriverkit/iouservideobuffer.md)
- [removeAllBuffers](videodriverkit/iouservideostream/removeallbuffers.md)
- [SendOutputBufferNotification](videodriverkit/iouservideostream/sendoutputbuffernotification.md)
