From: Brad Smith Subject: Re: multimedia/xine-lib: Enable VA-API To: ports@openbsd.org Date: Sat, 3 Aug 2024 06:33:38 -0400 ping. On 2024-07-25 4:00 p.m., Brad Smith wrote: > On Thu, Jul 25, 2024 at 03:55:59PM -0400, Brad Smith wrote: >> On Mon, Jul 22, 2024 at 06:18:50AM -0400, Brad Smith wrote: >>> This should enable the VA-API support in Xine-lib. >>> >>> Please test. >> Here is an updated diff. > > Just as I hit send I noticed that included a sndio patch > I didn't mean to include. > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/multimedia/xine-lib/Makefile,v > retrieving revision 1.157 > diff -u -p -u -p -r1.157 Makefile > --- Makefile 27 Sep 2023 10:10:22 -0000 1.157 > +++ Makefile 25 Jul 2024 19:53:13 -0000 > @@ -1,6 +1,7 @@ > COMMENT= multimedia decoding library > > DISTNAME= xine-lib-1.2.13 > +REVISION= 0 > CATEGORIES= multimedia > SITES= ${SITE_SOURCEFORGE:=xine/} > EXTRACT_SUFX= .tar.xz > @@ -15,15 +16,17 @@ MAINTAINER= Brad Smith PERMIT_PACKAGE= Yes > > WANTLIB += ${COMPILER_LIBCXX} EGL FLAC GL GLU ICE SDL SM X11 X11-xcb > -WANTLIB += Xau Xdmcp Xext Xfixes Xinerama Xv XvMCW Xxf86vm aom avcodec > -WANTLIB += avformat avutil bluray bz2 c cdio crypto dav1d drm dvdnav > -WANTLIB += dvdread execinfo expat fontconfig freetype gbm gcrypt glapi > -WANTLIB += gpg-error gsm iconv intl iso9660 jpeg lcms lzma m mng modplug > -WANTLIB += mp3lame mpcdec nfs ogg opus png postproc sndio speex ssl > -WANTLIB += swresample theora theoradec theoraenc udfread usbhid v4l2 > -WANTLIB += v4lconvert vcdinfo vorbis vorbisenc vpx x264 x265 xcb xcb-dri2 > -WANTLIB += xcb-dri3 xcb-glx xcb-present xcb-shape xcb-shm xcb-sync > -WANTLIB += xcb-xfixes xcb-xv xdg-basedir xml2 xshmfence xvidcore z > +WANTLIB += Xau Xdmcp Xext Xfixes Xinerama Xv XvMCW Xxf86vm aom > +WANTLIB += avcodec avformat avutil bluray bz2 c cdio crypto dav1d > +WANTLIB += drm dvdnav dvdread execinfo expat fontconfig freetype > +WANTLIB += gbm gcrypt glapi gpg-error gsm iconv intl iso9660 jpeg > +WANTLIB += lcms lzma m mng modplug mp3lame mpcdec nfs ogg opus > +WANTLIB += png postproc sndio speex ssl swresample theora theoradec > +WANTLIB += theoraenc udfread usbhid v4l2 v4lconvert va va-drm > +WANTLIB += va-x11 vcdinfo vorbis vorbisenc vpx x264 x265 xcb > +WANTLIB += xcb-dri2 xcb-dri3 xcb-glx xcb-present xcb-randr xcb-shape > +WANTLIB += xcb-shm xcb-sync xcb-xfixes xcb-xv xdg-basedir xml2 > +WANTLIB += xshmfence xvidcore z > > XINEAPI_REV= 2.11 > SUBST_VARS+= XINEAPI_REV > @@ -43,7 +46,7 @@ LIB_DEPENDS= audio/flac \ > devel/gettext,-runtime \ > devel/libnfs \ > devel/sdl \ > - graphics/ffmpeg \ > + graphics/ffmpeg>=4.4.4p6 \ > graphics/jpeg \ > graphics/libmng \ > graphics/png \ > Index: patches/patch-m4_video_out_m4 > =================================================================== > RCS file: patches/patch-m4_video_out_m4 > diff -N patches/patch-m4_video_out_m4 > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-m4_video_out_m4 25 Jul 2024 19:53:13 -0000 > @@ -0,0 +1,16 @@ > +Enable VA-API support on OpenBSD. > + > +Index: m4/video_out.m4 > +--- m4/video_out.m4.orig > ++++ m4/video_out.m4 > +@@ -49,6 +49,10 @@ AC_DEFUN([XINE_VIDEO_OUT_PLUGINS], [ > + default_enable_vaapi=yes > + ;; > + > ++ openbsd*) > ++ default_enable_vaapi=yes > ++ ;; > ++ > + gnu*) > + default_enable_vdpau=yes > + ;; > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/multimedia/xine-lib/pkg/PLIST,v > retrieving revision 1.30 > diff -u -p -u -p -r1.30 PLIST > --- pkg/PLIST 13 Mar 2022 13:55:09 -0000 1.30 > +++ pkg/PLIST 25 Jul 2024 19:53:13 -0000 > @@ -91,6 +91,7 @@ lib/xine/plugins/${XINEAPI_REV}/post/ > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_slave.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_video.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_flac.so > +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_hw_frame_vaapi.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_inp_bluray.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_inp_cdda.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_inp_crypto.so > @@ -105,6 +106,8 @@ lib/xine/plugins/${XINEAPI_REV}/post/ > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_nsf.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_sputext.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_tls_openssl.so > +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_va_display_drm.so > +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_va_display_x11.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vdr.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_gl_egl_x11.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_gl_glx.so > @@ -112,6 +115,7 @@ lib/xine/plugins/${XINEAPI_REV}/post/ > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_opengl2.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_raw.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_sdl.so > +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_vaapi.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_xcbshm.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_xcbxv.so > @so lib/xine/plugins/${XINEAPI_REV}/xineplug_vo_out_xshm.so