[FFmpeg-devel] [PATCH 0/3] V5: VAAPI: Add high bit depth encode/decode support

Philip Langdale philipl at overt.org
Thu Sep 1 19:37:34 EEST 2022


On Thu, 25 Aug 2022 19:17:33 -0700
Philip Langdale <philipl at overt.org> wrote:

> This changeset fills in support for the remaining high bit depth
> formats the VAAPI exposes. This requires adding more weird Microsoft
> pixel formats and then mapping them in the VAAPI code. I've also
> enabled hw mapping between VAAPI and vulkan for sufficiently simple
> formats.
> 
> V5: Switched to using alpha-less variants of Y410 and Y412 (called
> XV30 and XV36 in libdrm) to avoid forcing the overhead of alpha
> handling in situations where it can't actually be used.
> 
> Philip Langdale (3):
>   lavu/pixfmt: Add P012, Y212, XV30, and XV36 formats
>   lavc/vaapi: Add support for remaining 10/12bit profiles
>   lavu/hwcontext_vulkan: support mapping VUYX, P012, and XV36
> 
>  libavcodec/hevcdec.c             |  8 +++
>  libavcodec/vaapi_decode.c        | 13 +++++
>  libavcodec/vaapi_encode.c        |  4 ++
>  libavcodec/vaapi_encode_h265.c   |  4 ++
>  libavcodec/vaapi_encode_vp9.c    |  1 +
>  libavcodec/vaapi_hevc.c          | 11 +++-
>  libavcodec/vp9.c                 |  2 +
>  libavutil/hwcontext_vaapi.c      | 25 +++++++++
>  libavutil/hwcontext_vulkan.c     | 10 ++++
>  libavutil/pixdesc.c              | 95
> +++++++++++++++++++++++++++++++- libavutil/pixfmt.h               |
> 16 ++++++ tests/ref/fate/imgutils          |  8 +++
>  tests/ref/fate/sws-pixdesc-query | 38 +++++++++++++
>  13 files changed, 233 insertions(+), 2 deletions(-)
> 

I will push these this weekend if there aren't any comments.


--phil


More information about the ffmpeg-devel mailing list