---
title: "VTIsHardwareDecodeSupported(_:)"
framework: videotoolbox
role: symbol
role_heading: Function
path: "videotoolbox/vtishardwaredecodesupported(_:)"
---

# VTIsHardwareDecodeSupported(_:)

Returns a Boolean value that indicates whether the current system supports hardware decode for the specified codec.

## Declaration

```swift
func VTIsHardwareDecodeSupported(_ codecType: CMVideoCodecType) -> Bool
```

## Parameters

- `codecType`: The codec for which to test for hardware decode support.

## Return Value

Return Value true if the current system supports hardware decode; otherwise, false.

## See Also

### Codec Support

- [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)
- [VTCopyVideoEncoderList(_:_:)](videotoolbox/vtcopyvideoencoderlist(_:_:).md)
- [Video Encoder List Keys](videotoolbox/video-encoder-list-keys.md)
