Here is an update to VLC 3.0.8.
Please test.
Also needs build testing with ports-gcc.
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/vlc/Makefile,v
retrieving revision 1.231
diff -u -p -u -p -r1.231 Makefile
--- Makefile 18 Nov 2019 19:57:45 -0000 1.231
+++ Makefile 25 Nov 2019 01:03:52 -0000
@@ -3,18 +3,18 @@
COMMENT-main= VideoLAN client; multimedia player
COMMENT-jack= JACK audio output module for VLC
-V= 2.2.8
+V= 3.0.8
DISTNAME= vlc-${V}
PKGNAME-main= ${DISTNAME}
PKGNAME-jack= vlc-jack-${V}
CATEGORIES= x11
MASTER_SITES= https://download.videolan.org/pub/videolan/vlc/${V}/
EXTRACT_SUFX= .tar.xz
-REVISION-main= 10
-REVISION-jack= 10
-SHARED_LIBS= vlc 3.0 \
- vlccore 3.0
+SHARED_LIBS= https_plugin 0.0 \
+ vlc 4.0 \
+ vlc_xcb_events 0.0 \
+ vlccore 4.0
HOMEPAGE= https://www.videolan.org/vlc/
@@ -24,38 +24,44 @@ MAINTAINER= Brad Smith <[email protected]
PERMIT_PACKAGE= Yes
WANTLIB-common= dbus-1 iconv idn intl m pthread
-WANTLIB-main= EGL GL ICE lib/qt4/QtGui QtCore SM SDL SDL_image X11 \
- Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama Xpm \
- Xrender Xrandr ass atk-1.0 avcodec avformat avutil bluray \
- c cairo cddb dvbpsi dvdnav dvdread ebml expat \
- ffi fontconfig freetype fribidi gcrypt gdk-x11-2.0 \
- gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0 gmp gnutls \
- gobject-2.0 gpg-error graphite2 gthread-2.0 gtk-x11-2.0 \
- harfbuzz hogweed idn2 jpeg lzma matroska nettle notify opus \
- ogg p11-kit pango-1.0 pangocairo-1.0 pangoft2-1.0 \
- pixman-1 png postproc rsvg-2 samplerate sndio \
- speex speexdsp swscale tag tar tasn1 tiff unistring usbhid \
- vorbis vorbisenc webp x264 x265 xcb-composite xcb-keysyms \
- xcb-randr xcb-render xcb-shm xcb-xfixes xcb-xv xcb xml2 z \
- X11-xcb Xxf86vm drm gbm glapi xcb-dri2 xcb-glx \
- cairo-gobject xcb-dri3 xcb-present xcb-sync xshmfence \
- ${WANTLIB-common}
+WANTLIB-main= EGL GL ICE Qt5Core Qt5Gui Qt5Svg Qt5Widgets Qt5X11Extras \
+ SDL SDL_image SM X11 X11-xcb Xau Xcomposite Xcursor \
+ Xdamage Xdmcp Xext Xfixes Xi Xinerama Xpm Xrandr Xrender \
+ Xxf86vm aom archive ass atk-1.0 atk-bridge-2.0 avcodec \
+ avformat avutil b2 bluray bz2 c cairo cairo-gobject cddb \
+ charset crypto dav1d double-conversion drm dsm dvbpsi dvdnav \
+ dvdread ebml epoxy execinfo expat ffi fontconfig freetype \
+ fribidi gbm gcrypt gdk-3 gdk_pixbuf-2.0 gio-2.0 glapi \
+ glib-2.0 gmodule-2.0 gmp gnutls gobject-2.0 gpg-error \
+ graphite2 gsm gthread-2.0 gtk-3 harfbuzz hogweed icudata \
+ icui18n icuuc idn2 jpeg lz4 lzma matroska mp3lame nettle nfs \
+ notify ogg opus p11-kit pango-1.0 pangocairo-1.0 \
+ pangoft2-1.0 pcre pcre2-16 pixman-1 png postproc rsvg-2 \
+ samplerate sndio speex speexdsp ssl swresample swscale tag \
+ tar tasn1 theoradec theoraenc tiff unistring usbhid vorbis \
+ vorbisenc vpx webp x264 x265 xcb xcb-composite xcb-dri2 \
+ xcb-dri3 xcb-glx xcb-keysyms xcb-present xcb-randr \
+ xcb-render xcb-shm xcb-sync xcb-xfixes xcb-xv xml2 \
+ xshmfence xvidcore z zstd ${WANTLIB-common}
# v4l2 is dlopen'd
-WANTLIB-main += v4l2
+WANTLIB-main+= v4l2
WANTLIB-jack= db jack vlccore ${WANTLIB-common}
AUTOCONF_VERSION= 2.69
-AUTOMAKE_VERSION= 1.15
-AUTORECONF = ./bootstrap
+AUTOMAKE_VERSION= 1.16
+AUTORECONF= ./bootstrap
-MODULES= x11/qt4
+MODULES= x11/qt5
-COMPILER = base-clang ports-gcc
+COMPILER= base-clang ports-gcc
WANTLIB-main += ${COMPILER_LIBCXX}
-LIB_DEPENDS-main= ${MODQT4_LIB_DEPENDS} \
+LIB_DEPENDS-main= ${MODQT5_LIB_DEPENDS} \
+ x11/qt5/qtsvg,-main \
+ x11/qt5/qtx11extras \
+ archivers/libarchive \
archivers/libtar \
audio/libcddb \
audio/libsamplerate \
@@ -65,8 +71,11 @@ LIB_DEPENDS-main= ${MODQT4_LIB_DEPENDS}
audio/taglib \
devel/fribidi \
devel/gettext,-runtime \
+ devel/harfbuzz \
devel/libdvdread \
devel/libidn \
+ devel/libdsm \
+ devel/libnfs \
devel/libnotify \
devel/sdl \
devel/sdl-image \
@@ -85,11 +94,12 @@ LIB_DEPENDS-main= ${MODQT4_LIB_DEPENDS}
textproc/libebml \
textproc/libxml \
x11/dbus \
- x11/gtk+2
+ x11/gtk+3
LIB_DEPENDS-jack= ${BUILD_PKGPATH} \
audio/jack
BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS} \
+ archivers/gtar \
devel/bison \
devel/gettext,-tools \
devel/libtool
@@ -98,51 +108,62 @@ RUN_DEPENDS-main= devel/desktop-file-uti
RUN_DEPENDS-jack= ${BUILD_PKGPATH}
USE_GMAKE= Yes
-# Fails to link _pic libs properly resulting in undefined symbols in the
live555 plugin
-USE_LIBTOOL= gnu
LIBTOOL_FLAGS= --tag=disable-static
CONFIGURE_STYLE= autoreconf
MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/autotools
CONFIGURE_ARGS+=--disable-a52 \
--disable-alsa \
--disable-altivec \
- --disable-bonjour \
+ --disable-aom \
+ --disable-aribb25 \
+ --disable-aribsub \
+ --disable-asdcp \
+ --disable-avahi \
--disable-caca \
--disable-chromaprint \
+ --disable-chromecast \
--disable-crystalhd \
+ --disable-dav1d \
--disable-dc1394 \
--disable-dca \
--disable-decklink \
--disable-dv1394 \
--disable-faad \
--disable-flac \
+ --disable-fluidlite \
--disable-fluidsynth \
--disable-freerdp \
--disable-gme \
- --disable-gnomevfs \
--disable-goom \
--disable-gst-decode \
--disable-kate \
+ --disable-kwallet \
--disable-libmpeg2 \
+ --disable-libplacebo \
--disable-libva \
--disable-linsys \
--disable-lua \
--disable-mad \
--disable-mfx \
- --disable-mmal-codec \
+ --disable-microdns \
+ --disable-mmal \
--disable-mod \
--disable-mpc \
--disable-mtp \
- --disable-neon \
+ --disable-oggspots \
--disable-opencv \
--disable-projectm \
--disable-pulse \
--disable-schroedinger \
+ --disable-secret \
--disable-sftp \
--disable-shine \
--disable-shout \
--disable-sid \
--disable-smbclient \
+ --disable-soxr \
+ --disable-spatialaudio \
+ --disable-srt \
--disable-svg \
--disable-theora \
--disable-tiger \
@@ -161,10 +182,12 @@ CONFIGURE_ARGS+=--disable-a52 \
# too old for now
CONFIGURE_ARGS+= --disable-live555
-CONFIGURE_ENV+= CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
+CONFIGURE_ENV+= BUILDCC="${CC}" \
+ CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib" \
LIVE555_PREFIX="${LOCALBASE}/live" \
- PKG_CONFIG_PATH="${LOCALBASE}/lib/qt4/pkgconfig" \
+ PKG_CONFIG_PATH="${LOCALBASE}/lib/qt5/pkgconfig" \
+ RCC="${LOCALBASE}/bin/rcc-qt5" \
ac_cv_header_execinfo_h=no
PSEUDO_FLAVORS= no_jack
@@ -198,7 +221,3 @@ post-install:
@find ${PREFIX}/lib/vlc -name '*.la' -delete
.include <bsd.port.mk>
-
-.if ${CHOSEN_COMPILER} == "base-clang"
-CXXFLAGS+= -DXXX_CLANG_WORKAROUND=1
-.endif
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/vlc/distinfo,v
retrieving revision 1.38
diff -u -p -u -p -r1.38 distinfo
--- distinfo 27 Nov 2017 08:08:20 -0000 1.38
+++ distinfo 25 Nov 2019 01:03:52 -0000
@@ -1,2 +1,2 @@
-SHA256 (vlc-2.2.8.tar.xz) = m/BGhI+1bZNRiIGzkJm4KI7gBdW6Dd9wW29mQ7jVYuw=
-SIZE (vlc-2.2.8.tar.xz) = 22137276
+SHA256 (vlc-3.0.8.tar.xz) = 4BSe9KIKGbns2HMJwtJ3h+4/R9/UfGY5ZEvB9v2VvfY=
+SIZE (vlc-3.0.8.tar.xz) = 26041520
Index: patches/patch-compat_Makefile_am
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-compat_Makefile_am,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 patch-compat_Makefile_am
--- patches/patch-compat_Makefile_am 16 Nov 2019 18:28:19 -0000 1.2
+++ patches/patch-compat_Makefile_am 25 Nov 2019 01:03:52 -0000
@@ -10,7 +10,7 @@ Index: compat/Makefile.am
-pkglib_LTLIBRARIES = libcompat.la
+noinst_LTLIBRARIES = libcompat.la
libcompat_la_SOURCES = dummy.c
- libcompat_la_LIBADD = $(LTLIBOBJS)
+ libcompat_la_LIBADD = $(LTLIBOBJS) $(LIBRT) $(LIBM)
-libcompat_la_LDFLAGS = -no-undefined -static
+libcompat_la_LDFLAGS = -no-undefined
Index: patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-configure_ac,v
retrieving revision 1.34
diff -u -p -u -p -r1.34 patch-configure_ac
--- patches/patch-configure_ac 21 Feb 2019 22:38:48 -0000 1.34
+++ patches/patch-configure_ac 25 Nov 2019 01:03:52 -0000
@@ -1,168 +1,38 @@
$OpenBSD: patch-configure_ac,v 1.34 2019/02/21 22:38:48 jca Exp $
-Update for newer FFmpeg API.
-
Index: configure.ac
--- configure.ac.orig
+++ configure.ac
-@@ -134,8 +134,6 @@ case "${host_os}" in
+@@ -127,8 +127,7 @@ case "${host_os}" in
;;
openbsd*)
SYS=openbsd
- CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/X11R6/include"
- LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/X11R6/lib/"
++ ac_cv_ld_z_defs=no
;;
netbsd*)
SYS=netbsd
-@@ -952,35 +950,6 @@ AC_ARG_ENABLE(optimizations,
+@@ -1069,22 +1068,6 @@ AC_ARG_ENABLE(optimizations,
+
dnl Check for various optimization flags
AS_IF([test "${enable_optimizations}" != "no"], [
-
-- dnl -O4 and -O3 only in production builds
+-
+- dnl -O3 only in production builds
- AS_IF([test "${enable_debug}" = "no"], [
- VLC_SAVE_FLAGS
-- CFLAGS="${CFLAGS} -O4"
-- CXXFLAGS="${CXXFLAGS} -O4"
-- OBJCFLAGS="${OBJCFLAGS} -O4"
-- AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
+- CFLAGS="${CFLAGS} -O3"
+- CXXFLAGS="${CXXFLAGS} -O3"
+- OBJCFLAGS="${OBJCFLAGS} -O3"
+- AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
-- ac_cv_c_o4=yes
+- ac_cv_c_o3=yes
- ], [
-- ac_cv_c_o4=no
+- ac_cv_c_o3=no
- ])
- ])
-- AS_IF([test "${ac_cv_c_o4}" = "no"], [
-- VLC_RESTORE_FLAGS
-- CFLAGS="${CFLAGS} -O3"
-- CXXFLAGS="${CXXFLAGS} -O3"
-- OBJCFLAGS="${OBJCFLAGS} -O3"
-- AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
-- AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
-- ac_cv_c_o3=yes
-- ], [
-- ac_cv_c_o3=no
-- ])
-- ])
-- AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
-- ])
+- AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
- ])
--
+
dnl Check for fast maths
- RDC_PROG_CC_FFLAGS([no-math-errno unsafe-math-optimizations
no-rounding-math no-signaling-nans cx-limited-range])
- AC_LANG_PUSH(C++)
-@@ -1605,7 +1574,7 @@ AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"
- ], [
- AS_IF([test "${SYS}" != "os2"], [
- LIVE555_PREFIX=${LIVE555_PREFIX-"/usr"}
-- CPPFLAGS_live555="-I${LIVE555_PREFIX}/include/liveMedia
-I${LIVE555_PREFIX}/include/groupsock
-I${LIVE555_PREFIX}/include/BasicUsageEnvironment
-I${LIVE555_PREFIX}/include/UsageEnvironment"
-+ CPPFLAGS_live555="-I${LIVE555_PREFIX}/live/liveMedia/include
-I${LIVE555_PREFIX}/live/groupsock/include
-I${LIVE555_PREFIX}/live/BasicUsageEnvironment/include
-I${LIVE555_PREFIX}/live/UsageEnvironment/include"
- ], [
- LIVE555_PREFIX=${LIVE555_PREFIX-"/usr/lib/live"}
- CPPFLAGS_live555="-I${LIVE555_PREFIX}/liveMedia/include
-I${LIVE555_PREFIX}/groupsock/include
-I${LIVE555_PREFIX}/BasicUsageEnvironment/include
-I${LIVE555_PREFIX}/UsageEnvironment/include"
-@@ -2316,10 +2285,10 @@ dnl
- AC_ARG_ENABLE(avcodec,
- [ --enable-avcodec libavcodec codec (default enabled)])
- AS_IF([test "${enable_avcodec}" != "no"], [
-- PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 53.34.0 libavutil >= 51.22.0], [
-- PKG_CHECK_EXISTS([libavutil < 55],, [
-- AC_MSG_ERROR([libavutil versions 55 and later are not supported.])
-- ])
-+ PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 55.0.0 libavutil >= 51.22.0], [
-+ dnl PKG_CHECK_EXISTS([libavcodec < 56],, [
-+ dnl AC_MSG_ERROR([libavcodec versions 56 and later are not supported
yet.])
-+ dnl ])
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
- CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
-@@ -2377,7 +2346,9 @@ AS_IF([test "${have_vaapi}" = "yes" -a "${have_avcodec
- case "${avfork}" in
- ffmpeg)
- PKG_CHECK_EXISTS([libavcodec >= 57.10.100], [
-- AC_MSG_ERROR([VA API requires FFmpeg libavcodec < 57.10 or libav.])
-+ PKG_CHECK_EXISTS([libavcodec <= 57.12.100], [
-+ AC_MSG_ERROR([VA API requires FFmpeg libavcodec < 57.10 or > 57.12
or libav.])
-+ ])
- ])
- ;;
- esac
-@@ -2411,7 +2382,9 @@ AS_IF([test "${enable_dxva2}" != "no"], [
- case "${avfork}" in
- ffmpeg)
- PKG_CHECK_EXISTS([libavcodec >= 57.10.100], [
-- AC_MSG_ERROR([DXVA2 requires FFmpeg libavcodec < 57.10 or libav.])
-+ PKG_CHECK_EXISTS([libavcodec <= 57.12.100], [
-+ AC_MSG_ERROR([DXVA2 requires FFmpeg libavcodec < 57.10 or > 57.12
or libav.])
-+ ])
- ])
- ;;
- esac
-@@ -3175,7 +3148,9 @@ AS_IF([test "${have_vdpau}" = "yes" -a "${have_avcodec
- libav) av_vdpau_ver="55.26.0" ;;
- ffmpeg) av_vdpau_ver="55.42.100"
- PKG_CHECK_EXISTS([libavcodec >= 57.10.100], [
-- AC_MSG_ERROR([VDPAU requires FFmpeg libavcodec < 57.10 or libav.])
-+ PKG_CHECK_EXISTS([libavcodec <= 57.12.100], [
-+ AC_MSG_ERROR([VDPAU requires FFmpeg libavcodec < 57.10 or > 57.12
or libav.])
-+ ])
- ])
- ;;
- esac
-@@ -3730,47 +3705,18 @@ AC_ARG_ENABLE(qt, [
- ])
- ])
- AS_IF([test "${enable_qt}" != "no"], [
-- PKG_CHECK_MODULES([QT], [Qt5Core >= 5.1.0 Qt5Widgets Qt5Gui], [
-- PKG_CHECK_MODULES([QTX11], [Qt5X11Extras], [
-- VLC_ADD_LIBS([qt4],[${QTX11_LIBS}])
-- VLC_ADD_CXXFLAGS([qt4],[${QTX11_CFLAGS} -DQT5_HAS_X11])
-- PKG_CHECK_MODULES([XI], [xi], [
-- VLC_ADD_LIBS([qt4], [${XI_LIBS}])
-- VLC_ADD_CXXFLAGS([qt4], [${XI_CFLAGS} -DHAVE_XI])
-- ], [
-- PKG_CHECK_EXISTS([Qt5Gui >= 5.5], [
-- AC_MSG_ERROR([${XI_PKG_ERRORS}.])
-- ], [
-- AC_MSG_WARN([${XI_PKG_ERRORS}.])
-- ])
-- ])
-- ],[
-- AC_MSG_WARN([Not building Qt Interface with X11 helpers.])
-- ])
--
-- PKG_CHECK_EXISTS([Qt5Core >= 5.5.0 Qt5Core < 5.6.0], [
-- AC_MSG_ERROR(["You cannot build VLC with Qt-5.5.0. You need to
backport I78ef29975181ee22429c9bd4b11d96d9e68b7a9c"])
-- ])
--
-- QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix Qt5Core)"
-- QT_HOST_PATH="$(eval $PKG_CONFIG --variable=host_bins Qt5Core)"
-- AC_PATH_PROGS(MOC, [moc-qt5 moc], moc, ["${QT_HOST_PATH}"
"${QT_PATH}/bin" "${CONTRIB_DIR}/bin"])
-- AC_PATH_PROGS(RCC, [rcc-qt5 rcc], rcc, ["${QT_HOST_PATH}"
"${QT_PATH}/bin" "${CONTRIB_DIR}/bin"])
-- AC_PATH_PROGS(UIC, [uic-qt5 uic], uic, ["${QT_HOST_PATH}"
"${QT_PATH}/bin" "${CONTRIB_DIR}/bin"])
-- ], [
-- PKG_CHECK_MODULES([QT], [QtCore QtGui >= 4.6.0],, [
-- AS_IF([test -n "${enable_qt}"],[
-- AC_MSG_ERROR([${QT_PKG_ERRORS}.])
-- ],[
-- AC_MSG_WARN([${QT_PKG_ERRORS}.])
-- ])
-- enable_qt="no"
-- ])
-- QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix QtCore)"
-- AC_PATH_PROGS(MOC, [moc-qt4 moc], moc, ["${QT_PATH}/bin"
"${CONTRIB_DIR}/bin"])
-- AC_PATH_PROG(RCC, rcc, rcc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
-- AC_PATH_PROGS(UIC, [uic-qt4 uic], uic, ["${QT_PATH}/bin"
"${CONTRIB_DIR}/bin"])
-+ PKG_CHECK_MODULES([QT], [QtCore QtGui >= 4.6.0],, [
-+ AS_IF([test -n "${enable_qt}"],[
-+ AC_MSG_ERROR([${QT_PKG_ERRORS}.])
-+ ],[
-+ AC_MSG_WARN([${QT_PKG_ERRORS}.])
- ])
-+ enable_qt="no"
-+ ])
-+ QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix QtCore)"
-+ AC_PATH_PROGS(MOC, [moc-qt4 moc], moc, ["${QT_PATH}/bin"
"${CONTRIB_DIR}/bin"])
-+ AC_PATH_PROG(RCC, rcc, rcc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
-+ AC_PATH_PROGS(UIC, [uic-qt4 uic], uic, ["${QT_PATH}/bin"
"${CONTRIB_DIR}/bin"])
- ])
- AS_IF([test "${enable_qt}" != "no"], [
- VLC_ADD_PLUGIN([qt4])
+ AX_APPEND_COMPILE_FLAGS([-fno-math-errno -funsafe-math-optimizations
-fno-rounding-math -fno-signaling-nans -fcx-limited-range], [CFLAGS])
Index: patches/patch-include_vlc_atomic_h
===================================================================
RCS file: patches/patch-include_vlc_atomic_h
diff -N patches/patch-include_vlc_atomic_h
--- patches/patch-include_vlc_atomic_h 11 Nov 2019 19:10:46 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-include_vlc_atomic_h,v 1.3 2019/11/11 19:10:46 ajacoutot Exp $
-
-Use std::atomic, libc++ will bring them in anyway.
-
-Index: include/vlc_atomic.h
---- include/vlc_atomic.h.orig
-+++ include/vlc_atomic.h
-@@ -26,7 +26,15 @@
- * Atomic operations do not require locking, but they are not very powerful.
- */
-
--# if !defined (__cplusplus) && (__STDC_VERSION__ >= 201112L) \
-+# if defined(__cplusplus) && __cplusplus >= 201103L
-+# include <atomic>
-+using std::atomic_uint_least32_t;
-+using std::atomic_init;
-+using std::atomic_load;
-+using std::atomic_store;
-+using std::atomic_uint;
-+
-+# elif !defined (__cplusplus) && (__STDC_VERSION__ >= 201112L) \
- && !defined (__STDC_NO_ATOMICS__)
-
- /*** Native C11 atomics ***/
Index: patches/patch-include_vlc_fixups_h
===================================================================
RCS file: patches/patch-include_vlc_fixups_h
diff -N patches/patch-include_vlc_fixups_h
--- patches/patch-include_vlc_fixups_h 22 May 2017 10:22:25 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,41 +0,0 @@
-$OpenBSD: patch-include_vlc_fixups_h,v 1.2 2017/05/22 10:22:25 espie Exp $
-
-Adjust fixes for clang's libc++
-
-From 51ce6cdaf598754e617900994c1943c6cba6d604 Mon Sep 17 00:00:00 2001
-From: Thomas Guillem <[email protected]>
-Date: Thu, 30 Apr 2015 15:29:50 +0200
-Subject: [PATCH] Fix build when using C99 and C++11
-
-From 6faf9066670db6e0d241ead6a3926b2d9cc6a041 Mon Sep 17 00:00:00 2001
-From: Thomas Guillem <[email protected]>
-Date: Mon, 14 Dec 2015 10:08:25 +0100
-Subject: [PATCH] compat: fix static_assert
-
-Index: include/vlc_fixups.h
---- include/vlc_fixups.h.orig
-+++ include/vlc_fixups.h
-@@ -218,6 +218,8 @@ int posix_memalign (void **, size_t, size_t);
-
- /* locale.h */
- #ifndef HAVE_USELOCALE
-+/// XXX we have this in C++ on clang
-+#if !(defined(__cplusplus) && defined(XXX_CLANG_WORKAROUND))
- #define LC_ALL_MASK 0
- #define LC_NUMERIC_MASK 0
- #define LC_MESSAGES_MASK 0
-@@ -238,9 +240,12 @@ static inline locale_t newlocale(int mask, const char
- return NULL;
- }
- #endif
-+#endif
-
--#if !defined (HAVE_STATIC_ASSERT)
--# define _Static_assert(x, s) ((void) sizeof (struct { unsigned:-!(x); }))
-+#if !defined (HAVE_STATIC_ASSERT) && !defined(__cpp_static_assert) &&
!defined(static_assert)
-+# define STATIC_ASSERT_CONCAT_(a, b) a##b
-+# define STATIC_ASSERT_CONCAT(a, b) STATIC_ASSERT_CONCAT_(a, b)
-+# define _Static_assert(x, s) extern char
STATIC_ASSERT_CONCAT(static_assert_, __LINE__)[sizeof(struct { unsigned:-!(x);
})]
- # define static_assert _Static_assert
- #endif
-
Index: patches/patch-include_vlc_playlist_h
===================================================================
RCS file: patches/patch-include_vlc_playlist_h
diff -N patches/patch-include_vlc_playlist_h
--- patches/patch-include_vlc_playlist_h 16 Nov 2019 18:28:19 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-$OpenBSD: patch-include_vlc_playlist_h,v 1.2 2019/11/16 18:28:19 ajacoutot Exp
$
-
-Keep them outside of extern C, vlc_atomic.h will use std::atomic.
-
-Index: include/vlc_playlist.h
---- include/vlc_playlist.h.orig
-+++ include/vlc_playlist.h
-@@ -24,12 +24,12 @@
- #ifndef VLC_PLAYLIST_H_
- #define VLC_PLAYLIST_H_
-
-+#include <vlc_input.h>
-+#include <vlc_events.h>
-+
- # ifdef __cplusplus
- extern "C" {
- # endif
--
--#include <vlc_input.h>
--#include <vlc_events.h>
-
- TYPEDEF_ARRAY(playlist_item_t*, playlist_item_array_t)
-
Index: patches/patch-modules_access_http_Makefile_am
===================================================================
RCS file: patches/patch-modules_access_http_Makefile_am
diff -N patches/patch-modules_access_http_Makefile_am
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-modules_access_http_Makefile_am 25 Nov 2019 01:03:52
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Workaround for duplicate symbols from libcompat being linked twice.
+
+Index: modules/access/http/Makefile.am
+--- modules/access/http/Makefile.am.orig
++++ modules/access/http/Makefile.am
+@@ -1,5 +1,6 @@
+ libhttps_plugin_la_SOURCES = access/http/access.c
+ libhttps_plugin_la_LIBADD = libvlc_http.la
++libhttps_plugin_la_LDFLAGS = -Wl,--allow-multiple-definition
+ access_LTLIBRARIES += libhttps_plugin.la
+
+ libvlc_http_la_SOURCES = \
Index: patches/patch-modules_access_v4l2_lib_c
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-modules_access_v4l2_lib_c,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-modules_access_v4l2_lib_c
--- patches/patch-modules_access_v4l2_lib_c 23 Jan 2016 08:09:50 -0000
1.1
+++ patches/patch-modules_access_v4l2_lib_c 25 Nov 2019 01:03:52 -0000
@@ -3,9 +3,10 @@ $OpenBSD: patch-modules_access_v4l2_lib_
Linux driver doesn't exist on OpenBSD and adjust dlopen() use
for OpenBSD.
---- modules/access/v4l2/lib.c.orig Sat Jan 9 21:59:47 2016
-+++ modules/access/v4l2/lib.c Sat Jan 9 22:00:24 2016
-@@ -50,9 +50,7 @@ static void v4l2_lib_load (void)
+Index: modules/access/v4l2/lib.c
+--- modules/access/v4l2/lib.c.orig
++++ modules/access/v4l2/lib.c
+@@ -54,9 +54,7 @@ static void v4l2_lib_load (void)
{
void *h;
@@ -14,5 +15,5 @@ for OpenBSD.
- h = dlopen ("libv4l2.so.0", RTLD_LAZY | RTLD_LOCAL);
+ h = dlopen ("libv4l2.so", RTLD_LAZY | RTLD_LOCAL);
if (h == NULL)
- goto fallback;
+ return;
Index: patches/patch-modules_access_v4l2_v4l2_h
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-modules_access_v4l2_v4l2_h,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-modules_access_v4l2_v4l2_h
--- patches/patch-modules_access_v4l2_v4l2_h 23 Jan 2016 08:09:50 -0000
1.1
+++ patches/patch-modules_access_v4l2_v4l2_h 25 Nov 2019 01:03:52 -0000
@@ -2,8 +2,9 @@ $OpenBSD: patch-modules_access_v4l2_v4l2
Use OpenBSD's videoio.h header.
---- modules/access/v4l2/v4l2.h.orig Sat Jan 9 21:39:10 2016
-+++ modules/access/v4l2/v4l2.h Sat Jan 9 21:51:49 2016
+Index: modules/access/v4l2/v4l2.h
+--- modules/access/v4l2/v4l2.h.orig
++++ modules/access/v4l2/v4l2.h
@@ -18,7 +18,12 @@
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
@@ -16,4 +17,4 @@ Use OpenBSD's videoio.h header.
+#endif
/* libv4l2 functions */
- extern int v4l2_fd_open (int, int);
+ extern int (*v4l2_fd_open) (int, int);
Index: patches/patch-modules_codec_avcodec_audio_c
===================================================================
RCS file: patches/patch-modules_codec_avcodec_audio_c
diff -N patches/patch-modules_codec_avcodec_audio_c
--- patches/patch-modules_codec_avcodec_audio_c 21 Feb 2019 22:38:48 -0000
1.8
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,50 +0,0 @@
-$OpenBSD: patch-modules_codec_avcodec_audio_c,v 1.8 2019/02/21 22:38:48 jca
Exp $
-
-Update for newer FFmpeg API.
-
-Index: modules/codec/avcodec/audio.c
---- modules/codec/avcodec/audio.c.orig
-+++ modules/codec/avcodec/audio.c
-@@ -39,7 +39,7 @@
- #include <libavcodec/avcodec.h>
- #include <libavutil/mem.h>
-
--#include <libavutil/audioconvert.h>
-+#include <libavutil/channel_layout.h>
-
- #include "avcodec.h"
-
-@@ -96,7 +96,7 @@ static void InitDecoderConfig( decoder_t *p_dec, AVCod
- if( i_size > 0 )
- {
- p_context->extradata =
-- av_malloc( i_size + FF_INPUT_BUFFER_PADDING_SIZE );
-+ av_malloc( i_size + AV_INPUT_BUFFER_PADDING_SIZE );
- if( p_context->extradata )
- {
- uint8_t *p_dst = p_context->extradata;
-@@ -104,7 +104,7 @@ static void InitDecoderConfig( decoder_t *p_dec, AVCod
- p_context->extradata_size = i_size;
-
- memcpy( &p_dst[0], &p_src[i_offset], i_size );
-- memset( &p_dst[i_size], 0, FF_INPUT_BUFFER_PADDING_SIZE );
-+ memset( &p_dst[i_size], 0, AV_INPUT_BUFFER_PADDING_SIZE );
- }
- }
- }
-@@ -302,12 +302,12 @@ block_t * DecodeAudio ( decoder_t *p_dec, block_t **pp
-
- if( (p_block->i_flags & BLOCK_FLAG_PRIVATE_REALLOCATED) == 0 )
- {
-- p_block = block_Realloc( p_block, 0, p_block->i_buffer +
FF_INPUT_BUFFER_PADDING_SIZE );
-+ p_block = block_Realloc( p_block, 0, p_block->i_buffer +
AV_INPUT_BUFFER_PADDING_SIZE );
- if( !p_block )
- return NULL;
- *pp_block = p_block;
-- p_block->i_buffer -= FF_INPUT_BUFFER_PADDING_SIZE;
-- memset( &p_block->p_buffer[p_block->i_buffer], 0,
FF_INPUT_BUFFER_PADDING_SIZE );
-+ p_block->i_buffer -= AV_INPUT_BUFFER_PADDING_SIZE;
-+ memset( &p_block->p_buffer[p_block->i_buffer], 0,
AV_INPUT_BUFFER_PADDING_SIZE );
-
- p_block->i_flags |= BLOCK_FLAG_PRIVATE_REALLOCATED;
- }
Index: patches/patch-modules_codec_avcodec_avcommon_compat_h
===================================================================
RCS file: patches/patch-modules_codec_avcodec_avcommon_compat_h
diff -N patches/patch-modules_codec_avcodec_avcommon_compat_h
--- patches/patch-modules_codec_avcodec_avcommon_compat_h 21 Feb 2019
22:38:48 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-modules_codec_avcodec_avcommon_compat_h,v 1.1 2019/02/21
22:38:48 jca Exp $
-
-Update for newer FFmpeg API.
-
-Index: modules/codec/avcodec/avcommon_compat.h
---- modules/codec/avcodec/avcommon_compat.h.orig
-+++ modules/codec/avcodec/avcommon_compat.h
-@@ -36,6 +36,11 @@
- ( (LIBAVCODEC_VERSION_MICRO < 100 && LIBAVCODEC_VERSION_INT >=
AV_VERSION_INT( a, b, c ) ) || \
- (LIBAVCODEC_VERSION_MICRO >= 100 && LIBAVCODEC_VERSION_INT >=
AV_VERSION_INT( a, d, e ) ) )
-
-+#ifndef FF_MAX_B_FRAMES
-+# define FF_MAX_B_FRAMES 16 // FIXME: remove this
-+#endif
-+
-+
- #if LIBAVCODEC_VERSION_MAJOR < 54
- # define AV_PICTURE_TYPE_B FF_B_TYPE
- # define AV_PICTURE_TYPE_I FF_I_TYPE
Index: patches/patch-modules_codec_avcodec_encoder_c
===================================================================
RCS file: patches/patch-modules_codec_avcodec_encoder_c
diff -N patches/patch-modules_codec_avcodec_encoder_c
--- patches/patch-modules_codec_avcodec_encoder_c 21 Feb 2019 22:38:48
-0000 1.7
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,262 +0,0 @@
-$OpenBSD: patch-modules_codec_avcodec_encoder_c,v 1.7 2019/02/21 22:38:48 jca
Exp $
-
-Update for newer FFmpeg API.
-
-Index: modules/codec/avcodec/encoder.c
---- modules/codec/avcodec/encoder.c.orig
-+++ modules/codec/avcodec/encoder.c
-@@ -41,7 +41,7 @@
- #include <vlc_cpu.h>
-
- #include <libavcodec/avcodec.h>
--#include <libavutil/audioconvert.h>
-+#include <libavutil/channel_layout.h>
-
- #include "avcodec.h"
- #include "avcommon.h"
-@@ -285,6 +285,24 @@ static void probe_video_frame_rate( encoder_t *p_enc,
- msg_Dbg( p_enc, "Time base set to %d/%d", p_context->time_base.num,
p_context->time_base.den );
- }
-
-+static void add_av_option_int( encoder_t *p_enc, AVDictionary** pp_dict,
const char* psz_name, int i_value )
-+{
-+ char buff[32];
-+ if ( snprintf( buff, sizeof(buff), "%d", i_value ) < 0 )
-+ return;
-+ if( av_dict_set( pp_dict, psz_name, buff, 0 ) < 0 )
-+ msg_Warn( p_enc, "Failed to set encoder option %s", psz_name );
-+}
-+
-+static void add_av_option_float( encoder_t *p_enc, AVDictionary** pp_dict,
const char* psz_name, float f_value )
-+{
-+ char buff[128];
-+ if ( snprintf( buff, sizeof(buff), "%f", f_value ) < 0 )
-+ return;
-+ if( av_dict_set( pp_dict, psz_name, buff, 0 ) < 0 )
-+ msg_Warn( p_enc, "Failed to set encoder option %s", psz_name );
-+}
-+
- int OpenEncoder( vlc_object_t *p_this )
- {
- encoder_t *p_enc = (encoder_t *)p_this;
-@@ -311,7 +329,7 @@ int OpenEncoder( vlc_object_t *p_this )
- else if( !GetFfmpegCodec( p_enc->fmt_out.i_codec, &i_cat, &i_codec_id,
- &psz_namecodec ) )
- {
-- if( FindFfmpegChroma( p_enc->fmt_out.i_codec ) == PIX_FMT_NONE )
-+ if( FindFfmpegChroma( p_enc->fmt_out.i_codec ) == AV_PIX_FMT_NONE )
- return VLC_EGENERIC; /* handed chroma output */
-
- i_cat = VIDEO_ES;
-@@ -493,6 +511,7 @@ int OpenEncoder( vlc_object_t *p_this )
- }
- }
- free( psz_val );
-+ AVDictionary *options = NULL;
-
- if( p_enc->fmt_in.i_cat == VIDEO_ES )
- {
-@@ -522,7 +541,7 @@ int OpenEncoder( vlc_object_t *p_this )
- p_context->lumi_masking = p_sys->f_lumi_masking;
- p_context->dark_masking = p_sys->f_dark_masking;
- p_context->p_masking = p_sys->f_p_masking;
-- p_context->border_masking = p_sys->f_border_masking;
-+ add_av_option_float( p_enc, &options, "border_mask",
p_sys->f_border_masking );
- #if (LIBAVCODEC_VERSION_MAJOR < 55)
- p_context->luma_elim_threshold = p_sys->i_luma_elim;
- p_context->chroma_elim_threshold = p_sys->i_chroma_elim;
-@@ -536,7 +555,7 @@ int OpenEncoder( vlc_object_t *p_this )
- if( !p_context->max_b_frames &&
- ( p_enc->fmt_out.i_codec == VLC_CODEC_MPGV ||
- p_enc->fmt_out.i_codec == VLC_CODEC_MP2V ) )
-- p_context->flags |= CODEC_FLAG_LOW_DELAY;
-+ p_context->flags |= AV_CODEC_FLAG_LOW_DELAY;
-
- av_reduce( &p_context->sample_aspect_ratio.num,
- &p_context->sample_aspect_ratio.den,
-@@ -555,7 +574,7 @@ int OpenEncoder( vlc_object_t *p_this )
-
- if( p_codec->pix_fmts )
- {
-- const enum PixelFormat *p = p_codec->pix_fmts;
-+ const enum AVPixelFormat *p = p_codec->pix_fmts;
- for( ; *p != -1; p++ )
- {
- if( *p == p_context->pix_fmt ) break;
-@@ -594,16 +613,16 @@ int OpenEncoder( vlc_object_t *p_this )
- }
- else
- {
-- p_context->flags |= CODEC_FLAG_INTERLACED_DCT;
-+ p_context->flags |= AV_CODEC_FLAG_INTERLACED_DCT;
- if ( p_sys->b_interlace_me )
-- p_context->flags |= CODEC_FLAG_INTERLACED_ME;
-+ p_context->flags |= AV_CODEC_FLAG_INTERLACED_ME;
- }
- }
-
- p_context->trellis = p_sys->b_trellis;
-
- if ( p_sys->i_qmin > 0 && p_sys->i_qmin == p_sys->i_qmax )
-- p_context->flags |= CODEC_FLAG_QSCALE;
-+ p_context->flags |= AV_CODEC_FLAG_QSCALE;
- /* These codecs cause libavcodec to exit if thread_count is > 1.
- See libavcodec/mpegvideo_enc.c:MPV_encode_init and
- libavcodec/svq3.c , WMV2 calls MPV_encode_init also.
-@@ -639,12 +658,14 @@ int OpenEncoder( vlc_object_t *p_this )
- if( p_sys->i_qmin > 0 )
- {
- p_context->qmin = p_sys->i_qmin;
-- p_context->mb_lmin = p_context->lmin = p_sys->i_qmin *
FF_QP2LAMBDA;
-+ p_context->mb_lmin = p_sys->i_qmin * FF_QP2LAMBDA;
-+ add_av_option_int( p_enc, &options, "lmin", p_context->mb_lmin);
- }
- if( p_sys->i_qmax > 0 )
- {
- p_context->qmax = p_sys->i_qmax;
-- p_context->mb_lmax = p_context->lmax = p_sys->i_qmax *
FF_QP2LAMBDA;
-+ p_context->mb_lmax = p_sys->i_qmax * FF_QP2LAMBDA;
-+ add_av_option_int( p_enc, &options, "lmax", p_context->mb_lmax);
- }
- p_context->max_qdiff = 3;
-
-@@ -652,12 +673,12 @@ int OpenEncoder( vlc_object_t *p_this )
-
- if( p_sys->i_quality && !p_enc->fmt_out.i_bitrate )
- {
-- p_context->flags |= CODEC_FLAG_QSCALE;
-+ p_context->flags |= AV_CODEC_FLAG_QSCALE;
- p_context->global_quality = p_sys->i_quality;
- }
- else
- {
-- p_context->rc_qsquish = 1.0;
-+ av_dict_set(&options, "qsquish", "1.0", 0);
- /* Default to 1/2 second buffer for given bitrate unless defined
otherwise*/
- if( !p_sys->i_rc_buffer_size )
- {
-@@ -671,7 +692,7 @@ int OpenEncoder( vlc_object_t *p_this )
- /* This is from ffmpeg's ffmpeg.c : */
- p_context->rc_initial_buffer_occupancy
- = p_sys->i_rc_buffer_size * 3/4;
-- p_context->rc_buffer_aggressivity =
p_sys->f_rc_buffer_aggressivity;
-+ add_av_option_float( p_enc, &options, "rc_buffer_aggressivity",
p_sys->f_rc_buffer_aggressivity );
- }
- }
- else if( p_enc->fmt_in.i_cat == AUDIO_ES )
-@@ -808,20 +829,23 @@ int OpenEncoder( vlc_object_t *p_this )
- if( !var_GetInteger( p_enc, ENC_CFG_PREFIX "qmin" ) )
- {
- p_context->qmin = 10;
-- p_context->mb_lmin = p_context->lmin = 10 * FF_QP2LAMBDA;
-+ p_context->mb_lmin = 10 * FF_QP2LAMBDA;
-+ add_av_option_int( p_enc, &options, "lmin",
p_context->mb_lmin );
- }
-
- if( !var_GetInteger( p_enc, ENC_CFG_PREFIX "qmax" ) )
- {
- p_context->qmax = 42;
-- p_context->mb_lmax = p_context->lmax = 42 * FF_QP2LAMBDA;
-+ p_context->mb_lmax = 42 * FF_QP2LAMBDA;
-+ add_av_option_int( p_enc, &options, "lmax",
p_context->mb_lmax );
- }
-
- } else {
- if( !var_GetInteger( p_enc, ENC_CFG_PREFIX "qmin" ) )
- {
- p_context->qmin = 1;
-- p_context->mb_lmin = p_context->lmin = FF_QP2LAMBDA;
-+ p_context->mb_lmin = FF_QP2LAMBDA;
-+ add_av_option_int( p_enc, &options, "lmin",
p_context->mb_lmin );
- }
- }
-
-@@ -846,7 +870,7 @@ int OpenEncoder( vlc_object_t *p_this )
- /* Make sure we get extradata filled by the encoder */
- p_context->extradata_size = 0;
- p_context->extradata = NULL;
-- p_context->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+ p_context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
-
- if( p_enc->i_threads >= 1)
- p_context->thread_count = p_enc->i_threads;
-@@ -855,7 +879,6 @@ int OpenEncoder( vlc_object_t *p_this )
-
- int ret;
- char *psz_opts = var_InheritString(p_enc, ENC_CFG_PREFIX "options");
-- AVDictionary *options = NULL;
- if (psz_opts && *psz_opts)
- options = vlc_av_get_options(psz_opts);
- free(psz_opts);
-@@ -983,7 +1006,7 @@ errmsg:
- }
- }
-
-- p_context->flags &= ~CODEC_FLAG_GLOBAL_HEADER;
-+ p_context->flags &= ~AV_CODEC_FLAG_GLOBAL_HEADER;
-
- if( p_enc->fmt_in.i_cat == AUDIO_ES )
- {
-@@ -993,7 +1016,7 @@ errmsg:
- p_sys->i_sample_bytes = (p_enc->fmt_in.audio.i_bitspersample / 8);
- p_sys->i_frame_size = p_context->frame_size > 1 ?
- p_context->frame_size :
-- FF_MIN_BUFFER_SIZE;
-+ AV_INPUT_BUFFER_MIN_SIZE;
- p_sys->i_buffer_out = av_samples_get_buffer_size(NULL,
- p_sys->p_context->channels, p_sys->i_frame_size,
- p_sys->p_context->sample_fmt, DEFAULT_ALIGN);
-@@ -1017,7 +1040,7 @@ errmsg:
- }
- }
-
-- p_sys->frame = avcodec_alloc_frame();
-+ p_sys->frame = av_frame_alloc();
- if( !p_sys->frame )
- {
- goto error;
-@@ -1088,7 +1111,7 @@ static block_t *EncodeVideo( encoder_t *p_enc, picture
- AVFrame *frame = NULL;
- if( likely(p_pict) ) {
- frame = p_sys->frame;
-- avcodec_get_frame_defaults( frame );
-+ av_frame_unref( frame );
- for( i_plane = 0; i_plane < p_pict->i_planes; i_plane++ )
- {
- p_sys->frame->data[i_plane] = p_pict->p[i_plane].p_pixels;
-@@ -1202,7 +1225,7 @@ static block_t *EncodeVideo( encoder_t *p_enc, picture
- p_sys->p_context->bits_per_coded_sample ?
- p_sys->p_context->bits_per_coded_sample :
- 24;
-- unsigned blocksize = __MAX( FF_MIN_BUFFER_SIZE, ( bitsPerPixel *
p_sys->p_context->height * p_sys->p_context->width ) / 8 + 200 );
-+ unsigned blocksize = __MAX( AV_INPUT_BUFFER_MIN_SIZE, ( bitsPerPixel *
p_sys->p_context->height * p_sys->p_context->width ) / 8 + 200 );
- if( p_enc->fmt_out.i_codec == VLC_CODEC_TIFF )
- {
- blocksize = 2 * blocksize +
-@@ -1329,7 +1352,7 @@ static block_t *handle_delay_buffer( encoder_t *p_enc,
- //How much we need to copy from new packet
- const int leftover = leftover_samples * p_sys->p_context->channels *
p_sys->i_sample_bytes;
-
-- avcodec_get_frame_defaults( p_sys->frame );
-+ av_frame_unref( p_sys->frame );
- p_sys->frame->format = p_sys->p_context->sample_fmt;
- p_sys->frame->nb_samples = leftover_samples + p_sys->i_samples_delay;
-
-@@ -1359,7 +1382,7 @@ static block_t *handle_delay_buffer( encoder_t *p_enc,
- }
-
- if(unlikely( ( (leftover + buffer_delay) < p_sys->i_buffer_out ) &&
-- !(p_sys->p_codec->capabilities & CODEC_CAP_SMALL_LAST_FRAME
)))
-+ !(p_sys->p_codec->capabilities &
AV_CODEC_CAP_SMALL_LAST_FRAME )))
- {
- msg_Dbg( p_enc, "No small last frame support, padding");
- size_t padding_size = p_sys->i_buffer_out - (leftover+buffer_delay);
-@@ -1451,7 +1474,7 @@ static block_t *EncodeAudio( encoder_t *p_enc, block_t
- while( ( p_aout_buf->i_nb_samples >= p_sys->i_frame_size ) ||
- ( p_sys->b_variable && p_aout_buf->i_nb_samples ) )
- {
-- avcodec_get_frame_defaults( p_sys->frame );
-+ av_frame_unref( p_sys->frame );
- if( p_sys->b_variable )
- p_sys->frame->nb_samples = p_aout_buf->i_nb_samples;
- else
Index: patches/patch-modules_codec_avcodec_subtitle_c
===================================================================
RCS file: patches/patch-modules_codec_avcodec_subtitle_c
diff -N patches/patch-modules_codec_avcodec_subtitle_c
--- patches/patch-modules_codec_avcodec_subtitle_c 21 Feb 2019 22:38:48
-0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-$OpenBSD: patch-modules_codec_avcodec_subtitle_c,v 1.4 2019/02/21 22:38:48 jca
Exp $
-
-Update for newer FFmpeg API.
-
-Index: modules/codec/avcodec/subtitle.c
---- modules/codec/avcodec/subtitle.c.orig
-+++ modules/codec/avcodec/subtitle.c
-@@ -144,11 +144,11 @@ subpicture_t *DecodeSubtitle(decoder_t *dec, block_t *
- *block_ptr =
- block = block_Realloc(block,
- 0,
-- block->i_buffer +
FF_INPUT_BUFFER_PADDING_SIZE);
-+ block->i_buffer +
AV_INPUT_BUFFER_PADDING_SIZE);
- if (!block)
- return NULL;
-- block->i_buffer -= FF_INPUT_BUFFER_PADDING_SIZE;
-- memset(&block->p_buffer[block->i_buffer], 0,
FF_INPUT_BUFFER_PADDING_SIZE);
-+ block->i_buffer -= AV_INPUT_BUFFER_PADDING_SIZE;
-+ memset(&block->p_buffer[block->i_buffer], 0,
AV_INPUT_BUFFER_PADDING_SIZE);
-
- /* */
- AVSubtitle subtitle;
Index: patches/patch-modules_codec_avcodec_video_c
===================================================================
RCS file: patches/patch-modules_codec_avcodec_video_c
diff -N patches/patch-modules_codec_avcodec_video_c
--- patches/patch-modules_codec_avcodec_video_c 21 Feb 2019 22:38:48 -0000
1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,156 +0,0 @@
-$OpenBSD: patch-modules_codec_avcodec_video_c,v 1.4 2019/02/21 22:38:48 jca
Exp $
-
-Update for newer FFmpeg API.
-
-Index: modules/codec/avcodec/video.c
---- modules/codec/avcodec/video.c.orig
-+++ modules/codec/avcodec/video.c
-@@ -108,8 +108,8 @@ static int lavc_GetFrame(struct AVCodecContext *, AVFr
- static int ffmpeg_GetFrameBuf ( struct AVCodecContext *, AVFrame * );
- static void ffmpeg_ReleaseFrameBuf( struct AVCodecContext *, AVFrame * );
- #endif
--static enum PixelFormat ffmpeg_GetFormat( AVCodecContext *,
-- const enum PixelFormat * );
-+static enum AVPixelFormat ffmpeg_GetFormat( AVCodecContext *,
-+ const enum AVPixelFormat * );
-
- static uint32_t ffmpeg_CodecTag( vlc_fourcc_t fcc )
- {
-@@ -236,7 +236,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- p_sys->p_codec = p_codec;
- p_sys->i_codec_id = i_codec_id;
- p_sys->psz_namecodec = psz_namecodec;
-- p_sys->p_ff_pic = avcodec_alloc_frame();
-+ p_sys->p_ff_pic = av_frame_alloc();
- p_sys->b_delayed_open = true;
- p_sys->p_va = NULL;
- vlc_sem_init( &p_sys->sem_mt, 0 );
-@@ -251,11 +251,11 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- var_InheritInteger( p_dec, "avcodec-error-resilience" );
-
- if( var_CreateGetBool( p_dec, "grayscale" ) )
-- p_sys->p_context->flags |= CODEC_FLAG_GRAY;
-+ p_sys->p_context->flags |= AV_CODEC_FLAG_GRAY;
-
- /* ***** Output always the frames ***** */
- #if LIBAVCODEC_VERSION_CHECK(55, 23, 1, 40, 101)
-- p_sys->p_context->flags |= CODEC_FLAG_OUTPUT_CORRUPT;
-+ p_sys->p_context->flags |= AV_CODEC_FLAG_OUTPUT_CORRUPT;
- #endif
-
- i_val = var_CreateGetInteger( p_dec, "avcodec-vismv" );
-@@ -268,7 +268,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- else if( i_val == 1 ) p_sys->p_context->skip_loop_filter =
AVDISCARD_NONREF;
-
- if( var_CreateGetBool( p_dec, "avcodec-fast" ) )
-- p_sys->p_context->flags2 |= CODEC_FLAG2_FAST;
-+ p_sys->p_context->flags2 |= AV_CODEC_FLAG2_FAST;
-
- /* ***** libavcodec frame skipping ***** */
- p_sys->b_hurry_up = var_CreateGetBool( p_dec, "avcodec-hurry-up" );
-@@ -295,7 +295,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- p_sys->b_direct_rendering = false;
- p_sys->i_direct_rendering_used = -1;
- if( var_CreateGetBool( p_dec, "avcodec-dr" ) &&
-- (p_sys->p_codec->capabilities & CODEC_CAP_DR1) &&
-+ (p_sys->p_codec->capabilities & AV_CODEC_CAP_DR1) &&
- /* No idea why ... but this fixes flickering on some TSCC streams */
- p_sys->i_codec_id != AV_CODEC_ID_TSCC && p_sys->i_codec_id !=
AV_CODEC_ID_CSCD &&
- p_sys->i_codec_id != AV_CODEC_ID_CINEPAK &&
-@@ -311,7 +311,6 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- if( p_sys->b_direct_rendering )
- {
- msg_Dbg( p_dec, "trying to use direct rendering" );
-- p_sys->p_context->flags |= CODEC_FLAG_EMU_EDGE;
- }
- else
- {
-@@ -448,7 +447,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_
- if( ffmpeg_OpenCodec( p_dec ) < 0 )
- {
- msg_Err( p_dec, "cannot open codec (%s)", p_sys->psz_namecodec );
-- avcodec_free_frame( &p_sys->p_ff_pic );
-+ av_frame_free( &p_sys->p_ff_pic );
- vlc_sem_destroy( &p_sys->sem_mt );
- free( p_sys );
- return VLC_EGENERIC;
-@@ -484,7 +483,7 @@ picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp
- }
-
- p_block = *pp_block;
-- if(!p_block && !(p_sys->p_codec->capabilities & CODEC_CAP_DELAY) )
-+ if(!p_block && !(p_sys->p_codec->capabilities & AV_CODEC_CAP_DELAY) )
- return NULL;
-
- if( p_sys->b_delayed_open )
-@@ -594,13 +593,13 @@ picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp
- p_sys->b_flush = ( p_block->i_flags & BLOCK_FLAG_END_OF_SEQUENCE ) !=
0;
-
- p_block = block_Realloc( p_block, 0,
-- p_block->i_buffer + FF_INPUT_BUFFER_PADDING_SIZE
);
-+ p_block->i_buffer + AV_INPUT_BUFFER_PADDING_SIZE
);
- if( !p_block )
- return NULL;
-- p_block->i_buffer -= FF_INPUT_BUFFER_PADDING_SIZE;
-+ p_block->i_buffer -= AV_INPUT_BUFFER_PADDING_SIZE;
- *pp_block = p_block;
- memset( p_block->p_buffer + p_block->i_buffer, 0,
-- FF_INPUT_BUFFER_PADDING_SIZE );
-+ AV_INPUT_BUFFER_PADDING_SIZE );
- }
-
- while( !p_block || p_block->i_buffer > 0 || p_sys->b_flush )
-@@ -621,7 +620,7 @@ picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp
- }
- else
- {
-- /* Return delayed frames if codec has CODEC_CAP_DELAY */
-+ /* Return delayed frames if codec has AV_CODEC_CAP_DELAY */
- pkt.data = NULL;
- pkt.size = 0;
- }
-@@ -849,7 +848,7 @@ void EndVideoDec( decoder_t *p_dec )
- wait_mt( p_sys );
-
- if( p_sys->p_ff_pic )
-- avcodec_free_frame( &p_sys->p_ff_pic );
-+ av_frame_free( &p_sys->p_ff_pic );
-
- if( p_sys->p_va )
- vlc_va_Delete( p_sys->p_va );
-@@ -874,7 +873,7 @@ static void ffmpeg_InitCodec( decoder_t *p_dec )
- p_sys->p_context->extradata_size = i_size + 12;
- p = p_sys->p_context->extradata =
- av_malloc( p_sys->p_context->extradata_size +
-- FF_INPUT_BUFFER_PADDING_SIZE );
-+ AV_INPUT_BUFFER_PADDING_SIZE );
- if( !p )
- return;
-
-@@ -911,13 +910,13 @@ static void ffmpeg_InitCodec( decoder_t *p_dec )
- {
- p_sys->p_context->extradata_size = i_size;
- p_sys->p_context->extradata =
-- av_malloc( i_size + FF_INPUT_BUFFER_PADDING_SIZE );
-+ av_malloc( i_size + AV_INPUT_BUFFER_PADDING_SIZE );
- if( p_sys->p_context->extradata )
- {
- memcpy( p_sys->p_context->extradata,
- p_dec->fmt_in.p_extra, i_size );
- memset( p_sys->p_context->extradata + i_size,
-- 0, FF_INPUT_BUFFER_PADDING_SIZE );
-+ 0, AV_INPUT_BUFFER_PADDING_SIZE );
- }
- }
- }
-@@ -1336,8 +1335,8 @@ static void ffmpeg_ReleaseFrameBuf( struct AVCodecCont
- }
- #endif
-
--static enum PixelFormat ffmpeg_GetFormat( AVCodecContext *p_context,
-- const enum PixelFormat *pi_fmt )
-+static enum AVPixelFormat ffmpeg_GetFormat( AVCodecContext *p_context,
-+ const enum AVPixelFormat *pi_fmt )
- {
- decoder_t *p_dec = p_context->opaque;
- decoder_sys_t *p_sys = p_dec->p_sys;
Index: patches/patch-modules_codec_x264_c
===================================================================
RCS file: patches/patch-modules_codec_x264_c
diff -N patches/patch-modules_codec_x264_c
--- patches/patch-modules_codec_x264_c 16 Nov 2019 18:28:19 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,195 +0,0 @@
-$OpenBSD: patch-modules_codec_x264_c,v 1.5 2019/11/16 18:28:19 ajacoutot Exp $
-
-x264: drop <148 build support and fix 10bit support.
-
-Index: modules/codec/x264.c
---- modules/codec/x264.c.orig
-+++ modules/codec/x264.c
-@@ -83,13 +83,7 @@ static void x264_log( void *, int i_level, const char
- "I-frames, but do not start a new GOP." )
-
- #define OPENGOP_TEXT N_("Use recovery points to close GOPs")
--#if X264_BUILD < 115
--#define OPENGOP_LONGTEXT N_("none: use closed GOPs only\n"\
-- "normal: use standard open GOPs\n" \
-- "bluray: use Blu-ray compatible open GOPs" )
--#else
- #define OPENGOP_LONGTEXT N_("use open GOP, for bluray compatibility use also
bluray-compat option")
--#endif
-
- #define BLURAY_TEXT N_("Enable compatibility hacks for Blu-ray support")
- #define BLURAY_LONGTEXT N_("Enable hacks for Blu-ray support, this doesn't
enforce every aspect of Blu-ray compatibility\n" \
-@@ -471,16 +465,10 @@ vlc_module_begin ()
- add_integer( SOUT_CFG_PREFIX "min-keyint", 25, MIN_KEYINT_TEXT,
- MIN_KEYINT_LONGTEXT, true )
-
--#if X264_BUILD >= 102 && X264_BUILD <= 114
-- add_string( SOUT_CFG_PREFIX "opengop", "none", OPENGOP_TEXT,
-- OPENGOP_LONGTEXT, true )
-- change_string_list( x264_open_gop_names, x264_open_gop_names )
--#elif X264_BUILD > 114
- add_bool( SOUT_CFG_PREFIX "opengop", false, OPENGOP_TEXT,
- OPENGOP_LONGTEXT, true )
- add_bool( SOUT_CFG_PREFIX "bluray-compat", false, BLURAY_TEXT,
- BLURAY_LONGTEXT, true )
--#endif
-
- add_integer( SOUT_CFG_PREFIX "scenecut", 40, SCENE_TEXT,
- SCENE_LONGTEXT, true )
-@@ -500,13 +488,8 @@ vlc_module_begin ()
- B_BIAS_LONGTEXT, true )
- change_integer_range( -100, 100 )
-
--#if X264_BUILD >= 87
- add_string( SOUT_CFG_PREFIX "bpyramid", "normal", BPYRAMID_TEXT,
- BPYRAMID_LONGTEXT, true )
--#else
-- add_string( SOUT_CFG_PREFIX "bpyramid", "none", BPYRAMID_TEXT,
-- BPYRAMID_LONGTEXT, true )
--#endif
- change_string_list( bpyramid_list, bpyramid_list )
-
- add_bool( SOUT_CFG_PREFIX "cabac", true, CABAC_TEXT, CABAC_LONGTEXT,
-@@ -543,22 +526,18 @@ vlc_module_begin ()
- add_bool( SOUT_CFG_PREFIX "interlaced", false, INTERLACED_TEXT,
INTERLACED_LONGTEXT,
- true )
-
--#if X264_BUILD >= 111
- add_integer( SOUT_CFG_PREFIX "frame-packing", -1, FRAMEPACKING_TEXT,
FRAMEPACKING_LONGTEXT, true )
- change_integer_list( framepacking_list, framepacking_list_text )
- change_integer_range( -1, 5)
--#endif
-
- add_integer( SOUT_CFG_PREFIX "slices", 0, SLICE_COUNT,
SLICE_COUNT_LONGTEXT, true )
- add_integer( SOUT_CFG_PREFIX "slice-max-size", 0, SLICE_MAX_SIZE,
SLICE_MAX_SIZE_LONGTEXT, true )
- add_integer( SOUT_CFG_PREFIX "slice-max-mbs", 0, SLICE_MAX_MBS,
SLICE_MAX_MBS_LONGTEXT, true )
-
--#if X264_BUILD >= 89
- add_string( SOUT_CFG_PREFIX "hrd", "none", HRD_TEXT, HRD_TEXT, true )
- vlc_config_set (VLC_CONFIG_LIST,
- (sizeof(x264_nal_hrd_names) / sizeof (char*)) - 1,
- x264_nal_hrd_names, x264_nal_hrd_names);
--#endif
-
-
- /* Ratecontrol */
-@@ -843,21 +822,15 @@ static int Open ( vlc_object_t *p_this )
- fullrange = var_GetBool( p_enc, SOUT_CFG_PREFIX "fullrange" );
- p_enc->fmt_in.i_codec = fullrange ? VLC_CODEC_J420 : VLC_CODEC_I420;
- p_sys->i_colorspace = X264_CSP_I420;
--#if X264_BUILD >= 118
- char *psz_profile = var_GetString( p_enc, SOUT_CFG_PREFIX "profile" );
-+# ifdef MODULE_NAME_IS_x26410b
-+ const int mask = X264_CSP_HIGH_DEPTH;
-+# else
-+ const int mask = 0;
-+# endif
- if( psz_profile )
- {
-- const int mask = x264_bit_depth > 8 ? X264_CSP_HIGH_DEPTH : 0;
-
--
--# ifdef MODULE_NAME_IS_x26410b
-- if( mask == 0)
-- {
-- msg_Err( p_enc, "Only high bith depth encoding supported, bit
depth:%d", x264_bit_depth);
-- return VLC_EGENERIC;
-- }
--# endif
--
- if( !strcmp( psz_profile, "high10" ) )
- {
- p_enc->fmt_in.i_codec = mask ? VLC_CODEC_I420_10L : fullrange ?
VLC_CODEC_J420 : VLC_CODEC_I420;
-@@ -879,7 +852,6 @@ static int Open ( vlc_object_t *p_this )
- msg_Err( p_enc, "Only high-profiles and 10-bit are supported");
- return VLC_EGENERIC;
- }
--
- # endif
- }
- # ifdef MODULE_NAME_IS_x26410b
-@@ -890,7 +862,6 @@ static int Open ( vlc_object_t *p_this )
- }
- # endif
- free( psz_profile );
--#endif //X264_BUILD
-
- p_enc->pf_encode_video = Encode;
- p_enc->pf_encode_audio = NULL;
-@@ -913,6 +884,10 @@ static int Open ( vlc_object_t *p_this )
- #else
- x264_param_default( &p_sys->param );
- x264_param_default_preset( &p_sys->param, psz_preset, psz_tune );
-+# if X264_BUILD > 152
-+ if( mask )
-+ p_sys->param.i_bitdepth = 10;
-+# endif
- #endif
- free( psz_preset );
- free( psz_tune );
-@@ -1045,10 +1020,8 @@ static int Open ( vlc_object_t *p_this )
- if( fabs( var_GetFloat( p_enc, SOUT_CFG_PREFIX "aq-strength" ) - 1.0) >
0.005 )
- p_sys->param.rc.f_aq_strength = var_GetFloat( p_enc, SOUT_CFG_PREFIX
"aq-strength" );
-
--#if X264_BUILD >= 111
- if( var_GetInteger( p_enc, SOUT_CFG_PREFIX "frame-packing" ) > -1 )
- p_sys->param.i_frame_packing = var_GetInteger( p_enc, SOUT_CFG_PREFIX
"frame-packing" );
--#endif
-
- if( var_GetBool( p_enc, SOUT_CFG_PREFIX "verbose" ) )
- p_sys->param.i_log_level = X264_LOG_DEBUG;
-@@ -1064,26 +1037,14 @@ static int Open ( vlc_object_t *p_this )
-
- i_val = var_GetInteger( p_enc, SOUT_CFG_PREFIX "keyint" );
- if( i_val > 0 && i_val != 250 ) p_sys->param.i_keyint_max = i_val;
--#if X264_BUILD >= 102
- if( i_val == -1 ) p_sys->param.i_keyint_max = X264_KEYINT_MAX_INFINITE;
--#endif
-
- i_val = var_GetInteger( p_enc, SOUT_CFG_PREFIX "min-keyint" );
- if( i_val > 0 && i_val != 25 ) p_sys->param.i_keyint_min = i_val;
-
--#if X264_BUILD >= 102 && X264_BUILD <= 114
-- psz_val = var_GetString( p_enc, SOUT_CFG_PREFIX "opengop" );
-- if( !strcmp( psz_val, "none" ) )
-- p_sys->param.i_open_gop = X264_OPEN_GOP_NONE;
-- else if( !strcmp( psz_val, "normal" ) )
-- p_sys->param.i_open_gop = X264_OPEN_GOP_NORMAL;
-- else if( !strcmp( psz_val, "bluray" ) )
-- p_sys->param.i_open_gop = X264_OPEN_GOP_BLURAY;
-- free( psz_val );
--#elif X264_BUILD >= 115
- p_sys->param.b_open_gop = var_GetBool( p_enc, SOUT_CFG_PREFIX "opengop" );
- p_sys->param.b_bluray_compat = var_GetBool( p_enc, SOUT_CFG_PREFIX
"bluray-compat" );
--#endif
-+
- i_val = var_GetInteger( p_enc, SOUT_CFG_PREFIX "bframes" );
- if( i_val >= 0 && i_val <= 16 && i_val != 3 )
- p_sys->param.i_bframe = i_val;
-@@ -1121,14 +1082,12 @@ static int Open ( vlc_object_t *p_this )
- if( i_val >= 1 && i_val != 7 )
- p_sys->param.analyse.i_subpel_refine = i_val;
-
--#if X264_BUILD >= 89
- psz_val = var_GetString( p_enc, SOUT_CFG_PREFIX "hrd");
- if( !strcmp( psz_val, "vbr" ) )
- p_sys->param.i_nal_hrd = X264_NAL_HRD_VBR;
- else if( !strcmp( psz_val, "cbr" ) )
- p_sys->param.i_nal_hrd = X264_NAL_HRD_CBR;
- free( psz_val );
--#endif
-
- //TODO: psz_val == NULL ?
- psz_val = var_GetString( p_enc, SOUT_CFG_PREFIX "me" );
-@@ -1486,11 +1445,7 @@ static block_t *Encode( encoder_t *p_enc, picture_t *p
- int i_nal=0, i_out=0, i=0;
-
- /* init pic */
--#if X264_BUILD >= 98
- x264_picture_init( &pic );
--#else
-- memset( &pic, 0, sizeof( x264_picture_t ) );
--#endif
- if( likely(p_pict) ) {
- pic.i_pts = p_pict->date;
- pic.img.i_csp = p_sys->i_colorspace;
Index: patches/patch-modules_demux_mp4_libmp4_h
===================================================================
RCS file: patches/patch-modules_demux_mp4_libmp4_h
diff -N patches/patch-modules_demux_mp4_libmp4_h
--- patches/patch-modules_demux_mp4_libmp4_h 16 Nov 2019 18:28:19 -0000
1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-modules_demux_mp4_libmp4_h,v 1.2 2019/11/16 18:28:19 ajacoutot
Exp $
-
-C++11 rules.
-
-Index: modules/demux/mp4/libmp4.h
---- modules/demux/mp4/libmp4.h.orig
-+++ modules/demux/mp4/libmp4.h
-@@ -1360,7 +1360,7 @@ static inline size_t mp4_box_headersize( MP4_Box_t *p_
- if( i_actually_read < 0 || (int64_t)i_actually_read < i_read )\
- { \
- msg_Warn( p_stream, "MP4_READBOX_ENTER: I got %i bytes, "\
-- "but I requested %"PRId64"", i_actually_read, i_read );\
-+ "but I requested %" PRId64 "", i_actually_read, i_read );\
- free( p_buff ); \
- return( 0 ); \
- } \
Index: patches/patch-modules_gui_qt4_dialogs_messages_cpp
===================================================================
RCS file: patches/patch-modules_gui_qt4_dialogs_messages_cpp
diff -N patches/patch-modules_gui_qt4_dialogs_messages_cpp
--- patches/patch-modules_gui_qt4_dialogs_messages_cpp 16 Nov 2019 18:28:19
-0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-modules_gui_qt4_dialogs_messages_cpp,v 1.3 2019/11/16 18:28:19
ajacoutot Exp $
-
-Use Qt4 atomics there, they're portable (taken from FreeBSD).
-
-Index: modules/gui/qt4/dialogs/messages.cpp
---- modules/gui/qt4/dialogs/messages.cpp.orig
-+++ modules/gui/qt4/dialogs/messages.cpp
-@@ -145,7 +145,7 @@ MessagesDialog::~MessagesDialog()
-
- void MessagesDialog::changeVerbosity( int i_verbosity )
- {
-- atomic_store( &this->verbosity, i_verbosity );
-+ verbosity = i_verbosity;
- }
-
- void MessagesDialog::updateConfig()
-@@ -339,7 +339,7 @@ void MessagesDialog::MsgCallback( void *self, int type
- {
- MessagesDialog *dialog = (MessagesDialog *)self;
- char *str;
-- int verbosity = atomic_load( &dialog->verbosity );
-+ int verbosity = dialog->verbosity;
-
- if( verbosity < 0 || verbosity < (type - VLC_MSG_ERR)
- || unlikely(vasprintf( &str, format, ap ) == -1) )
Index: patches/patch-modules_gui_qt4_dialogs_messages_hpp
===================================================================
RCS file: patches/patch-modules_gui_qt4_dialogs_messages_hpp
diff -N patches/patch-modules_gui_qt4_dialogs_messages_hpp
--- patches/patch-modules_gui_qt4_dialogs_messages_hpp 16 Nov 2019 18:28:19
-0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-modules_gui_qt4_dialogs_messages_hpp,v 1.2 2019/11/16 18:28:19
ajacoutot Exp $
-
-Use Qt4 atomics there, they're portable (taken from FreeBSD).
-
-Index: modules/gui/qt4/dialogs/messages.hpp
---- modules/gui/qt4/dialogs/messages.hpp.orig
-+++ modules/gui/qt4/dialogs/messages.hpp
-@@ -30,6 +30,7 @@
- #include <stdarg.h>
- #include <vlc_atomic.h>
- #include <QMutex>
-+#include <QAtomicInt>
-
- class QTabWidget;
- class QPushButton;
-@@ -55,7 +56,7 @@ class MessagesDialog : public QVLCFrame, public Single
- void sinkMessage( const MsgEvent * );
- bool matchFilter( const QString& );
-
-- atomic_uint verbosity;
-+ QAtomicInt verbosity;
- static void MsgCallback( void *, int, const vlc_log_t *, const char *,
- va_list );
-
Index: patches/patch-modules_gui_skins2_src_dialogs_cpp
===================================================================
RCS file: patches/patch-modules_gui_skins2_src_dialogs_cpp
diff -N patches/patch-modules_gui_skins2_src_dialogs_cpp
--- patches/patch-modules_gui_skins2_src_dialogs_cpp 16 Nov 2019 18:28:19
-0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-modules_gui_skins2_src_dialogs_cpp,v 1.2 2019/11/16 18:28:19
ajacoutot Exp $
-
-C++11 rules.
-
-Index: modules/gui/skins2/src/dialogs.cpp
---- modules/gui/skins2/src/dialogs.cpp.orig
-+++ modules/gui/skins2/src/dialogs.cpp
-@@ -212,7 +212,7 @@ void Dialogs::showChangeSkin()
- void Dialogs::showPlaylistLoad()
- {
- showFileGeneric( _("Open playlist"),
-- _("Playlist Files|"EXTENSIONS_PLAYLIST"|"
-+ _("Playlist Files|" EXTENSIONS_PLAYLIST "|"
- "All Files|*"),
- showPlaylistLoadCB, kOPEN );
- }
Index: patches/patch-share_Makefile_am
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-share_Makefile_am,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 patch-share_Makefile_am
--- patches/patch-share_Makefile_am 16 Nov 2019 18:28:19 -0000 1.5
+++ patches/patch-share_Makefile_am 25 Nov 2019 01:03:52 -0000
@@ -3,24 +3,12 @@ $OpenBSD: patch-share_Makefile_am,v 1.5
Index: share/Makefile.am
--- share/Makefile.am.orig
+++ share/Makefile.am
-@@ -46,7 +46,6 @@ EXTRA_DIST += \
-
- nobase_vlcdata_DATA =
- if BUILD_SKINS
--nobase_vlcdata_DATA += skins2/default.vlt
- nobase_vlcdata_DATA += $(DIST_skins2)
- endif
- if KDE_SOLID
-@@ -77,12 +76,6 @@ skins2_default_vlt_FILES = \
-
- skins2/default.vlt: $(skins2_default_vlt_FILES)
+@@ -93,7 +93,7 @@ skins2/default.vlt: $(skins2_default_vlt_FILES)
$(AM_V_at)mkdir -p skins2
-- $(AM_V_at)rm -f -- skins2/default.vlt.tmp
-- $(AM_V_GEN)GZIP=--no-name \
+ $(AM_V_at)rm -f -- skins2/default.vlt.tmp
+ $(AM_V_GEN)GZIP=--no-name \
- tar cvvzf skins2/default.vlt.tmp \
-- --owner=root --group=root --directory="$(srcdir)/skins2" \
-- default/
-- $(AM_V_at)mv -f -- skins2/default.vlt.tmp skins2/default.vlt
-
- #
- # LUA
++ gtar cvvzf skins2/default.vlt.tmp \
+ --owner=root --group=root --directory="$(srcdir)/skins2" \
+ default/
+ $(AM_V_at)mv -f -- skins2/default.vlt.tmp skins2/default.vlt
Index: patches/patch-src_misc_mtime_c
===================================================================
RCS file: patches/patch-src_misc_mtime_c
diff -N patches/patch-src_misc_mtime_c
--- patches/patch-src_misc_mtime_c 16 Nov 2019 18:28:19 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-$OpenBSD: patch-src_misc_mtime_c,v 1.3 2019/11/16 18:28:19 ajacoutot Exp $
-
-Make use of clock_gettime() on OpenBSD. Until we have per-process
-timers and can enable _POSIX_TIMERS in unistd.h.
-
-Index: src/misc/mtime.c
---- src/misc/mtime.c.orig
-+++ src/misc/mtime.c
-@@ -40,7 +40,7 @@
- #if !defined (_POSIX_TIMERS) || defined (_WIN32)
- # define _POSIX_TIMERS (-1)
- #endif
--#if (_POSIX_TIMERS > 0)
-+#if (_POSIX_TIMERS > 0) || defined(__OpenBSD__)
- # include <time.h> /* clock_gettime() */
- #else
- # include <sys/time.h>
-@@ -232,7 +232,7 @@ mtime_t date_Decrement( date_t *p_date, uint32_t i_nb_
- */
- uint64_t NTPtime64 (void)
- {
--#if (_POSIX_TIMERS > 0)
-+#if (_POSIX_TIMERS > 0) || defined(__OpenBSD__)
- struct timespec ts;
-
- clock_gettime (CLOCK_REALTIME, &ts);
Index: patches/patch-src_posix_thread_c
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-src_posix_thread_c,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-src_posix_thread_c
--- patches/patch-src_posix_thread_c 16 Nov 2019 18:28:19 -0000 1.3
+++ patches/patch-src_posix_thread_c 25 Nov 2019 01:03:52 -0000
@@ -6,7 +6,7 @@ timers and can enable _POSIX_TIMERS in u
Index: src/posix/thread.c
--- src/posix/thread.c.orig
+++ src/posix/thread.c
-@@ -65,7 +65,7 @@
+@@ -62,7 +62,7 @@
# define _POSIX_MONOTONIC_CLOCK (-1)
#endif
@@ -15,8 +15,8 @@ Index: src/posix/thread.c
static unsigned vlc_clock_prec;
# if (_POSIX_MONOTONIC_CLOCK > 0) && (_POSIX_CLOCK_SELECTION > 0)
-@@ -848,7 +848,7 @@ void vlc_control_cancel (int cmd, ...)
- */
+@@ -625,7 +625,7 @@ void vlc_control_cancel (int cmd, ...)
+
mtime_t mdate (void)
{
-#if (_POSIX_TIMERS > 0)
Index: pkg/PFRAG.amd64-main
===================================================================
RCS file: /cvs/ports/x11/vlc/pkg/PFRAG.amd64-main,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 PFRAG.amd64-main
--- pkg/PFRAG.amd64-main 24 May 2015 07:16:31 -0000 1.7
+++ pkg/PFRAG.amd64-main 25 Nov 2019 01:03:52 -0000
@@ -1,7 +1,7 @@
@comment $OpenBSD: PFRAG.amd64-main,v 1.7 2015/05/24 07:16:31 ajacoutot Exp $
-lib/vlc/plugins/video_chroma/libi420_rgb_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi420_rgb_sse2_plugin.so
-lib/vlc/plugins/video_chroma/libi420_yuy2_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi420_yuy2_sse2_plugin.so
-lib/vlc/plugins/video_chroma/libi422_yuy2_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi422_yuy2_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_rgb_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_rgb_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_yuy2_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_yuy2_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_yuy2_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_yuy2_sse2_plugin.so
Index: pkg/PFRAG.i386-main
===================================================================
RCS file: /cvs/ports/x11/vlc/pkg/PFRAG.i386-main,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 PFRAG.i386-main
--- pkg/PFRAG.i386-main 24 May 2015 07:16:31 -0000 1.6
+++ pkg/PFRAG.i386-main 25 Nov 2019 01:03:52 -0000
@@ -1,7 +1,7 @@
@comment $OpenBSD: PFRAG.i386-main,v 1.6 2015/05/24 07:16:31 ajacoutot Exp $
-lib/vlc/plugins/video_chroma/libi420_rgb_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi420_rgb_sse2_plugin.so
-lib/vlc/plugins/video_chroma/libi420_yuy2_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi420_yuy2_sse2_plugin.so
-lib/vlc/plugins/video_chroma/libi422_yuy2_mmx_plugin.so
-lib/vlc/plugins/video_chroma/libi422_yuy2_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_rgb_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_rgb_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_yuy2_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_yuy2_sse2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_yuy2_mmx_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_yuy2_sse2_plugin.so
Index: pkg/PLIST-jack
===================================================================
RCS file: /cvs/ports/x11/vlc/pkg/PLIST-jack,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 PLIST-jack
--- pkg/PLIST-jack 16 Nov 2011 13:33:16 -0000 1.7
+++ pkg/PLIST-jack 25 Nov 2019 01:03:52 -0000
@@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST-jack,v 1.7 2011/11/16 13:33:16 phessler Exp $
@pkgpath x11/vlc,-jack,altivec
-lib/vlc/plugins/access/libaccess_jack_plugin.so
-lib/vlc/plugins/audio_output/libjack_plugin.so
+@so lib/vlc/plugins/access/libaccess_jack_plugin.so
+@so lib/vlc/plugins/audio_output/libjack_plugin.so
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/x11/vlc/pkg/PLIST-main,v
retrieving revision 1.43
diff -u -p -u -p -r1.43 PLIST-main
--- pkg/PLIST-main 29 Jun 2018 22:16:35 -0000 1.43
+++ pkg/PLIST-main 25 Nov 2019 01:03:52 -0000
@@ -11,6 +11,7 @@ bin/svlc
include/vlc/
include/vlc/deprecated.h
include/vlc/libvlc.h
+include/vlc/libvlc_dialog.h
include/vlc/libvlc_events.h
include/vlc/libvlc_media.h
include/vlc/libvlc_media_discoverer.h
@@ -18,12 +19,13 @@ include/vlc/libvlc_media_library.h
include/vlc/libvlc_media_list.h
include/vlc/libvlc_media_list_player.h
include/vlc/libvlc_media_player.h
-include/vlc/libvlc_structures.h
+include/vlc/libvlc_renderer_discoverer.h
include/vlc/libvlc_version.h
include/vlc/libvlc_vlm.h
include/vlc/plugins/
include/vlc/plugins/vlc_about.h
include/vlc/plugins/vlc_access.h
+include/vlc/plugins/vlc_actions.h
include/vlc/plugins/vlc_addons.h
include/vlc/plugins/vlc_aout.h
include/vlc/plugins/vlc_aout_volume.h
@@ -33,6 +35,7 @@ include/vlc/plugins/vlc_avcodec.h
include/vlc/plugins/vlc_bits.h
include/vlc/plugins/vlc_block.h
include/vlc/plugins/vlc_block_helper.h
+include/vlc/plugins/vlc_boxes.h
include/vlc/plugins/vlc_charset.h
include/vlc/plugins/vlc_codec.h
include/vlc/plugins/vlc_common.h
@@ -57,10 +60,13 @@ include/vlc/plugins/vlc_image.h
include/vlc/plugins/vlc_inhibit.h
include/vlc/plugins/vlc_input.h
include/vlc/plugins/vlc_input_item.h
-include/vlc/plugins/vlc_keys.h
+include/vlc/plugins/vlc_interface.h
+include/vlc/plugins/vlc_interrupt.h
+include/vlc/plugins/vlc_keystore.h
include/vlc/plugins/vlc_main.h
include/vlc/plugins/vlc_md5.h
include/vlc/plugins/vlc_media_library.h
+include/vlc/plugins/vlc_memstream.h
include/vlc/plugins/vlc_messages.h
include/vlc/plugins/vlc_meta.h
include/vlc/plugins/vlc_meta_fetcher.h
@@ -78,18 +84,22 @@ include/vlc/plugins/vlc_playlist.h
include/vlc/plugins/vlc_plugin.h
include/vlc/plugins/vlc_probe.h
include/vlc/plugins/vlc_rand.h
+include/vlc/plugins/vlc_renderer_discovery.h
include/vlc/plugins/vlc_services_discovery.h
include/vlc/plugins/vlc_sout.h
include/vlc/plugins/vlc_spu.h
include/vlc/plugins/vlc_stream.h
+include/vlc/plugins/vlc_stream_extractor.h
include/vlc/plugins/vlc_strings.h
include/vlc/plugins/vlc_subpicture.h
include/vlc/plugins/vlc_text_style.h
include/vlc/plugins/vlc_threads.h
+include/vlc/plugins/vlc_timestamp_helper.h
include/vlc/plugins/vlc_tls.h
include/vlc/plugins/vlc_url.h
include/vlc/plugins/vlc_variables.h
include/vlc/plugins/vlc_video_splitter.h
+include/vlc/plugins/vlc_viewpoint.h
include/vlc/plugins/vlc_vlm.h
include/vlc/plugins/vlc_vout.h
include/vlc/plugins/vlc_vout_display.h
@@ -105,318 +115,348 @@ lib/libvlccore.la
lib/pkgconfig/libvlc.pc
lib/pkgconfig/vlc-plugin.pc
lib/vlc/
+@lib lib/vlc/libvlc_xcb_events.so.${LIBvlc_xcb_events_VERSION}
lib/vlc/plugins/
lib/vlc/plugins/access/
-lib/vlc/plugins/access/libaccess_bd_plugin.so
-lib/vlc/plugins/access/libaccess_mms_plugin.so
-lib/vlc/plugins/access/libaccess_realrtsp_plugin.so
-lib/vlc/plugins/access/libattachment_plugin.so
-lib/vlc/plugins/access/libavio_plugin.so
-lib/vlc/plugins/access/libcdda_plugin.so
-lib/vlc/plugins/access/libdvdnav_plugin.so
-lib/vlc/plugins/access/libdvdread_plugin.so
-lib/vlc/plugins/access/libfilesystem_plugin.so
-lib/vlc/plugins/access/libftp_plugin.so
-lib/vlc/plugins/access/libhttp_plugin.so
-lib/vlc/plugins/access/libidummy_plugin.so
-lib/vlc/plugins/access/libimem_plugin.so
-lib/vlc/plugins/access/liblibbluray_plugin.so
-lib/vlc/plugins/access/librar_plugin.so
-lib/vlc/plugins/access/librtp_plugin.so
-lib/vlc/plugins/access/libsdp_plugin.so
-lib/vlc/plugins/access/libshm_plugin.so
-lib/vlc/plugins/access/libtcp_plugin.so
-lib/vlc/plugins/access/libtimecode_plugin.so
-lib/vlc/plugins/access/libudp_plugin.so
-lib/vlc/plugins/access/libv4l2_plugin.so
-lib/vlc/plugins/access/libvcd_plugin.so
-lib/vlc/plugins/access/libvdr_plugin.so
-lib/vlc/plugins/access/libxcb_screen_plugin.so
-lib/vlc/plugins/access/libzip_plugin.so
+@so lib/vlc/plugins/access/libaccess_concat_plugin.so
+@so lib/vlc/plugins/access/libaccess_imem_plugin.so
+@so lib/vlc/plugins/access/libaccess_mms_plugin.so
+@so lib/vlc/plugins/access/libaccess_realrtsp_plugin.so
+@so lib/vlc/plugins/access/libattachment_plugin.so
+@so lib/vlc/plugins/access/libavio_plugin.so
+@so lib/vlc/plugins/access/libcdda_plugin.so
+@so lib/vlc/plugins/access/libdsm_plugin.so
+@so lib/vlc/plugins/access/libdvdnav_plugin.so
+@so lib/vlc/plugins/access/libdvdread_plugin.so
+@so lib/vlc/plugins/access/libfilesystem_plugin.so
+@so lib/vlc/plugins/access/libftp_plugin.so
+@so lib/vlc/plugins/access/libhttp_plugin.so
+@lib lib/vlc/plugins/access/libhttps_plugin.so.${LIBhttps_plugin_VERSION}
+@so lib/vlc/plugins/access/libidummy_plugin.so
+@so lib/vlc/plugins/access/libimem_plugin.so
+@so lib/vlc/plugins/access/liblibbluray_plugin.so
+@so lib/vlc/plugins/access/libnfs_plugin.so
+@so lib/vlc/plugins/access/librtp_plugin.so
+@so lib/vlc/plugins/access/libsatip_plugin.so
+@so lib/vlc/plugins/access/libsdp_plugin.so
+@so lib/vlc/plugins/access/libshm_plugin.so
+@so lib/vlc/plugins/access/libtcp_plugin.so
+@so lib/vlc/plugins/access/libtimecode_plugin.so
+@so lib/vlc/plugins/access/libudp_plugin.so
+@so lib/vlc/plugins/access/libv4l2_plugin.so
+@so lib/vlc/plugins/access/libvcd_plugin.so
+@so lib/vlc/plugins/access/libvdr_plugin.so
+@so lib/vlc/plugins/access/libxcb_screen_plugin.so
lib/vlc/plugins/access_output/
-lib/vlc/plugins/access_output/libaccess_output_dummy_plugin.so
-lib/vlc/plugins/access_output/libaccess_output_file_plugin.so
-lib/vlc/plugins/access_output/libaccess_output_http_plugin.so
-lib/vlc/plugins/access_output/libaccess_output_livehttp_plugin.so
-lib/vlc/plugins/access_output/libaccess_output_udp_plugin.so
+@so lib/vlc/plugins/access_output/libaccess_output_dummy_plugin.so
+@so lib/vlc/plugins/access_output/libaccess_output_file_plugin.so
+@so lib/vlc/plugins/access_output/libaccess_output_http_plugin.so
+@so lib/vlc/plugins/access_output/libaccess_output_livehttp_plugin.so
+@so lib/vlc/plugins/access_output/libaccess_output_udp_plugin.so
lib/vlc/plugins/audio_filter/
-lib/vlc/plugins/audio_filter/liba52tospdif_plugin.so
-lib/vlc/plugins/audio_filter/libaudio_format_plugin.so
-lib/vlc/plugins/audio_filter/libaudiobargraph_a_plugin.so
-lib/vlc/plugins/audio_filter/libchorus_flanger_plugin.so
-lib/vlc/plugins/audio_filter/libcompressor_plugin.so
-lib/vlc/plugins/audio_filter/libdolby_surround_decoder_plugin.so
-lib/vlc/plugins/audio_filter/libdtstospdif_plugin.so
-lib/vlc/plugins/audio_filter/libequalizer_plugin.so
-lib/vlc/plugins/audio_filter/libgain_plugin.so
-lib/vlc/plugins/audio_filter/libheadphone_channel_mixer_plugin.so
-lib/vlc/plugins/audio_filter/libkaraoke_plugin.so
-lib/vlc/plugins/audio_filter/libmono_plugin.so
-lib/vlc/plugins/audio_filter/libnormvol_plugin.so
-lib/vlc/plugins/audio_filter/libparam_eq_plugin.so
-lib/vlc/plugins/audio_filter/libremap_plugin.so
-lib/vlc/plugins/audio_filter/libsamplerate_plugin.so
-lib/vlc/plugins/audio_filter/libscaletempo_plugin.so
-lib/vlc/plugins/audio_filter/libsimple_channel_mixer_plugin.so
-lib/vlc/plugins/audio_filter/libspatializer_plugin.so
-lib/vlc/plugins/audio_filter/libspeex_resampler_plugin.so
-lib/vlc/plugins/audio_filter/libstereo_widen_plugin.so
-lib/vlc/plugins/audio_filter/libtrivial_channel_mixer_plugin.so
-lib/vlc/plugins/audio_filter/libugly_resampler_plugin.so
+@so lib/vlc/plugins/audio_filter/libaudio_format_plugin.so
+@so lib/vlc/plugins/audio_filter/libaudiobargraph_a_plugin.so
+@so lib/vlc/plugins/audio_filter/libchorus_flanger_plugin.so
+@so lib/vlc/plugins/audio_filter/libcompressor_plugin.so
+@so lib/vlc/plugins/audio_filter/libdolby_surround_decoder_plugin.so
+@so lib/vlc/plugins/audio_filter/libequalizer_plugin.so
+@so lib/vlc/plugins/audio_filter/libgain_plugin.so
+@so lib/vlc/plugins/audio_filter/libheadphone_channel_mixer_plugin.so
+@so lib/vlc/plugins/audio_filter/libkaraoke_plugin.so
+@so lib/vlc/plugins/audio_filter/libmono_plugin.so
+@so lib/vlc/plugins/audio_filter/libnormvol_plugin.so
+@so lib/vlc/plugins/audio_filter/libparam_eq_plugin.so
+@so lib/vlc/plugins/audio_filter/libremap_plugin.so
+@so lib/vlc/plugins/audio_filter/libsamplerate_plugin.so
+@so lib/vlc/plugins/audio_filter/libscaletempo_pitch_plugin.so
+@so lib/vlc/plugins/audio_filter/libscaletempo_plugin.so
+@so lib/vlc/plugins/audio_filter/libsimple_channel_mixer_plugin.so
+@so lib/vlc/plugins/audio_filter/libspatializer_plugin.so
+@so lib/vlc/plugins/audio_filter/libspeex_resampler_plugin.so
+@so lib/vlc/plugins/audio_filter/libstereo_widen_plugin.so
+@so lib/vlc/plugins/audio_filter/libtospdif_plugin.so
+@so lib/vlc/plugins/audio_filter/libtrivial_channel_mixer_plugin.so
+@so lib/vlc/plugins/audio_filter/libugly_resampler_plugin.so
lib/vlc/plugins/audio_mixer/
-lib/vlc/plugins/audio_mixer/libfloat_mixer_plugin.so
-lib/vlc/plugins/audio_mixer/libinteger_mixer_plugin.so
+@so lib/vlc/plugins/audio_mixer/libfloat_mixer_plugin.so
+@so lib/vlc/plugins/audio_mixer/libinteger_mixer_plugin.so
lib/vlc/plugins/audio_output/
-lib/vlc/plugins/audio_output/libadummy_plugin.so
-lib/vlc/plugins/audio_output/libafile_plugin.so
-lib/vlc/plugins/audio_output/libamem_plugin.so
-lib/vlc/plugins/audio_output/libsndio_plugin.so
+@so lib/vlc/plugins/audio_output/libadummy_plugin.so
+@so lib/vlc/plugins/audio_output/libafile_plugin.so
+@so lib/vlc/plugins/audio_output/libamem_plugin.so
+@so lib/vlc/plugins/audio_output/libsndio_plugin.so
lib/vlc/plugins/codec/
-lib/vlc/plugins/codec/liba52_plugin.so
-lib/vlc/plugins/codec/libadpcm_plugin.so
-lib/vlc/plugins/codec/libaes3_plugin.so
-lib/vlc/plugins/codec/libaraw_plugin.so
-lib/vlc/plugins/codec/libavcodec_plugin.so
-lib/vlc/plugins/codec/libcc_plugin.so
-lib/vlc/plugins/codec/libcdg_plugin.so
-lib/vlc/plugins/codec/libcvdsub_plugin.so
-lib/vlc/plugins/codec/libddummy_plugin.so
-lib/vlc/plugins/codec/libdts_plugin.so
-lib/vlc/plugins/codec/libdvbsub_plugin.so
-lib/vlc/plugins/codec/libedummy_plugin.so
-lib/vlc/plugins/codec/libg711_plugin.so
-lib/vlc/plugins/codec/libjpeg_plugin.so
-lib/vlc/plugins/codec/liblibass_plugin.so
-lib/vlc/plugins/codec/liblpcm_plugin.so
-lib/vlc/plugins/codec/libmpeg_audio_plugin.so
-lib/vlc/plugins/codec/libopus_plugin.so
-lib/vlc/plugins/codec/libpng_plugin.so
-lib/vlc/plugins/codec/librawvideo_plugin.so
-lib/vlc/plugins/codec/libscte27_plugin.so
-lib/vlc/plugins/codec/libsdl_image_plugin.so
-lib/vlc/plugins/codec/libspeex_plugin.so
-lib/vlc/plugins/codec/libspudec_plugin.so
-lib/vlc/plugins/codec/libstl_plugin.so
-lib/vlc/plugins/codec/libsubsdec_plugin.so
-lib/vlc/plugins/codec/libsubstx3g_plugin.so
-lib/vlc/plugins/codec/libsubsusf_plugin.so
-lib/vlc/plugins/codec/libsvcdsub_plugin.so
-lib/vlc/plugins/codec/libsvgdec_plugin.so
-lib/vlc/plugins/codec/libt140_plugin.so
-lib/vlc/plugins/codec/libtelx_plugin.so
-lib/vlc/plugins/codec/libuleaddvaudio_plugin.so
-lib/vlc/plugins/codec/libvorbis_plugin.so
-lib/vlc/plugins/codec/libx264_plugin.so
-lib/vlc/plugins/codec/libx265_plugin.so
-lib/vlc/plugins/codec/libxwd_plugin.so
+@so lib/vlc/plugins/codec/libadpcm_plugin.so
+@so lib/vlc/plugins/codec/libaes3_plugin.so
+@so lib/vlc/plugins/codec/libaraw_plugin.so
+@so lib/vlc/plugins/codec/libavcodec_plugin.so
+@so lib/vlc/plugins/codec/libcc_plugin.so
+@so lib/vlc/plugins/codec/libcdg_plugin.so
+@so lib/vlc/plugins/codec/libcvdsub_plugin.so
+@so lib/vlc/plugins/codec/libddummy_plugin.so
+@so lib/vlc/plugins/codec/libdvbsub_plugin.so
+@so lib/vlc/plugins/codec/libedummy_plugin.so
+@so lib/vlc/plugins/codec/libg711_plugin.so
+@so lib/vlc/plugins/codec/libjpeg_plugin.so
+@so lib/vlc/plugins/codec/liblibass_plugin.so
+@so lib/vlc/plugins/codec/liblpcm_plugin.so
+@so lib/vlc/plugins/codec/libopus_plugin.so
+@so lib/vlc/plugins/codec/libpng_plugin.so
+@so lib/vlc/plugins/codec/librawvideo_plugin.so
+@so lib/vlc/plugins/codec/librtpvideo_plugin.so
+@so lib/vlc/plugins/codec/libscte18_plugin.so
+@so lib/vlc/plugins/codec/libscte27_plugin.so
+@so lib/vlc/plugins/codec/libsdl_image_plugin.so
+@so lib/vlc/plugins/codec/libspdif_plugin.so
+@so lib/vlc/plugins/codec/libspeex_plugin.so
+@so lib/vlc/plugins/codec/libspudec_plugin.so
+@so lib/vlc/plugins/codec/libstl_plugin.so
+@so lib/vlc/plugins/codec/libsubsdec_plugin.so
+@so lib/vlc/plugins/codec/libsubstx3g_plugin.so
+@so lib/vlc/plugins/codec/libsubsusf_plugin.so
+@so lib/vlc/plugins/codec/libsvcdsub_plugin.so
+@so lib/vlc/plugins/codec/libsvgdec_plugin.so
+@so lib/vlc/plugins/codec/libt140_plugin.so
+@so lib/vlc/plugins/codec/libtelx_plugin.so
+@so lib/vlc/plugins/codec/libtextst_plugin.so
+@so lib/vlc/plugins/codec/libttml_plugin.so
+@so lib/vlc/plugins/codec/libuleaddvaudio_plugin.so
+@so lib/vlc/plugins/codec/libvorbis_plugin.so
+@so lib/vlc/plugins/codec/libwebvtt_plugin.so
+@so lib/vlc/plugins/codec/libx26410b_plugin.so
+@so lib/vlc/plugins/codec/libx264_plugin.so
+@so lib/vlc/plugins/codec/libx265_plugin.so
+@so lib/vlc/plugins/codec/libxwd_plugin.so
lib/vlc/plugins/control/
-lib/vlc/plugins/control/libdbus_plugin.so
-lib/vlc/plugins/control/libdummy_plugin.so
-lib/vlc/plugins/control/libgestures_plugin.so
-lib/vlc/plugins/control/libhotkeys_plugin.so
-lib/vlc/plugins/control/libmotion_plugin.so
-lib/vlc/plugins/control/libnetsync_plugin.so
-lib/vlc/plugins/control/liboldrc_plugin.so
-lib/vlc/plugins/control/libxcb_hotkeys_plugin.so
+@so lib/vlc/plugins/control/libdbus_plugin.so
+@so lib/vlc/plugins/control/libdummy_plugin.so
+@so lib/vlc/plugins/control/libgestures_plugin.so
+@so lib/vlc/plugins/control/libhotkeys_plugin.so
+@so lib/vlc/plugins/control/libmotion_plugin.so
+@so lib/vlc/plugins/control/libnetsync_plugin.so
+@so lib/vlc/plugins/control/liboldrc_plugin.so
+@so lib/vlc/plugins/control/libxcb_hotkeys_plugin.so
lib/vlc/plugins/demux/
-lib/vlc/plugins/demux/libaiff_plugin.so
-lib/vlc/plugins/demux/libasf_plugin.so
-lib/vlc/plugins/demux/libau_plugin.so
-lib/vlc/plugins/demux/libavformat_plugin.so
-lib/vlc/plugins/demux/libavi_plugin.so
-lib/vlc/plugins/demux/libcaf_plugin.so
-lib/vlc/plugins/demux/libdemux_cdg_plugin.so
-lib/vlc/plugins/demux/libdemux_stl_plugin.so
-lib/vlc/plugins/demux/libdemuxdump_plugin.so
-lib/vlc/plugins/demux/libdiracsys_plugin.so
-lib/vlc/plugins/demux/libes_plugin.so
-lib/vlc/plugins/demux/libflacsys_plugin.so
-lib/vlc/plugins/demux/libh264_plugin.so
-lib/vlc/plugins/demux/libhevc_plugin.so
-lib/vlc/plugins/demux/libimage_plugin.so
-lib/vlc/plugins/demux/libmjpeg_plugin.so
-lib/vlc/plugins/demux/libmkv_plugin.so
-lib/vlc/plugins/demux/libmp4_plugin.so
-lib/vlc/plugins/demux/libmpgv_plugin.so
-lib/vlc/plugins/demux/libnsc_plugin.so
-lib/vlc/plugins/demux/libnsv_plugin.so
-lib/vlc/plugins/demux/libnuv_plugin.so
-lib/vlc/plugins/demux/libogg_plugin.so
-lib/vlc/plugins/demux/libplaylist_plugin.so
-lib/vlc/plugins/demux/libps_plugin.so
-lib/vlc/plugins/demux/libpva_plugin.so
-lib/vlc/plugins/demux/librawaud_plugin.so
-lib/vlc/plugins/demux/librawdv_plugin.so
-lib/vlc/plugins/demux/librawvid_plugin.so
-lib/vlc/plugins/demux/libreal_plugin.so
-lib/vlc/plugins/demux/libsmf_plugin.so
-lib/vlc/plugins/demux/libsubtitle_plugin.so
-lib/vlc/plugins/demux/libts_plugin.so
-lib/vlc/plugins/demux/libtta_plugin.so
-lib/vlc/plugins/demux/libty_plugin.so
-lib/vlc/plugins/demux/libvc1_plugin.so
-lib/vlc/plugins/demux/libvobsub_plugin.so
-lib/vlc/plugins/demux/libvoc_plugin.so
-lib/vlc/plugins/demux/libwav_plugin.so
-lib/vlc/plugins/demux/libxa_plugin.so
+@so lib/vlc/plugins/demux/libadaptive_plugin.so
+@so lib/vlc/plugins/demux/libaiff_plugin.so
+@so lib/vlc/plugins/demux/libasf_plugin.so
+@so lib/vlc/plugins/demux/libau_plugin.so
+@so lib/vlc/plugins/demux/libavformat_plugin.so
+@so lib/vlc/plugins/demux/libavi_plugin.so
+@so lib/vlc/plugins/demux/libcaf_plugin.so
+@so lib/vlc/plugins/demux/libdemux_cdg_plugin.so
+@so lib/vlc/plugins/demux/libdemux_stl_plugin.so
+@so lib/vlc/plugins/demux/libdemuxdump_plugin.so
+@so lib/vlc/plugins/demux/libdiracsys_plugin.so
+@so lib/vlc/plugins/demux/libdirectory_demux_plugin.so
+@so lib/vlc/plugins/demux/libes_plugin.so
+@so lib/vlc/plugins/demux/libflacsys_plugin.so
+@so lib/vlc/plugins/demux/libh26x_plugin.so
+@so lib/vlc/plugins/demux/libimage_plugin.so
+@so lib/vlc/plugins/demux/libmjpeg_plugin.so
+@so lib/vlc/plugins/demux/libmkv_plugin.so
+@so lib/vlc/plugins/demux/libmp4_plugin.so
+@so lib/vlc/plugins/demux/libmpgv_plugin.so
+@so lib/vlc/plugins/demux/libnoseek_plugin.so
+@so lib/vlc/plugins/demux/libnsc_plugin.so
+@so lib/vlc/plugins/demux/libnsv_plugin.so
+@so lib/vlc/plugins/demux/libnuv_plugin.so
+@so lib/vlc/plugins/demux/libogg_plugin.so
+@so lib/vlc/plugins/demux/libplaylist_plugin.so
+@so lib/vlc/plugins/demux/libps_plugin.so
+@so lib/vlc/plugins/demux/libpva_plugin.so
+@so lib/vlc/plugins/demux/librawaud_plugin.so
+@so lib/vlc/plugins/demux/librawdv_plugin.so
+@so lib/vlc/plugins/demux/librawvid_plugin.so
+@so lib/vlc/plugins/demux/libreal_plugin.so
+@so lib/vlc/plugins/demux/libsmf_plugin.so
+@so lib/vlc/plugins/demux/libsubtitle_plugin.so
+@so lib/vlc/plugins/demux/libts_plugin.so
+@so lib/vlc/plugins/demux/libtta_plugin.so
+@so lib/vlc/plugins/demux/libty_plugin.so
+@so lib/vlc/plugins/demux/libvc1_plugin.so
+@so lib/vlc/plugins/demux/libvobsub_plugin.so
+@so lib/vlc/plugins/demux/libvoc_plugin.so
+@so lib/vlc/plugins/demux/libwav_plugin.so
+@so lib/vlc/plugins/demux/libxa_plugin.so
lib/vlc/plugins/gui/
-lib/vlc/plugins/gui/libqt4_plugin.so
-lib/vlc/plugins/gui/libskins2_plugin.so
+@so lib/vlc/plugins/gui/libqt_plugin.so
+@so lib/vlc/plugins/gui/libskins2_plugin.so
+lib/vlc/plugins/keystore/
+@so lib/vlc/plugins/keystore/libfile_keystore_plugin.so
+@so lib/vlc/plugins/keystore/libmemory_keystore_plugin.so
+lib/vlc/plugins/logger/
+@so lib/vlc/plugins/logger/libconsole_logger_plugin.so
+@so lib/vlc/plugins/logger/libfile_logger_plugin.so
+@so lib/vlc/plugins/logger/libsyslog_plugin.so
lib/vlc/plugins/meta_engine/
-lib/vlc/plugins/meta_engine/libfolder_plugin.so
-lib/vlc/plugins/meta_engine/libtaglib_plugin.so
+@so lib/vlc/plugins/meta_engine/libfolder_plugin.so
+@so lib/vlc/plugins/meta_engine/libtaglib_plugin.so
lib/vlc/plugins/misc/
-lib/vlc/plugins/misc/libaddonsfsstorage_plugin.so
-lib/vlc/plugins/misc/libaddonsvorepository_plugin.so
-lib/vlc/plugins/misc/libaudioscrobbler_plugin.so
-lib/vlc/plugins/misc/libdbus_screensaver_plugin.so
-lib/vlc/plugins/misc/libexport_plugin.so
-lib/vlc/plugins/misc/libfingerprinter_plugin.so
-lib/vlc/plugins/misc/libgnutls_plugin.so
-lib/vlc/plugins/misc/liblogger_plugin.so
-lib/vlc/plugins/misc/libstats_plugin.so
-lib/vlc/plugins/misc/libvod_rtsp_plugin.so
-lib/vlc/plugins/misc/libxdg_screensaver_plugin.so
-lib/vlc/plugins/misc/libxml_plugin.so
+@so lib/vlc/plugins/misc/libaddonsfsstorage_plugin.so
+@so lib/vlc/plugins/misc/libaddonsvorepository_plugin.so
+@so lib/vlc/plugins/misc/libaudioscrobbler_plugin.so
+@so lib/vlc/plugins/misc/libdbus_screensaver_plugin.so
+@so lib/vlc/plugins/misc/libexport_plugin.so
+@so lib/vlc/plugins/misc/libfingerprinter_plugin.so
+@so lib/vlc/plugins/misc/libgnutls_plugin.so
+@so lib/vlc/plugins/misc/liblogger_plugin.so
+@so lib/vlc/plugins/misc/libstats_plugin.so
+@so lib/vlc/plugins/misc/libvod_rtsp_plugin.so
+@so lib/vlc/plugins/misc/libxdg_screensaver_plugin.so
+@so lib/vlc/plugins/misc/libxml_plugin.so
lib/vlc/plugins/mux/
-lib/vlc/plugins/mux/libmux_asf_plugin.so
-lib/vlc/plugins/mux/libmux_avi_plugin.so
-lib/vlc/plugins/mux/libmux_dummy_plugin.so
-lib/vlc/plugins/mux/libmux_mp4_plugin.so
-lib/vlc/plugins/mux/libmux_mpjpeg_plugin.so
-lib/vlc/plugins/mux/libmux_ogg_plugin.so
-lib/vlc/plugins/mux/libmux_ps_plugin.so
-lib/vlc/plugins/mux/libmux_ts_plugin.so
-lib/vlc/plugins/mux/libmux_wav_plugin.so
+@so lib/vlc/plugins/mux/libmux_asf_plugin.so
+@so lib/vlc/plugins/mux/libmux_avi_plugin.so
+@so lib/vlc/plugins/mux/libmux_dummy_plugin.so
+@so lib/vlc/plugins/mux/libmux_mp4_plugin.so
+@so lib/vlc/plugins/mux/libmux_mpjpeg_plugin.so
+@so lib/vlc/plugins/mux/libmux_ogg_plugin.so
+@so lib/vlc/plugins/mux/libmux_ps_plugin.so
+@so lib/vlc/plugins/mux/libmux_ts_plugin.so
+@so lib/vlc/plugins/mux/libmux_wav_plugin.so
lib/vlc/plugins/notify/
-lib/vlc/plugins/notify/libnotify_plugin.so
+@so lib/vlc/plugins/notify/libnotify_plugin.so
lib/vlc/plugins/packetizer/
-lib/vlc/plugins/packetizer/libpacketizer_avparser_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_copy_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_dirac_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_flac_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_h264_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_hevc_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_mlp_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_mpeg4audio_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_mpeg4video_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_mpegvideo_plugin.so
-lib/vlc/plugins/packetizer/libpacketizer_vc1_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_a52_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_av1_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_avparser_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_copy_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_dirac_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_dts_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_flac_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_h264_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_hevc_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_mlp_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_mpeg4audio_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_mpeg4video_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_mpegaudio_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_mpegvideo_plugin.so
+@so lib/vlc/plugins/packetizer/libpacketizer_vc1_plugin.so
@comment no checksum
lib/vlc/plugins/plugins.dat
lib/vlc/plugins/services_discovery/
-lib/vlc/plugins/services_discovery/libmediadirs_plugin.so
-lib/vlc/plugins/services_discovery/libpodcast_plugin.so
-lib/vlc/plugins/services_discovery/libsap_plugin.so
-lib/vlc/plugins/services_discovery/libxcb_apps_plugin.so
+@so lib/vlc/plugins/services_discovery/libmediadirs_plugin.so
+@so lib/vlc/plugins/services_discovery/libpodcast_plugin.so
+@so lib/vlc/plugins/services_discovery/libsap_plugin.so
+@so lib/vlc/plugins/services_discovery/libxcb_apps_plugin.so
+lib/vlc/plugins/spu/
+@so lib/vlc/plugins/spu/libaudiobargraph_v_plugin.so
+@so lib/vlc/plugins/spu/libdynamicoverlay_plugin.so
+@so lib/vlc/plugins/spu/liblogo_plugin.so
+@so lib/vlc/plugins/spu/libmarq_plugin.so
+@so lib/vlc/plugins/spu/libmosaic_plugin.so
+@so lib/vlc/plugins/spu/libremoteosd_plugin.so
+@so lib/vlc/plugins/spu/librss_plugin.so
+@so lib/vlc/plugins/spu/libsubsdelay_plugin.so
+lib/vlc/plugins/stream_extractor/
+@so lib/vlc/plugins/stream_extractor/libarchive_plugin.so
lib/vlc/plugins/stream_filter/
-lib/vlc/plugins/stream_filter/libdash_plugin.so
-lib/vlc/plugins/stream_filter/libdecomp_plugin.so
-lib/vlc/plugins/stream_filter/libhttplive_plugin.so
-lib/vlc/plugins/stream_filter/librecord_plugin.so
-lib/vlc/plugins/stream_filter/libsmooth_plugin.so
+@so lib/vlc/plugins/stream_filter/libadf_plugin.so
+@so lib/vlc/plugins/stream_filter/libcache_block_plugin.so
+@so lib/vlc/plugins/stream_filter/libcache_read_plugin.so
+@so lib/vlc/plugins/stream_filter/libdecomp_plugin.so
+@so lib/vlc/plugins/stream_filter/libhds_plugin.so
+@so lib/vlc/plugins/stream_filter/libinflate_plugin.so
+@so lib/vlc/plugins/stream_filter/libprefetch_plugin.so
+@so lib/vlc/plugins/stream_filter/librecord_plugin.so
+@so lib/vlc/plugins/stream_filter/libskiptags_plugin.so
lib/vlc/plugins/stream_out/
-lib/vlc/plugins/stream_out/libstream_out_autodel_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_bridge_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_delay_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_description_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_display_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_dummy_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_duplicate_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_es_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_gather_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_langfromtelx_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_mosaic_bridge_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_raop_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_record_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_rtp_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_setid_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_smem_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_standard_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_stats_plugin.so
-lib/vlc/plugins/stream_out/libstream_out_transcode_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_autodel_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_bridge_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_cycle_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_delay_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_description_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_display_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_dummy_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_duplicate_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_es_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_gather_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_mosaic_bridge_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_record_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_rtp_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_setid_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_smem_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_standard_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_stats_plugin.so
+@so lib/vlc/plugins/stream_out/libstream_out_transcode_plugin.so
lib/vlc/plugins/text_renderer/
-lib/vlc/plugins/text_renderer/libfreetype_plugin.so
-lib/vlc/plugins/text_renderer/libtdummy_plugin.so
+@so lib/vlc/plugins/text_renderer/libfreetype_plugin.so
+@so lib/vlc/plugins/text_renderer/libtdummy_plugin.so
lib/vlc/plugins/video_chroma/
-lib/vlc/plugins/video_chroma/libchain_plugin.so
-lib/vlc/plugins/video_chroma/libgrey_yuv_plugin.so
-lib/vlc/plugins/video_chroma/libi420_rgb_plugin.so
-lib/vlc/plugins/video_chroma/libi420_yuy2_plugin.so
-lib/vlc/plugins/video_chroma/libi422_i420_plugin.so
-lib/vlc/plugins/video_chroma/libi422_yuy2_plugin.so
-lib/vlc/plugins/video_chroma/librv32_plugin.so
-lib/vlc/plugins/video_chroma/libswscale_plugin.so
-lib/vlc/plugins/video_chroma/libyuy2_i420_plugin.so
-lib/vlc/plugins/video_chroma/libyuy2_i422_plugin.so
+@so lib/vlc/plugins/video_chroma/libchain_plugin.so
+@so lib/vlc/plugins/video_chroma/libgrey_yuv_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_10_p010_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_nv12_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_rgb_plugin.so
+@so lib/vlc/plugins/video_chroma/libi420_yuy2_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_i420_plugin.so
+@so lib/vlc/plugins/video_chroma/libi422_yuy2_plugin.so
+@so lib/vlc/plugins/video_chroma/librv32_plugin.so
+@so lib/vlc/plugins/video_chroma/libswscale_plugin.so
+@so lib/vlc/plugins/video_chroma/libyuvp_plugin.so
+@so lib/vlc/plugins/video_chroma/libyuy2_i420_plugin.so
+@so lib/vlc/plugins/video_chroma/libyuy2_i422_plugin.so
lib/vlc/plugins/video_filter/
-lib/vlc/plugins/video_filter/libadjust_plugin.so
-lib/vlc/plugins/video_filter/libalphamask_plugin.so
-lib/vlc/plugins/video_filter/libanaglyph_plugin.so
-lib/vlc/plugins/video_filter/libantiflicker_plugin.so
-lib/vlc/plugins/video_filter/libaudiobargraph_v_plugin.so
-lib/vlc/plugins/video_filter/libball_plugin.so
-lib/vlc/plugins/video_filter/libblend_plugin.so
-lib/vlc/plugins/video_filter/libblendbench_plugin.so
-lib/vlc/plugins/video_filter/libbluescreen_plugin.so
-lib/vlc/plugins/video_filter/libcanvas_plugin.so
-lib/vlc/plugins/video_filter/libcolorthres_plugin.so
-lib/vlc/plugins/video_filter/libcroppadd_plugin.so
-lib/vlc/plugins/video_filter/libdeinterlace_plugin.so
-lib/vlc/plugins/video_filter/libdynamicoverlay_plugin.so
-lib/vlc/plugins/video_filter/liberase_plugin.so
-lib/vlc/plugins/video_filter/libextract_plugin.so
-lib/vlc/plugins/video_filter/libfreeze_plugin.so
-lib/vlc/plugins/video_filter/libgaussianblur_plugin.so
-lib/vlc/plugins/video_filter/libgradfun_plugin.so
-lib/vlc/plugins/video_filter/libgradient_plugin.so
-lib/vlc/plugins/video_filter/libgrain_plugin.so
-lib/vlc/plugins/video_filter/libhqdn3d_plugin.so
-lib/vlc/plugins/video_filter/libinvert_plugin.so
-lib/vlc/plugins/video_filter/liblogo_plugin.so
-lib/vlc/plugins/video_filter/libmagnify_plugin.so
-lib/vlc/plugins/video_filter/libmarq_plugin.so
-lib/vlc/plugins/video_filter/libmirror_plugin.so
-lib/vlc/plugins/video_filter/libmosaic_plugin.so
-lib/vlc/plugins/video_filter/libmotionblur_plugin.so
-lib/vlc/plugins/video_filter/libmotiondetect_plugin.so
-lib/vlc/plugins/video_filter/liboldmovie_plugin.so
-lib/vlc/plugins/video_filter/libposterize_plugin.so
-lib/vlc/plugins/video_filter/libpostproc_plugin.so
-lib/vlc/plugins/video_filter/libpsychedelic_plugin.so
-lib/vlc/plugins/video_filter/libpuzzle_plugin.so
-lib/vlc/plugins/video_filter/libremoteosd_plugin.so
-lib/vlc/plugins/video_filter/libripple_plugin.so
-lib/vlc/plugins/video_filter/librotate_plugin.so
-lib/vlc/plugins/video_filter/librss_plugin.so
-lib/vlc/plugins/video_filter/libscale_plugin.so
-lib/vlc/plugins/video_filter/libscene_plugin.so
-lib/vlc/plugins/video_filter/libsepia_plugin.so
-lib/vlc/plugins/video_filter/libsharpen_plugin.so
-lib/vlc/plugins/video_filter/libsubsdelay_plugin.so
-lib/vlc/plugins/video_filter/libtransform_plugin.so
-lib/vlc/plugins/video_filter/libvhs_plugin.so
-lib/vlc/plugins/video_filter/libwave_plugin.so
-lib/vlc/plugins/video_filter/libyuvp_plugin.so
+@so lib/vlc/plugins/video_filter/libadjust_plugin.so
+@so lib/vlc/plugins/video_filter/libalphamask_plugin.so
+@so lib/vlc/plugins/video_filter/libanaglyph_plugin.so
+@so lib/vlc/plugins/video_filter/libantiflicker_plugin.so
+@so lib/vlc/plugins/video_filter/libball_plugin.so
+@so lib/vlc/plugins/video_filter/libblend_plugin.so
+@so lib/vlc/plugins/video_filter/libblendbench_plugin.so
+@so lib/vlc/plugins/video_filter/libbluescreen_plugin.so
+@so lib/vlc/plugins/video_filter/libcanvas_plugin.so
+@so lib/vlc/plugins/video_filter/libcolorthres_plugin.so
+@so lib/vlc/plugins/video_filter/libcroppadd_plugin.so
+@so lib/vlc/plugins/video_filter/libdeinterlace_plugin.so
+@so lib/vlc/plugins/video_filter/libedgedetection_plugin.so
+@so lib/vlc/plugins/video_filter/liberase_plugin.so
+@so lib/vlc/plugins/video_filter/libextract_plugin.so
+@so lib/vlc/plugins/video_filter/libfps_plugin.so
+@so lib/vlc/plugins/video_filter/libfreeze_plugin.so
+@so lib/vlc/plugins/video_filter/libgaussianblur_plugin.so
+@so lib/vlc/plugins/video_filter/libgradfun_plugin.so
+@so lib/vlc/plugins/video_filter/libgradient_plugin.so
+@so lib/vlc/plugins/video_filter/libgrain_plugin.so
+@so lib/vlc/plugins/video_filter/libhqdn3d_plugin.so
+@so lib/vlc/plugins/video_filter/libinvert_plugin.so
+@so lib/vlc/plugins/video_filter/libmagnify_plugin.so
+@so lib/vlc/plugins/video_filter/libmirror_plugin.so
+@so lib/vlc/plugins/video_filter/libmotionblur_plugin.so
+@so lib/vlc/plugins/video_filter/libmotiondetect_plugin.so
+@so lib/vlc/plugins/video_filter/liboldmovie_plugin.so
+@so lib/vlc/plugins/video_filter/libposterize_plugin.so
+@so lib/vlc/plugins/video_filter/libpostproc_plugin.so
+@so lib/vlc/plugins/video_filter/libpsychedelic_plugin.so
+@so lib/vlc/plugins/video_filter/libpuzzle_plugin.so
+@so lib/vlc/plugins/video_filter/libripple_plugin.so
+@so lib/vlc/plugins/video_filter/librotate_plugin.so
+@so lib/vlc/plugins/video_filter/libscale_plugin.so
+@so lib/vlc/plugins/video_filter/libscene_plugin.so
+@so lib/vlc/plugins/video_filter/libsepia_plugin.so
+@so lib/vlc/plugins/video_filter/libsharpen_plugin.so
+@so lib/vlc/plugins/video_filter/libtransform_plugin.so
+@so lib/vlc/plugins/video_filter/libvhs_plugin.so
+@so lib/vlc/plugins/video_filter/libwave_plugin.so
lib/vlc/plugins/video_output/
-lib/vlc/plugins/video_output/libegl_x11_plugin.so
-lib/vlc/plugins/video_output/libgl_plugin.so
-lib/vlc/plugins/video_output/libglx_plugin.so
-lib/vlc/plugins/video_output/libvdummy_plugin.so
-lib/vlc/plugins/video_output/libvmem_plugin.so
-lib/vlc/plugins/video_output/libvout_sdl_plugin.so
-lib/vlc/plugins/video_output/libxcb_glx_plugin.so
-lib/vlc/plugins/video_output/libxcb_window_plugin.so
-lib/vlc/plugins/video_output/libxcb_x11_plugin.so
-lib/vlc/plugins/video_output/libxcb_xv_plugin.so
-lib/vlc/plugins/video_output/libyuv_plugin.so
+@so lib/vlc/plugins/video_output/libegl_x11_plugin.so
+@so lib/vlc/plugins/video_output/libflaschen_plugin.so
+@so lib/vlc/plugins/video_output/libgl_plugin.so
+@so lib/vlc/plugins/video_output/libglx_plugin.so
+@so lib/vlc/plugins/video_output/libvdummy_plugin.so
+@so lib/vlc/plugins/video_output/libvmem_plugin.so
+@so lib/vlc/plugins/video_output/libxcb_window_plugin.so
+@so lib/vlc/plugins/video_output/libxcb_x11_plugin.so
+@so lib/vlc/plugins/video_output/libxcb_xv_plugin.so
+@so lib/vlc/plugins/video_output/libyuv_plugin.so
lib/vlc/plugins/video_splitter/
-lib/vlc/plugins/video_splitter/libclone_plugin.so
-lib/vlc/plugins/video_splitter/libpanoramix_plugin.so
-lib/vlc/plugins/video_splitter/libwall_plugin.so
+@so lib/vlc/plugins/video_splitter/libclone_plugin.so
+@so lib/vlc/plugins/video_splitter/libpanoramix_plugin.so
+@so lib/vlc/plugins/video_splitter/libwall_plugin.so
lib/vlc/plugins/visualization/
-lib/vlc/plugins/visualization/libglspectrum_plugin.so
-lib/vlc/plugins/visualization/libvisual_plugin.so
+@so lib/vlc/plugins/visualization/libglspectrum_plugin.so
+@so lib/vlc/plugins/visualization/libvisual_plugin.so
@bin lib/vlc/vlc-cache-gen
@man man/man1/vlc-wrapper.1
@man man/man1/vlc.1
@@ -429,9 +469,7 @@ share/apps/solid/actions/vlc-opencda.des
share/apps/solid/actions/vlc-opendvd.desktop
share/apps/solid/actions/vlc-openvcd.desktop
share/doc/vlc/
-share/doc/vlc/bugreport-howto.txt
share/doc/vlc/fortunes.txt
-share/doc/vlc/intf-vcd.txt
share/doc/vlc/libvlc/
share/doc/vlc/libvlc/QtPlayer/
share/doc/vlc/libvlc/QtPlayer/LICENSE
@@ -443,6 +481,7 @@ share/doc/vlc/libvlc/gtk_player.c
share/doc/vlc/libvlc/libvlc_DVD_ripper.c
share/doc/vlc/libvlc/vlc-thumb.c
share/doc/vlc/libvlc/wx_player.cpp
+share/icons/hicolor/128x128/apps/vlc-kb.png
share/icons/hicolor/128x128/apps/vlc-xmas.png
share/icons/hicolor/128x128/apps/vlc.png
share/icons/hicolor/16x16/apps/vlc.png
@@ -456,23 +495,29 @@ share/icons/hicolor/48x48/apps/vlc.png
share/locale/ach/LC_MESSAGES/vlc.mo
share/locale/af/LC_MESSAGES/vlc.mo
share/locale/am/LC_MESSAGES/vlc.mo
+share/locale/am_ET/
+share/locale/am_ET/LC_MESSAGES/
+share/locale/am_ET/LC_MESSAGES/vlc.mo
share/locale/an/LC_MESSAGES/vlc.mo
share/locale/ar/LC_MESSAGES/vlc.mo
+share/locale/as_IN/
+share/locale/as_IN/LC_MESSAGES/
+share/locale/as_IN/LC_MESSAGES/vlc.mo
share/locale/ast/LC_MESSAGES/vlc.mo
-share/locale/az/LC_MESSAGES/vlc.mo
share/locale/be/LC_MESSAGES/vlc.mo
share/locale/bg/LC_MESSAGES/vlc.mo
share/locale/bn/LC_MESSAGES/vlc.mo
share/locale/bn_IN/LC_MESSAGES/vlc.mo
share/locale/br/LC_MESSAGES/vlc.mo
+share/locale/brx/
+share/locale/brx/LC_MESSAGES/
+share/locale/brx/LC_MESSAGES/vlc.mo
share/locale/bs/LC_MESSAGES/vlc.mo
share/locale/ca/LC_MESSAGES/vlc.mo
+share/locale/ca@valencia/LC_MESSAGES/vlc.mo
share/locale/cgg/
share/locale/cgg/LC_MESSAGES/
share/locale/cgg/LC_MESSAGES/vlc.mo
-share/locale/ckb/
-share/locale/ckb/LC_MESSAGES/
-share/locale/ckb/LC_MESSAGES/vlc.mo
share/locale/co/
share/locale/co/LC_MESSAGES/
share/locale/co/LC_MESSAGES/vlc.mo
@@ -495,6 +540,9 @@ share/locale/ff/LC_MESSAGES/vlc.mo
share/locale/fi/LC_MESSAGES/vlc.mo
share/locale/fr/LC_MESSAGES/vlc.mo
share/locale/fur/LC_MESSAGES/vlc.mo
+share/locale/fy/
+share/locale/fy/LC_MESSAGES/
+share/locale/fy/LC_MESSAGES/vlc.mo
share/locale/ga/LC_MESSAGES/vlc.mo
share/locale/gd/LC_MESSAGES/vlc.mo
share/locale/gl/LC_MESSAGES/vlc.mo
@@ -504,12 +552,14 @@ share/locale/hi/LC_MESSAGES/vlc.mo
share/locale/hr/LC_MESSAGES/vlc.mo
share/locale/hu/LC_MESSAGES/vlc.mo
share/locale/hy/LC_MESSAGES/vlc.mo
-share/locale/ia/LC_MESSAGES/vlc.mo
share/locale/id/LC_MESSAGES/vlc.mo
share/locale/is/LC_MESSAGES/vlc.mo
share/locale/it/LC_MESSAGES/vlc.mo
share/locale/ja/LC_MESSAGES/vlc.mo
share/locale/ka/LC_MESSAGES/vlc.mo
+share/locale/kab/
+share/locale/kab/LC_MESSAGES/
+share/locale/kab/LC_MESSAGES/vlc.mo
share/locale/kk/LC_MESSAGES/vlc.mo
share/locale/km/LC_MESSAGES/vlc.mo
share/locale/kn/LC_MESSAGES/vlc.mo
@@ -517,23 +567,23 @@ share/locale/ko/LC_MESSAGES/vlc.mo
share/locale/ks_IN/
share/locale/ks_IN/LC_MESSAGES/
share/locale/ks_IN/LC_MESSAGES/vlc.mo
+share/locale/ku_IQ/
+share/locale/ku_IQ/LC_MESSAGES/
+share/locale/ku_IQ/LC_MESSAGES/vlc.mo
share/locale/ky/LC_MESSAGES/vlc.mo
share/locale/lg/LC_MESSAGES/vlc.mo
share/locale/lt/LC_MESSAGES/vlc.mo
share/locale/lv/LC_MESSAGES/vlc.mo
share/locale/mai/LC_MESSAGES/vlc.mo
-share/locale/mk/LC_MESSAGES/vlc.mo
share/locale/ml/LC_MESSAGES/vlc.mo
share/locale/mn/LC_MESSAGES/vlc.mo
share/locale/mr/LC_MESSAGES/vlc.mo
share/locale/ms/LC_MESSAGES/vlc.mo
-share/locale/my/LC_MESSAGES/vlc.mo
share/locale/nb/LC_MESSAGES/vlc.mo
share/locale/ne/LC_MESSAGES/vlc.mo
share/locale/nl/LC_MESSAGES/vlc.mo
share/locale/nn/LC_MESSAGES/vlc.mo
share/locale/oc/LC_MESSAGES/vlc.mo
-share/locale/or/LC_MESSAGES/vlc.mo
share/locale/pa/LC_MESSAGES/vlc.mo
share/locale/pl/LC_MESSAGES/vlc.mo
share/locale/ps/LC_MESSAGES/vlc.mo
@@ -551,12 +601,10 @@ share/locale/sr/LC_MESSAGES/vlc.mo
share/locale/sv/LC_MESSAGES/vlc.mo
share/locale/ta/LC_MESSAGES/vlc.mo
share/locale/te/LC_MESSAGES/vlc.mo
-share/locale/tet/
-share/locale/tet/LC_MESSAGES/
-share/locale/tet/LC_MESSAGES/vlc.mo
share/locale/th/LC_MESSAGES/vlc.mo
-share/locale/tl/LC_MESSAGES/vlc.mo
share/locale/tr/LC_MESSAGES/vlc.mo
+share/locale/tt/LC_MESSAGES/vlc.mo
+share/locale/ug/LC_MESSAGES/vlc.mo
share/locale/uk/LC_MESSAGES/vlc.mo
share/locale/uz/LC_MESSAGES/vlc.mo
share/locale/vi/LC_MESSAGES/vlc.mo
@@ -564,8 +612,11 @@ share/locale/wa/LC_MESSAGES/vlc.mo
share/locale/zh_CN/LC_MESSAGES/vlc.mo
share/locale/zh_TW/LC_MESSAGES/vlc.mo
share/locale/zu/LC_MESSAGES/vlc.mo
+share/metainfo/
+share/metainfo/vlc.appdata.xml
share/vlc/
share/vlc/skins2/
+share/vlc/skins2/default.vlt
share/vlc/skins2/fonts/
share/vlc/skins2/fonts/FreeSans.ttf
share/vlc/skins2/fonts/FreeSansBold.ttf