#10663: Vaapi hardware decoding 444 HEVC failure
-------------------------------------+-------------------------------------
             Reporter:  kebs00n      |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:  avcodec
              Version:  6.0          |               Resolution:
             Keywords:  VAAPI        |               Blocked By:
  ffmpeg-vaapi avcodec hw_decode     |
  decoder Intel                      |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Description changed by kebs00n:

Old description:

> Hello. I'm trying to hardware decode 444 HEVC video frame using VAAPI,
> but it always fallback in software decoding with this error {{{Hardware
> does not offer any usable surface formats}}}.
> See attached logs
>
> How to reproduce:
> {{{
> % ./ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -y -i
> blackwhite_yuv444p-frame.hevc 444.yuv -v debug
> }}}
>
> FFmpeg configuration:
> {{{
> % ffmpeg version n6.0.1 Copyright (c) 2000-2023 the FFmpeg developers
>   built with gcc 10 (Debian 10.2.1-6)
>   configuration: --prefix=/home/mou/Documents/Dev/FFmpeg/build
>   libavutil      58.  2.100 / 58.  2.100
>   libavcodec     60.  3.100 / 60.  3.100
>   libavformat    60.  3.100 / 60.  3.100
>   libavdevice    60.  1.100 / 60.  1.100
>   libavfilter     9.  3.100 /  9.  3.100
>   libswscale      7.  1.100 /  7.  1.100
>   libswresample   4. 10.100 /  4. 10.100
> }}}
>
> OS information:
> {{{
> %        _,met$$$$$gg.          mou@debianMou
>     ,g$$$$$$$$$$$$$$$P.       ------------------------
>   ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 11 (bullseye) x86_64
>  ,$$P'              `$$$.     Host: Prestige 14 A11SCS REV:1.0
> ',$$P       ,ggs.     `$$b:   Kernel: 5.10.0-26-amd64
> `d$$'     ,$P"'   .    $$$    Uptime: 5 hours, 6 mins
>  $$P      d$'     ,    $$P    Packages: 3503 (dpkg), 8 (flatpak)
>  $$:      $$.   -    ,d$$'    Shell: zsh 5.8
>  $$;      Y$b._   _,d$P'      Resolution: 1920x1080, 2560x1440
>  Y$$.    `.`"Y$$$$P"'         DE: Plasma 5.20.5
>  `$$b      "-.__              WM: KWin
>   `Y$$                        WM Theme: Breeze
>    `Y$$.                      Theme: Breeze Dark [Plasma], Breeze
> [GTK2/3]
>      `$$b.                    Icons: breeze-dark [Plasma], breeze-dark
> [GTK2/3]
>        `Y$$b.                 Terminal: yakuake
>           `"Y$b._             CPU: 11th Gen Intel i7-1165G7 (8) @
> 4.700GHz
>               `"""            GPU: NVIDIA GeForce GTX 1650 Ti Mobile
>                               GPU: Intel TigerLake GT2 [Iris Xe Graphics]
>                               Memory: 5889MiB / 15697MiB
> }}}

New description:

 Hello. I'm trying to hardware decode 444 HEVC video frame using VAAPI, but
 it always fallback in software decoding with this error
 {{{
 % ./ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -y -i
 ../chromium-video-format-tests/media/test/data/blackwhite_yuv444p-
 frame.hevc 444.yuv -report
 ffmpeg started on 2023-11-14 at 14:33:10
 Report written to "ffmpeg-20231114-143310.log"
 Log level: 48
 ffmpeg version n6.0.1 Copyright (c) 2000-2023 the FFmpeg developers
   built with gcc 10 (Debian 10.2.1-6)
   configuration: --prefix=/home/mou/Documents/Dev/FFmpeg/build
   libavutil      58.  2.100 / 58.  2.100
   libavcodec     60.  3.100 / 60.  3.100
   libavformat    60.  3.100 / 60.  3.100
   libavdevice    60.  1.100 / 60.  1.100
   libavfilter     9.  3.100 /  9.  3.100
   libswscale      7.  1.100 /  7.  1.100
   libswresample   4. 10.100 /  4. 10.100
 Input #0, hevc, from '../chromium-video-format-tests/media/test/data
 /blackwhite_yuv444p-frame.hevc':
   Duration: N/A, bitrate: N/A
   Stream #0:0: Video: hevc (Rext), yuv444p(tv), 240x240 [SAR 1:1 DAR 1:1],
 25 tbr, 1200k tbn
 Stream mapping:
   Stream #0:0 -> #0:0 (hevc (native) -> rawvideo (native))
 Press [q] to stop, [?] for help
 [hevc @ 0x56076e89c680] Hardware does not offer any usable surface
 formats.
 [hevc @ 0x56076e89c680] Failed setup for format vaapi: hwaccel
 initialisation returned error.
 Output #0, rawvideo, to '444.yuv':
   Metadata:
     encoder         : Lavf60.3.100
   Stream #0:0: Video: rawvideo (444P / 0x50343434), yuv444p(tv,
 progressive), 240x240 [SAR 1:1 DAR 1:1], q=2-31, 34560 kb/s, 25 fps, 25
 tbn
     Metadata:
       encoder         : Lavc60.3.100 rawvideo
 frame=    1 fps=0.0 q=-0.0 Lsize=     169kB time=00:00:00.04
 bitrate=34560.0kbits/s speed=13.2x
 video:169kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.000000%

 }}}

 See attached logs

 How to reproduce:
 {{{
 % ./ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -y -i
 blackwhite_yuv444p-frame.hevc 444.yuv -v debug
 }}}

 FFmpeg configuration:
 {{{
 % ffmpeg version n6.0.1 Copyright (c) 2000-2023 the FFmpeg developers
   built with gcc 10 (Debian 10.2.1-6)
   configuration: --prefix=/home/mou/Documents/Dev/FFmpeg/build
   libavutil      58.  2.100 / 58.  2.100
   libavcodec     60.  3.100 / 60.  3.100
   libavformat    60.  3.100 / 60.  3.100
   libavdevice    60.  1.100 / 60.  1.100
   libavfilter     9.  3.100 /  9.  3.100
   libswscale      7.  1.100 /  7.  1.100
   libswresample   4. 10.100 /  4. 10.100
 }}}

 OS information:
 {{{
 %        _,met$$$$$gg.          mou@debianMou
     ,g$$$$$$$$$$$$$$$P.       ------------------------
   ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 11 (bullseye) x86_64
  ,$$P'              `$$$.     Host: Prestige 14 A11SCS REV:1.0
 ',$$P       ,ggs.     `$$b:   Kernel: 5.10.0-26-amd64
 `d$$'     ,$P"'   .    $$$    Uptime: 5 hours, 6 mins
  $$P      d$'     ,    $$P    Packages: 3503 (dpkg), 8 (flatpak)
  $$:      $$.   -    ,d$$'    Shell: zsh 5.8
  $$;      Y$b._   _,d$P'      Resolution: 1920x1080, 2560x1440
  Y$$.    `.`"Y$$$$P"'         DE: Plasma 5.20.5
  `$$b      "-.__              WM: KWin
   `Y$$                        WM Theme: Breeze
    `Y$$.                      Theme: Breeze Dark [Plasma], Breeze [GTK2/3]
      `$$b.                    Icons: breeze-dark [Plasma], breeze-dark
 [GTK2/3]
        `Y$$b.                 Terminal: yakuake
           `"Y$b._             CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz
               `"""            GPU: NVIDIA GeForce GTX 1650 Ti Mobile
                               GPU: Intel TigerLake GT2 [Iris Xe Graphics]
                               Memory: 5889MiB / 15697MiB
 }}}

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10663#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to