VA-API esiste da più di un decennio come l’API di accelerazione video Linux più comune che funziona su più fornitori di GPU/driver. È stato focalizzato su Linux fino a questo punto, mentre grazie al lavoro di Microsoft ha iniziato a vedere il supporto su Windows.
Microsoft ha fornito il supporto Windows WSL D3D12 alla libreria libva di VA-API e un nuovo nodo di visualizzazione libva-win32 da utilizzare su Windows stesso. Nel frattempo, gli ingegneri Microsoft hanno anche lavorato per supportare il tracker di stato dell’accelerazione video (VA) VA-API Gallium3D di Mesa da utilizzare con il loro driver Direct3D 12. Con quei pezzi, è possibile utilizzare VA-API su Windows.
L’ingegnere Microsoft Sil Vilerino ha contribuito al supporto per l’utilizzo di VA-API su Windows con la libreria FFmpeg ampiamente utilizzata. Il supporto FFmpeg Windows VA-API è iniziato tramite l’area di staging di Intel Media CI mentre da ieri in mainline FFmpeg Git è il contesto hardware per utilizzare VA-API su Windows con libva 2.17+ e Mesa Driver API VA. C’erano anche alcuni commit correlati.
Ma per farla breve, quando si utilizza ora il codice FFmpeg più recente e sono presenti la libreria libva di VA-API e il driver Mesa D3D12, è possibile usufruire dell’accelerazione video VA-API accelerata che alla fine viene inviata alle interfacce Direct3D 12.