Download raw body.
multimedia/xine-lib: Enable VA-API
This should enable the VA-API support in Xine-lib.
Please test.
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 22 Jul 2024 10:05:58 -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 <brad@comstyle.co
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-glx va-x11 vcdinfo vorbis vorbisenc vpx x264 x265
+WANTLIB += xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present xcb-randr
+WANTLIB += xcb-shape xcb-shm xcb-sync xcb-xfixes xcb-xv xdg-basedir
+WANTLIB += xml2 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.4p5 \
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 22 Jul 2024 10:05:58 -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 22 Jul 2024 10:05:58 -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,9 @@ 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_glx.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 +116,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
multimedia/xine-lib: Enable VA-API