Los circuitos decodificadores deben estar en la tarjeta de video para poder usar DXVA [Aceleracion de video con DirectX], los controladores son los que permiten enlazar con la API DXVA, entonces, si queremos usar el hardware especializado en la decodificacion [los circuitos especializados en la GPU para esta tarea] debemos tener los controladores con soporte a X o Y formato de video.
Pero si queremos usar los circuitos NO ESPECIALIZADOS o de proposito general del GPU, es donde gracias a OpenCL o DirectCompute o cualquier otra API de programacion similar, los programadores pueden crear CODECS [comprime y reproduce] o DECODERS [solo reproduce] a cualquier formato de video que les venga en gana sin necesidad de estar sujetos a DXVA [y la circuiteria especializada del GPU para esta tarea]. Solo se requiere que la tarjeta de video posea estos circuitos de proposito general y los controladores tengan soporte a OpenCL o DirectCompute, y desde hace años las GPUs de AMD/ATI, nVidia e Intel soportan tales APIs.
OpenCL es multiplataforma, sirve para tablets, smartphones y diverso hardware y sirve en cualquier sistema operativo existente,mientras DirectCompute [viene en DX11] solo es para ambiente PC y en Windows 7 en adelante.