LINUX.ORG.RU

Нет поддержки аппаратного декодирования видео в Mesa

 ,


0

1

Дистрибутив Simply Linux 10.2

vainfo
libva info: VA-API version 1.16.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_16
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.16 (libva 2.16.0)
vainfo: Driver version: Mesa Gallium driver 23.1.9 for KABINI (, LLVM 15.0.7, DRM 2.50, 5.10.216-std-def-alt1)
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc

vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                   --- not supported ---
MPEG2_MAIN                     --- not supported ---
H264_BASELINE                  --- not supported ---
H264_MAIN                      --- not supported ---
H264_HIGH                      --- not supported ---
VC1_SIMPLE                     --- not supported ---
VC1_MAIN                       --- not supported ---
VC1_ADVANCED                   --- not supported ---
MPEG4_PART2_SP                 --- not supported ---
MPEG4_PART2_ASP                --- not supported ---
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE      --- not supported ---
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
VP9_PROFILE_0                  --- not supported ---
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                  --- not supported ---
VP9_PROFILE_3                  --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 I8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 I8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 I8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     2048
VIDEO_SURFACE_HEIGHT             y        48     1152
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  


Последнее исправление: haydudogni (всего исправлений: 1)

Я сомеваюсь, что кабина умеет минимум для gallium-vl.
А других va драйверов нет?

UVD4.2 	KAVERI, KABINI, MULLINS, BONAIRE, HAWAII

Ищи, почему UVD не работает. Возможно регрессия

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от Aber

Наверно речь об mesa-amber, которая как ветка основной mesa, не превышает 21 версии и рассчитана на старое железо.

Description: classic OpenGL (non-Gallium3D) drivers

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

Впервые услышал от этом, но у ТС вполне современная карта с архитектурой GCN 2.0, так что закапывать в amber рано.

P.S. инфу по чипам и семействам Radeon можно узнать тут:

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 2)

ЕМНИП, еще в позапрошлом году в апстириме Mesa отключили по умолчанию поддержку аппаратных кодеков, из-за патентных рисков.
Чтобы все работало, нужно включать разрешенные в твоей стране кодеки при сборке явно.
Или ставить пакеты Mesa левого репозитория, на сервере в стране где не заморачиваются по патентам.

Khnazile ★★★★★
()
Ответ на: комментарий от teod0r

Впервые о таком слышу, поддержку старых карт так просто не выкидывают. Бывает что двигают что-то в общей архитектуре того же метадрайвера gallium и это может сказаться. Может какой пользователь опытным путем вывел что у него Radeon HD 6000 лучше всего работает с mesa-19.2.8, ну тут не поспорить, можно только заглянуть на багтрекер.

Aber ★★★★★
()
Ответ на: комментарий от teod0r

Небольшой тест интегрированной графики

Три года назад на mesa 20.2.6 моя старая карта Radeon HD5750, тогда десктоп и бенчмарки работали :)

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от anonymous

mesa amber нужен для всяческих интелов и старых radeon, а у него gcn первого поколения. Просто собиравшие дистр не включили кодеки т.к возможно не читали документацию к обновлениям. В mesa их выключили по дефолту с 22 или 23 версии

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 2)
Ответ на: комментарий от haydudogni

Свежую, прямо с main бранча. В систему ставить не обязательно, можно проссто указать пути через LIBVA_DRIVERS_PATH

Вот так я у меня выглядит mesa только с libva собираю для rdna2, в принципе для любого gcn будет аналогично

cd ~/mesa
mkdir build
cd build
meson .. -Dplatforms=x11  -Dgallium-drivers=radeonsi -Dgallium-extra-hud=true -Dgallium-vdpau=disabled -Dgallium-va=enabled -Dvulkan-drivers= -Dvulkan-layers= -Dgles1=disabled -Dgles2=disabled -Dopengl=false  -Dglx=disabled -Degl=disabled  -Dlmsensors=enabled -Dbuildtype=release -Ddebug=false -Doptimization=3 -Db_ndebug=true -Dvideo-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc
ninja


Потом чтобы использовать эту же версию без установки:
LIBVA_DRIVERS_PATH=~/mesa/build/src/gallium/targets/va/ LIBVA_DRIVER_NAME=libgallium vainfo


Вероятно, в дистре не было опции с video-codecs, потому список пустой. Если всё же не будет работать - то вероятно регрессия и на неработающий libva в мастере mesa можно заводить багрепорт
Меня ещё напрягает, что в vainfo нет mpeg1/2, ведь они включаются без этой опции. Может libva вообще сломан в дистре?
В любом случае проверить бы не помешало

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 3)