Change #265138
| Category | ffmpeg |
| Changed by | Diego de Souza <ddesouza@nvidia.com> |
| Changed at | Tue 21 Apr 2026 16:51:54 |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Project | ffmpeg |
| Branch | master |
| Revision | 0bba4603e2503d2f72024343d91cbe0ef085dd31 |
Comments
avcodec/cuviddec: fix monochrome formats misclassified as YUV444 Monochrome formats (gray, gray10le) have log2_chroma_w == 0 and log2_chroma_h == 0 because they have no chroma planes — the same values as YUV444. This caused them to be misclassified as YUV444 by the is_yuv444 detection introduced in bcea693f75. After fed6612415 changed cuvid_test_capabilities to use is_yuv444 instead of hardcoding cudaVideoChromaFormat_420, monochrome AV1 streams were rejected with "Codec av1_cuvid is not supported with this chroma format". Add an nb_components > 1 guard to exclude single-component formats from the YUV444 path. Patch by: Aniket Dhok <adhok@nvidia.com> Signed-off-by: Diego de Souza <ddesouza@nvidia.com>
Changed files
- libavcodec/cuviddec.c