[FFmpeg-devel] [PATCH 2/3] lavc/vaapi: Add support for remaining 10/12bit profiles

Philip Langdale philipl at overt.org
Tue Aug 16 01:23:29 EEST 2022


On Tue, 16 Aug 2022 00:10:49 +0200
Michael Niedermayer <michael at niedermayer.cc> wrote:

> On Sun, Aug 14, 2022 at 02:33:12PM -0700, Philip Langdale wrote:
> > With the necessary pixel formats defined, we can now expose support
> > for the remaining 10/12bit combinations that VAAPI can handle.
> > 
> > Specifically, we are adding support for:
> > 
> > * HEVC
> > ** 12bit 420
> > ** 10bit 422
> > ** 12bit 422
> > ** 10bit 444
> > ** 12bit 444
> > 
> > * VP9
> > ** 10bit 422
> > ** 10bit 444
> > 
> > These obviously require actual hardware support to be usable, but
> > where that exists, it is now enabled.
> > 
> > I had to make some adjustments to the encode logic for matching bit
> > depth as the existing code assumed that the picture depth and the
> > pixel format depth were always the same, which is not true for
> > 12bit content which uses 16bit pixel formats.  
> 
> breaks build on ubuntu x86-64, assuming i did not miss any patch
> make
> CC	libavutil/hwcontext_vaapi.o
> libavutil/hwcontext_vaapi.c:103:9: error: ‘VA_RT_FORMAT_YUV420_12’
> undeclared here (not in a function); did you mean
> ‘VA_RT_FORMAT_YUV420’? VA_RT_FORMAT_ ## rt, \ ^
> libavutil/hwcontext_vaapi.c:137:5: note: in expansion of macro ‘MAP’
>      MAP(P016, YUV420_12, P016, 0),
>      ^~~
> ffbuild/common.mak:81: recipe for target
> 'libavutil/hwcontext_vaapi.o' failed make: ***
> [libavutil/hwcontext_vaapi.o] Error 1
> 

I guess there's probably a libva version dependency I need to guard
for. What version do you have installed?

Thanks,

--phil


More information about the ffmpeg-devel mailing list