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

# IOUserVideoCustomProperty

A custom property object that can be added to or associated with video objects.

## Declaration

```occ
class IOUserVideoCustomProperty;
```

## Overview

Overview Custom properties can be added to the following objects: IOUserVideoControl, IOUserVideoBox, IOUserVideoStream, IOUserVideoClockDevice, IOUserVideoDevice, IOUserVideoDriver. Custom properties have qualifier and data types of OSString, OSDictionary, or OSData.

## Topics

### Creating a custom property

- [Create](videodriverkit/iouservideocustomproperty/create.md)
- [init](videodriverkit/iouservideocustomproperty/init.md)
- [IOUserVideoObjectPropertyAddress](videodriverkit/videodriverkit/iouservideoobjectpropertyaddress.md)
- [IOUserVideoCustomPropertyDataType](videodriverkit/videodriverkit/iouservideocustompropertydatatype.md)

### Freeing a custom property

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

### Getting information about the class

- [GetClassID](videodriverkit/iouservideocustomproperty/getclassid.md)
- [IOUserVideoClassID](videodriverkit/videodriverkit/iouservideoclassid.md)

### Supporting data value changes

- [HandleChangeCustomPropertyDataValueWithQualifier](videodriverkit/iouservideocustomproperty/handlechangecustompropertydatavaluewithqualifier.md)

### Accessing the data value

- [SetQualifierAndDataValue](videodriverkit/iouservideocustomproperty/setqualifieranddatavalue.md)
- [GetCustomPropertyValueWithQualifier](videodriverkit/iouservideocustomproperty/getcustompropertyvaluewithqualifier.md)
- [GetCustomPropertyInfo](videodriverkit/iouservideocustomproperty/getcustompropertyinfo.md)
- [IOUserVideoCustomPropertyInfo](videodriverkit/videodriverkit/iouservideocustompropertyinfo.md)

### Working with custom properties

- [AddCustomProperty](videodriverkit/iouservideocustomproperty/addcustomproperty.md)
- [RemoveCustomProperty](videodriverkit/iouservideocustomproperty/removecustomproperty.md)

## Relationships

### Inherits From

- [IOUserVideoObject](videodriverkit/iouservideoobject.md)

## See Also

### Working with custom properties

- [AddCustomProperty](videodriverkit/iouservideodriver/addcustomproperty.md)
- [RemoveCustomProperty](videodriverkit/iouservideodriver/removecustomproperty.md)
