From: Brad Smith Subject: Re: Enable VA-API in graphics/ffmpeg To: Rafael Sadowski , ports Date: Mon, 22 Jul 2024 03:34:52 -0400 On 2024-07-20 5:32 a.m., Rafael Sadowski wrote: > OK to enable VA-API? It only depends on xenocara libva. Since libva > builds on almost all arches, I see no reason to restrict it by CPU > architectures any further. > > diff --git a/graphics/ffmpeg/Makefile b/graphics/ffmpeg/Makefile > index 8b1663a55ab..83887bbabe0 100644 > --- a/graphics/ffmpeg/Makefile > +++ b/graphics/ffmpeg/Makefile > @@ -3,7 +3,7 @@ COMMENT= audio/video converter and streamer > V= 4.4.4 > DISTNAME= ffmpeg-${V} > EPOCH= 1 > -REVISION= 4 > +REVISION= 5 > CATEGORIES= graphics multimedia > SITES= https://ffmpeg.org/releases/ > EXTRACT_SUFX= .tar.xz > @@ -26,11 +26,11 @@ MAINTAINER= Brad Smith > # LGPLv2.1 and GPLv2 > PERMIT_PACKAGE= Yes > > -WANTLIB+= SDL2 X11 Xext Xv aom ass bz2 c crypto dav1d fontconfig > -WANTLIB+= freetype fribidi gsm iconv lzma m mp3lame opus > -WANTLIB+= pthread sndio speex ssl theoradec theoraenc v4l2 > -WANTLIB+= vorbis vorbisenc vpx x264 x265 xcb xcb-shape xcb-shm > -WANTLIB+= xcb-xfixes xml2 xvidcore vidstab z zimg > +WANTLIB += SDL2 X11 Xext Xv aom ass bz2 c crypto dav1d fontconfig > +WANTLIB += freetype fribidi gsm iconv lzma m mp3lame opus pthread > +WANTLIB += sndio speex ssl theoradec theoraenc v4l2 va va-drm > +WANTLIB += va-x11 vidstab vorbis vorbisenc vpx x264 x265 xcb xcb-shape > +WANTLIB += xcb-shm xcb-xfixes xml2 xvidcore z zimg > > COMPILER= base-clang ports-gcc > COMPILER_LANGS= c > @@ -66,11 +66,18 @@ LIB_DEPENDS= archivers/bzip2 \ > textproc/libxml > > # inter-library dependencies for the current configuration > -LIBavcodec_EXTRALIBS=-L${LOCALBASE}/lib -laom -ldav1d -lgsm -liconv -llzma -lmp3lame -lopus -lspeex -ltheoradec -ltheoraenc -lvorbis -lvorbisenc -lvpx -lx264 -lx265 -lxvidcore -lm -lz -pthread > -LIBavdevice_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lX11 -lXext -lXv -lxcb-shape -lxcb-shm -lxcb-xfixes -lxcb -lsndio -lv4l2 -lm > -LIBavfilter_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lass -lfontconfig -lfreetype -lfribidi -lvidstab -lm -lz -lzimg -pthread > +LIBavcodec_EXTRALIBS=-L${LOCALBASE}/lib -laom -ldav1d -lgsm -liconv -llzma > +LIBavcodec_EXTRALIBS+=-lmp3lame -lopus -lspeex -ltheoradec -ltheoraenc -lvorbis > +LIBavcodec_EXTRALIBS+=-lvorbisenc -lvpx -lx264 -lx265 -lxvidcore -lm -lz -pthread > +LIBavcodec_EXTRALIBS+=-L${X11BASE}/lib -lva -lva-drm Move the X11BASE/lib path up to where LOCALBASE/lib is. > +LIBavdevice_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lX11 -lXext -lXv > +LIBavdevice_EXTRALIBS+=-lxcb-shape -lxcb-shm -lxcb-xfixes -lxcb -lsndio -lv4l2 -lm > + > +LIBavfilter_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lass -lfontconfig > +LIBavfilter_EXTRALIBS+=-lfreetype -lfribidi -lvidstab -lm -lz -lzimg -pthread -lva > LIBavformat_EXTRALIBS=-L${LOCALBASE}/lib -lbz2 -lxml2 -lssl -lcrypto -lm -lz > -LIBavutil_EXTRALIBS=-lm -pthread > +LIBavutil_EXTRALIBS=-L${X11BASE}/lib -lva -lva-drm -lva-x11 -lm -pthread > LIBpostproc_EXTRALIBS=-lm > LIBswresample_EXTRALIBS=-lm > LIBswscale_EXTRALIBS=-lm > @@ -95,7 +102,7 @@ CONFIGURE_ARGS+=--enable-shared \ > --disable-stripping \ > --disable-indev=jack \ > --disable-outdev=sdl2 \ > - --disable-vaapi \ > + --enable-vaapi \ You don't have to add the --enable option. Just remove the --disable option. > --enable-fontconfig \ > --enable-frei0r \ > --enable-gpl \ OK.