---
title: "VTCopySupportedPropertyDictionaryForEncoder(width:height:codecType:encoderSpecification:encoderIDOut:supportedPropertiesOut:)"
framework: videotoolbox
role: symbol
role_heading: Function
path: "videotoolbox/vtcopysupportedpropertydictionaryforencoder(width:height:codectype:encoderspecification:encoderidout:supportedpropertiesout:)"
---

# VTCopySupportedPropertyDictionaryForEncoder(width:height:codecType:encoderSpecification:encoderIDOut:supportedPropertiesOut:)

Builds a list of supported properties and encoder ID for an encoder.

## Declaration

```swift
func VTCopySupportedPropertyDictionaryForEncoder(width: Int32, height: Int32, codecType: CMVideoCodecType, encoderSpecification: CFDictionary?, encoderIDOut: UnsafeMutablePointer<CFString?>?, supportedPropertiesOut: UnsafeMutablePointer<CFDictionary?>?) -> OSStatus
```

## Parameters

- `width`:
- `height`:
- `codecType`:
- `encoderSpecification`:
- `encoderIDOut`:
- `supportedPropertiesOut`:

## See Also

### Codec Support

- [VTIsHardwareDecodeSupported(_:)](videotoolbox/vtishardwaredecodesupported(_:).md)
- [VTRegisterProfessionalVideoWorkflowVideoEncoders()](videotoolbox/vtregisterprofessionalvideoworkflowvideoencoders().md)
- [VTRegisterProfessionalVideoWorkflowVideoDecoders()](videotoolbox/vtregisterprofessionalvideoworkflowvideodecoders().md)
- [VTRegisterSupplementalVideoDecoderIfAvailable(_:)](videotoolbox/vtregistersupplementalvideodecoderifavailable(_:).md)
- [VTCopyVideoEncoderList(_:_:)](videotoolbox/vtcopyvideoencoderlist(_:_:).md)
- [Video Encoder List Keys](videotoolbox/video-encoder-list-keys.md)
