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

# IOUserVideoControl

A base class for control objects.

## Declaration

```occ
class IOUserVideoControl;
```

## Overview

Overview Don’t subclass IOUserVideoControl or allocate it directly.

## Topics

### Creating a control

- [init](videodriverkit/iouservideocontrol/init.md)
- [IOUserVideoDriver](videodriverkit/iouservideodriver.md)
- [IOUserVideoObjectPropertyElement](videodriverkit/videodriverkit/iouservideoobjectpropertyelement.md)
- [IOUserVideoObjectPropertyScope](videodriverkit/videodriverkit/iouservideoobjectpropertyscope.md)

### Freeing a control

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

### Getting information about the class

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

### Working with control properties

- [GetControlScope](videodriverkit/iouservideocontrol/getcontrolscope.md)
- [IOUserVideoObjectPropertyScope](videodriverkit/videodriverkit/iouservideoobjectpropertyscope.md)
- [IOUserVideoObjectPropertyElement](videodriverkit/videodriverkit/iouservideoobjectpropertyelement.md)
- [GetControlElement](videodriverkit/iouservideocontrol/getcontrolelement.md)
- [GetIsSettable](videodriverkit/iouservideocontrol/getissettable.md)

### Working with devices

- [GetOwningDeviceID](videodriverkit/iouservideocontrol/getowningdeviceid.md)

## Relationships

### Inherits From

- [IOUserVideoObject](videodriverkit/iouservideoobject.md)

### Inherited By

- [IOUserVideoBooleanControl](videodriverkit/iouservideobooleancontrol.md)
- [IOUserVideoDirectionControl](videodriverkit/iouservideodirectioncontrol.md)
- [IOUserVideoLevelControl](videodriverkit/iouservideolevelcontrol.md)
- [IOUserVideoSelectorControl](videodriverkit/iouservideoselectorcontrol.md)
- [IOUserVideoSliderControl](videodriverkit/iouservideoslidercontrol.md)
- [IOUserVideoStereoPanControl](videodriverkit/iouservideostereopancontrol.md)

## See Also

### Video controls

- [IOUserVideoBooleanControl](videodriverkit/iouservideobooleancontrol.md)
- [IOUserVideoStereoPanControl](videodriverkit/iouservideostereopancontrol.md)
- [IOUserVideoSliderControl](videodriverkit/iouservideoslidercontrol.md)
- [IOUserVideoDirectionControl](videodriverkit/iouservideodirectioncontrol.md)
- [IOUserVideoSelectorControl](videodriverkit/iouservideoselectorcontrol.md)
- [IOUserVideoLevelControl](videodriverkit/iouservideolevelcontrol.md)
