[FFmpeg-trac] #11655(avcodec:closed): Cuda/nvdec hwaccel outputs P016LE instead of P010LE on 10bit video

FFmpeg trac at avcodec.org
Fri Jul 4 19:08:19 EEST 2025


#11655: Cuda/nvdec hwaccel outputs P016LE instead of P010LE on 10bit video
-------------------------------------+-------------------------------------
             Reporter:  nyanmisaka   |                    Owner:  Timo
                                     |  Rothenpieler <timo@…>
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:  avcodec
              Version:  git-master   |               Resolution:  fixed
             Keywords:  cuda nvdec   |               Blocked By:
  nvidia hwaccel                     |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by nyanmisaka):

 Thanks for the quick update. I think CUVID decoder needs a similar update,
 as it still outputs P016 for 10-bit video when you specify "-c:v
 hevc_cuvid". Around line ~200 of "libavcodec/cuviddec.c"

 > And there still is a total lack of support for the 10 and 12 bit formats
 that nvdec outputs (and nvenc accepts for input) for 4:4:4, so that's
 always mapped to AV_PIX_FMT_YUV444P16, even though the LSB are always 0
 (or ignored in case of nvenc).

 I'm aware of these issues as well. Especially for 4:4:4 formats in
 NVDEC/ENC, they don't use packed Y410/Y416 (AV_PIX_FMT_{XV30,XV36})
 formats like D3D11VA/VAAPI uses. But since NVIDIA's Windows driver already
 supports them recently, I guess it shouldn't be too hard for them to add
 corresponding formats in CUDA?
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11655#comment:9>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list