---
title: IOVideoStream
framework: kernel
role: symbol
role_heading: Class
path: kernel/iovideostream
---

# IOVideoStream

A class representing a stream of video data buffers passed from kernel to user space and back again.

## Declaration

```occ
class IOVideoStream : IOStream
```

## Overview

Overview The IOVideoStream class defines a mechanism for moving buffers of data from kernel space to user space or vice-versa. The policy for which direction the data flows and the nature of the data is left up the the implementer of the driver which uses IOStream. Although it is expected that the client of an IOVideoStream will be in user space, this is not required. References to "output" mean "from the IOVideoStream to the user client", and "input" means "from the user client to the IOVideoStream."

## Topics

### Miscellaneous

- [getStreamMode](kernel/iovideostream/1809380-getstreammode.md)
- [initWithBuffers](kernel/iovideostream/1809391-initwithbuffers.md)
- [setStreamMode](kernel/iovideostream/1809395-setstreammode.md)
- [startStream](kernel/iovideostream/1809402-startstream.md)
- [stopStream](kernel/iovideostream/1809407-stopstream.md)
- [suspendStream](kernel/iovideostream/1809411-suspendstream.md)
- [withBuffers](kernel/iovideostream/1809420-withbuffers.md)

### Instance Methods

- [getDevice](kernel/iovideostream/1552971-getdevice.md)
- [getMetaClass](kernel/iovideostream/1552968-getmetaclass.md)
- [getStreamMode](kernel/iovideostream/1552977-getstreammode.md)
- [initWithBuffers](kernel/iovideostream/1552970-initwithbuffers.md)
- [setStreamMode](kernel/iovideostream/1552972-setstreammode.md)
- [startStream](kernel/iovideostream/1552976-startstream.md)
- [stopStream](kernel/iovideostream/1552969-stopstream.md)
- [suspendStream](kernel/iovideostream/1552973-suspendstream.md)

### Type Methods

- [withBuffers](kernel/iovideostream/1552975-withbuffers.md)

## Relationships

### Inherits From

- [IOStream](kernel/iostream.md)

## See Also

### Video

- [IOVideoDevice](kernel/iovideodevice.md)
- [IONVRAMController](kernel/ionvramcontroller.md)
- [IOVideoControlDictionary](kernel/iovideocontroldictionary.md)
- [IOVideoStreamDictionary](kernel/iovideostreamdictionary.md)
- [IOVideoStreamFormatDictionary](kernel/iovideostreamformatdictionary.md)
