---
title: "VTCopyVideoEncoderList(_:_:)"
framework: videotoolbox
role: symbol
role_heading: Function
path: "videotoolbox/vtcopyvideoencoderlist(_:_:)"
---

# VTCopyVideoEncoderList(_:_:)

Builds a list of available video encoders.

## Declaration

```swift
func VTCopyVideoEncoderList(_ options: CFDictionary?, _ listOfVideoEncodersOut: UnsafeMutablePointer<CFArray?>) -> OSStatus
```

## Parameters

- `options`: Not currently supported. Pass NULL for this parameter.
- `listOfVideoEncodersOut`: Pointer to a CFArray of available video encoders.

## Discussion

Discussion The caller must release the returned list using CFRelease.

## See Also

### Codec Support

- [VTIsHardwareDecodeSupported(_:)](videotoolbox/vtishardwaredecodesupported(_:).md)
- [VTRegisterProfessionalVideoWorkflowVideoEncoders()](videotoolbox/vtregisterprofessionalvideoworkflowvideoencoders().md)
- [VTRegisterProfessionalVideoWorkflowVideoDecoders()](videotoolbox/vtregisterprofessionalvideoworkflowvideodecoders().md)
- [VTRegisterSupplementalVideoDecoderIfAvailable(_:)](videotoolbox/vtregistersupplementalvideodecoderifavailable(_:).md)
- [VTCopySupportedPropertyDictionaryForEncoder(width:height:codecType:encoderSpecification:encoderIDOut:supportedPropertiesOut:)](videotoolbox/vtcopysupportedpropertydictionaryforencoder(width:height:codectype:encoderspecification:encoderidout:supportedpropertiesout:).md)
- [Video Encoder List Keys](videotoolbox/video-encoder-list-keys.md)
