В OpenBSD завезли поддержку VA-API

Опёнок готов для десктопа, теперь даже с аппаратным декодированием видео!

Опубликовано: 2024-07-22

Категория: OpenBSD

Теги: openbsd vaapi video libva

Как сообщил сегодня бессмертный сервис https://undeadly.org, Rafael Sadowski (да благословит его de Raadt и приветствует) внедрил в OpenBSD поддержку опенсорцной библиотеки libva 2.22.0, предоставляющей возможности аппаратного кодирования/декодирования видео для платформ AMD и Intel. Естественно, пока что эта радость доступна только тем, кто сидит на current.

=> https://undeadly.org/cgi?action=article;sid=20240721165445

UPDATE: не прошло и суток, как пакеты intel-media-driver и libva-utils добавили в репозиторий, из портов можно уже не собирать!

Обладателям видеочипов от Intel потребуется сборка из портов драйвера (в моем случае это graphics/intel-media-driver, обладателям более старых чипов потребуется собрать graphics/intel-vaapi-driver), с AMD вроде и так должно работать. Также не лишним будет собрать порт sysutils/libva-utils - в него входит полезная утилита vainfo, позволяющая продиагностировать, всё ли подхватилось:

Trying display: x11
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/X11R6/lib/modules/drivers//iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.1.5 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointFEI
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointFEI
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointFEI
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointVLD

Те, кто тестировал это великолепие, сообщают о фантастическом приросте производительности при просмотре видео в firefox или mpv.

По моим субъективным ощущениям, firefox стал вроде чуть поменьше грузить процессор (хотя специального сравнения я не проводил, так-то у меня и раньше видео не тормозило), а насчет mpv - к стыду своему признаюсь, что у меня нет ни одного локального видеофайла, который можно было бы оным проигрывателем воспроизвести.

Тем не менее, это маленький, но важный шажок к окончательной победе OpenBSD на десктопе. Вендекапец близок как никогда! Такъ победимъ!

Proxy Information
Original URL
gemini://muu-online.ru/2024/07/vaapi.gmi
Status Code
Success (20)
Meta
text/gemini;
Capsule Response Time
375.410237 milliseconds
Gemini-to-HTML Time
0.628391 milliseconds

This content has been proxied by September (ba2dc).