diff options
author | Lynne <dev@lynne.ee> | 2025-04-29 10:01:21 +0200 |
---|---|---|
committer | Lynne <dev@lynne.ee> | 2025-05-01 09:34:44 +0200 |
commit | 707c04fe0613ec9daa91361b889d5f9eedf93c5c (patch) | |
tree | 53fafda2b48cef9c06a0e2153d782ac515e8e708 /libavcodec/ffv1enc.c | |
parent | 33a4d3610162758ddb0390a93ea10c4e8fea7e9d (diff) | |
download | ffmpeg-707c04fe0613ec9daa91361b889d5f9eedf93c5c.tar.gz |
ffv1enc_vulkan: support 8 and 16-bit 2-plane YUV formats
This adds support for all 8-bit and 16-bit 2-plane formats.
P010 and others require more work as the data's LSB-padded.
Diffstat (limited to 'libavcodec/ffv1enc.c')
-rw-r--r-- | libavcodec/ffv1enc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c index 6ab648fd80..40209f9935 100644 --- a/libavcodec/ffv1enc.c +++ b/libavcodec/ffv1enc.c @@ -839,6 +839,9 @@ av_cold int ff_ffv1_encode_setup_plane_info(AVCodecContext *avctx, s->bits_per_raw_sample = 14; s->packed_at_lsb = 1; case AV_PIX_FMT_GRAY16: + case AV_PIX_FMT_P016: + case AV_PIX_FMT_P216: + case AV_PIX_FMT_P416: case AV_PIX_FMT_YUV444P16: case AV_PIX_FMT_YUV422P16: case AV_PIX_FMT_YUV420P16: @@ -859,6 +862,9 @@ av_cold int ff_ffv1_encode_setup_plane_info(AVCodecContext *avctx, s->version = FFMAX(s->version, 1); case AV_PIX_FMT_GRAY8: case AV_PIX_FMT_YA8: + case AV_PIX_FMT_NV12: + case AV_PIX_FMT_NV16: + case AV_PIX_FMT_NV24: case AV_PIX_FMT_YUV444P: case AV_PIX_FMT_YUV440P: case AV_PIX_FMT_YUV422P: |