[FFmpeg-devel] [PATCH] lavc/vaapi_decode: add va_profile format map support for HEVC_REXT

Li, Zhong zhong.li at intel.com
Fri Mar 29 03:27:27 EET 2019



> -----Original Message-----
> From: ffmpeg-devel [mailto:ffmpeg-devel-bounces at ffmpeg.org] On Behalf
> Of Fu, Linjie
> Sent: Friday, March 29, 2019 9:21 AM
> To: FFmpeg development discussions and patches
> <ffmpeg-devel at ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH] lavc/vaapi_decode: add va_profile
> format map support for HEVC_REXT
> 
> > -----Original Message-----
> > From: ffmpeg-devel [mailto:ffmpeg-devel-bounces at ffmpeg.org] On
> Behalf
> > Of Michael Niedermayer
> > Sent: Friday, March 29, 2019 01:48
> > To: FFmpeg development discussions and patches <ffmpeg-
> > devel at ffmpeg.org>
> > Subject: Re: [FFmpeg-devel] [PATCH] lavc/vaapi_decode: add va_profile
> > format map support for HEVC_REXT
> >
> > On Thu, Mar 28, 2019 at 12:03:53PM +0800, Linjie Fu wrote:
> > > HEVC_REXT will be map to {VAProfileHEVCMain422_10,
> > VAProfileHEVCMain444,
> > > VAProfileHEVCMain444_10} in vaapi_profile_map[], since need to be
> > distinguished
> > > to select the exact va_profile.
> > >
> > > Add va_profile -> AV_PIX_FMT map for FF_PROFILE_HEVC_REXT to
> match
> > the
> > > exact va_profile.
> > >
> > > Signed-off-by: Linjie Fu <linjie.fu at intel.com>
> > > ---
> > >  libavcodec/vaapi_decode.c | 29 +++++++++++++++++++++++++----
> > >  1 file changed, 25 insertions(+), 4 deletions(-)
> >
> > breaks build
> >
> > libavcodec/vaapi_decode.c:409:7: error: ‘VAProfileHEVCMain422_10’
> > undeclared here (not in a function)
> >      MAP(422_10,  YUYV422),
> >        ^
> > libavcodec/vaapi_decode.c:411:7: error: ‘VAProfileHEVCMain444’
> > undeclared here (not in a function)
> >      MAP(444,     YUV444P),
> >        ^
> > libavcodec/vaapi_decode.c:412:7: error: ‘VAProfileHEVCMain444_10’
> > undeclared here (not in a function)
> >      MAP(444_10,  YUV444P10LE),
> >        ^
> > make: *** [libavcodec/vaapi_decode.o] Error 1
> 
> I'm not quite sure why it happens.
> In va/va.h,  VAProfile for Main422_10, Main444, Main444_10 is declared:
>     VAProfileHEVCMain422_10             = 24,
>     VAProfileHEVCMain422_12             = 25,
>     VAProfileHEVCMain444                     = 26,
>     VAProfileHEVCMain444_10              = 27,
> https://github.com/intel/libva/blob/c98b06d2b8c00dc4df628488b672711b3
> f0eb118/va/va.h#L380

The reason should be you are working on different vaapi version, you are working a latest one, but Michael is working on an older one.
Probably you need to check vaapi version of compile, and always keep mind of old version compatibility. 



More information about the ffmpeg-devel mailing list