Index: head/multimedia/Makefile =================================================================== --- head/multimedia/Makefile +++ head/multimedia/Makefile @@ -454,6 +454,7 @@ SUBDIR += vid.stab SUBDIR += vlc SUBDIR += vlc-qt4 + SUBDIR += vlc3 SUBDIR += vtkmpeg2encode SUBDIR += w_scan SUBDIR += webcamd Index: head/multimedia/vlc3/Makefile =================================================================== --- head/multimedia/vlc3/Makefile +++ head/multimedia/vlc3/Makefile @@ -0,0 +1,369 @@ +# Created by: Brian Somers +# $FreeBSD$ + +PORTNAME= vlc +DISTVERSION= 3.0.4 +PORTEPOCH= 4 +CATEGORIES= multimedia audio ipv6 net www +MASTER_SITES= http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \ + http://ftp.snt.utwente.nl/pub/software/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \ + ftp://ftp.crans.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ +PKGNAMESUFFIX= ${PORTVERSION:R:R} + +MAINTAINER= multimedia@FreeBSD.org +COMMENT= Qt based multimedia player and streaming server + +LICENSE= GPLv2 + +LIB_DEPENDS= libgcrypt.so:security/libgcrypt \ + libdvbpsi.so:multimedia/libdvbpsi \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libidn.so:dns/libidn \ + libmatroska.so:multimedia/libmatroska +BUILD_DEPENDS= ffmpeg>=3.4.1,1:multimedia/ffmpeg \ + yasm:devel/yasm +RUN_DEPENDS= ffmpeg>=3.4.1,1:multimedia/ffmpeg + +USES= compiler:c++11-lib desktop-file-utils gmake gnome iconv libtool \ + pathfix pkgconfig tar:xz + +# VLC git (post 2.2.4) requires C++11 support and passes the appropriate flag +# to the compiler. Until the port is updated, we explicitly pass -std=c++11 to +# the compiler because Qt 5.7+ requires C++11 support, and FreeBSD 10's clang +# does not default to C++11 mode. +USE_CXXSTD= c++11 + +USE_GNOME= libxml2 +USE_LDCONFIG= yes +INSTALL_TARGET= install-strip + +CONFLICTS?= vlc-qt4-* \ + vlc-[0-9]* + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --enable-avcodec --enable-avformat --enable-dvbpsi \ + --enable-fontconfig --enable-freetype --enable-libgcrypt \ + --enable-libxml2 --enable-oss --enable-postproc \ + --enable-swscale --enable-vlc \ + --disable-alsa --disable-archive --disable-chromaprint --disable-crystalhd \ + --disable-dc1394 --disable-decklink --disable-dsm \ + --disable-dv1394 --disable-fdkaac \ + --disable-gles2 --disable-kai --disable-kva \ + --disable-vnc --disable-opencv --disable-projectm \ + --disable-secret --disable-soxr --disable-telx \ + --disable-tiger --disable-tremor --disable-udev \ + --disable-update-check --disable-vsxu \ + --disable-wasapi --disable-x26410b \ + --with-kde-solid=${PREFIX}/share/apps/solid/actions \ + ac_cv_search_pthread_rwlock_init=-pthread +.if defined(WITH_DEBUG) +CONFIGURE_ARGS+=--enable-debug +.endif +CPPFLAGS+= -I${LOCALBASE}/include +CFLAGS_i386= -fomit-frame-pointer +LIBS+= -L${LOCALBASE}/lib + +OPTIONS_DEFINE= A52 AALIB ASS AVAHI CACA CHROMECAST DBUS DCA DOCS DVDREAD \ + DVDNAV FAAD FLAC FLUID FREERDP FRIBIDI GME GNUTLS \ + GOOM HARFBUZZ JACK KATE LIBBLURAY LIBRSVG2 LIBSSH2 LIRC \ + LIVEMEDIA LUA MAD MODPLUG MPEG2 MTP MUSEPACK \ + NCURSES NFS NLS NOTIFY OGG OPTIMIZED_CFLAGS OPUS PNG PULSEAUDIO \ + QT5 REALRTSP RUNROOT SAMPLERATE SIDPLAY SCHROEDINGER \ + SDL SHOUTCAST SKINS SMB SNDIO STREAM SPEEX TAGLIB THEORA \ + TWOLAME UPNP V4L VAAPI VCD VDPAU VPX VORBIS WAYLAND X11 X264 X265 ZVBI +OPTIONS_DEFAULT=A52 AVAHI DBUS DCA DVDREAD DVDNAV FAAD FLAC GNUTLS \ + LIVEMEDIA LUA MAD MPEG2 OGG OPTIMIZED_CFLAGS \ + OPUS PNG QT5 SAMPLERATE STREAM SPEEX TAGLIB THEORA TWOLAME \ + V4L VAAPI VCD VDPAU VORBIS X11 +OPTIONS_SUB= yes + +ASS_DESC= ASS/SSA subtitle rendering +CHROMECAST_DESC=Streaming to Chromecast devices +DVDREAD_DESC= DVD Playback support +DVDNAV_DESC= DVD menu navigation +FLUID_DESC= Fluidsynth MIDI support +FREERDP_DESC= RDP support +GME_DESC= Game Music Emu (libgme) support +GOOM_DESC= Goom visualisation plugin +HARFBUZZ_DESC= OpenType text shaping engine +KATE_DESC= Kate codec support +LIBSSH2_DESC= SCP/SFTP support via libssh2 +REALRTSP_DESC= Real RTSP access module +RUNROOT_DESC= Enable running as root +SIDPLAY_DESC= C64 sid demux support +SKINS_DESC= Skins interface module +STREAM_DESC= stream output +TAGLIB_DESC= ID3 tag and Ogg comment support +VCD_DESC= Audio/Video CD support +ZVBI_DESC= VBI decoding support + +A52_CONFIGURE_ENABLE= a52 +A52_CONFIGURE_ON= --with-a52=${LOCALBASE} +A52_LIB_DEPENDS= liba52.so:audio/liba52 + +AALIB_LIB_DEPENDS= libaa.so:graphics/aalib +AALIB_CONFIGURE_ENABLE= aa + +ASS_LIB_DEPENDS= libass.so:multimedia/libass +ASS_CONFIGURE_ENABLE= libass + +AVAHI_LIB_DEPENDS= libavahi-common.so:net/avahi-app +AVAHI_CONFIGURE_ENABLE= avahi + +CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca +CACA_CONFIGURE_ENABLE= caca + +CHROMECAST_LIB_DEPENDS= libprotobuf-lite.so:devel/protobuf +CHROMECASE_CONFIGURE_ENABLE= chromecast + +DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus +DBUS_CONFIGURE_ENABLE= dbus + +DCA_LIB_DEPENDS= libdca.so:multimedia/libdca +DCA_CONFIGURE_ENABLE= dca + +DVDREAD_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread +DVDREAD_CONFIGURE_ENABLE= dvdread + +DVDNAV_LIB_DEPENDS= libdvdnav.so:multimedia/libdvdnav +DVDNAV_CONFIGURE_ENABLE=dvdnav + +FAAD_LIB_DEPENDS= libfaad.so:audio/faad +FAAD_CONFIGURE_ENABLE= faad +FAAD_CONFIGURE_ENV= CPPFLAGS_faad="-I${LOCALBASE}/include" \ + LIBS_faad="-L${LOCALBASE}/lib" + +FLAC_LIB_DEPENDS= libFLAC.so:audio/flac +FLAC_CONFIGURE_ENABLE= flac + +FLUID_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth +FLUID_CONFIGURE_ENABLE= fluidsynth + +FREERDP_LIB_DEPENDS= libfreerdp2.so:net/freerdp +FREERDP_CONFIGURE_ENABLE= freerdp +FREERDP_CONFIGURE_ENV= FREERDP_CFLAGS="-I${LOCALBASE}/include/freerdp2 \ + -I${LOCALBASE}/include/winpr2" \ + FREERDP_LIBS="-L${LOCALBASE}/lib" + +FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi +FRIBIDI_CONFIGURE_ENABLE= fribidi + +GME_LIB_DEPENDS= libgme.so:audio/libgme +GME_CONFIGURE_ENABLE= gme +GME_CONFIGURE_ENV= LIBS_gme="-L${LOCALBASE}/lib -lgme" + +GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls +GNUTLS_CONFIGURE_ENABLE=gnutls + +GOOM_LIB_DEPENDS= libgoom2.so:graphics/goom +GOOM_CONFIGURE_ENABLE= goom + +HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz +HARFBUZZ_CONFIGURE_ENABLE= harfbuzz + +JACK_LIB_DEPENDS= libjack.so:audio/jack +JACK_CONFIGURE_ENABLE= jack + +KATE_LIB_DEPENDS= libkate.so:multimedia/libkate +KATE_CONFIGURE_ENABLE= kate + +LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray +LIBBLURAY_CONFIGURE_ENABLE= bluray + +LIBRSVG2_USE= GNOME=librsvg2 +LIBRSVG2_CONFIGURE_ENABLE= svg + +LIBSSH2_LIB_DEPENDS= libssh2.so:security/libssh2 +LIBSSH2_CONFIGURE_ENABLE= sftp + +LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc +LIRC_CONFIGURE_ENABLE= lirc +LIRC_CONFIGURE_ENV= LIBS_lirc="-L${LOCALBASE}/lib -llirc_client" + +LIVEMEDIA_LIB_DEPENDS= libliveMedia.so:net/liveMedia +LIVEMEDIA_CONFIGURE_ENABLE= live555 +LIVEMEDIA_CONFIGURE_ENV= \ + LIVE555_CFLAGS="-I${LOCALBASE}/include/liveMedia \ + -I${LOCALBASE}/include/UsageEnvironment \ + -I${LOCALBASE}/include/groupsock \ + -I${LOCALBASE}/include/BasicUsageEnvironment" \ + LIVE555_LIBS="-L${LOCALBASE}/lib -lliveMedia \ + -lgroupsock -lBasicUsageEnvironment \ + -lUsageEnvironment" + +LUA_USES= lua +LUA_CONFIGURE_ENABLE= lua +LUA_CONFIGURE_ON= LUAC=${LUAC_CMD} LUA_CFLAGS="-I${LUA_INCDIR}" \ + LUA_LIBS="-L${LUA_LIBDIR} -llua-${LUA_VER}" + +MAD_LIB_DEPENDS= libmad.so:audio/libmad +MAD_CONFIGURE_ENABLE= mad +MAD_CONFIGURE_ON= --with-mad=${LOCALBASE} + +MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug +MODPLUG_CONFIGURE_ENABLE= mod + +MPEG2_LIB_DEPENDS= libmpeg2.so:multimedia/libmpeg2 +MPEG2_CONFIGURE_ENABLE= libmpeg2 + +MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp +MTP_CONFIGURE_ENABLE= mtp + +MUSEPACK_LIB_DEPENDS= libmpcdec.so:audio/musepack +MUSEPACK_CONFIGURE_ENABLE= mpc +MUSEPACK_CONFIGURE_ENV= LIBS_mpc="-L${LOCALBASE}/lib -lmpcdec" + +NCURSES_USES= ncurses +NCURSES_CONFIGURE_ENV= NCURSES_CFLAGS="-I${NCURSESINC}" \ + NCURSES_LIBS="-L${NCURSESLIB} -lncursesw" +NCURSES_CONFIGURE_ENABLE= ncurses + +NFS_LIB_DEPENDS= libnfs.so:net/libnfs +NFS_CONFIGURE_ENABLE= nfs + +NLS_USES= gettext +NLS_CONFIGURE_ENABLE= nls + +NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify +NOTIFY_USE= GNOME=gtk30 +NOTIFY_CONFIGURE_ENABLE=notify + +OGG_LIB_DEPENDS= libogg.so:audio/libogg +OGG_CONFIGURE_ENABLE= ogg + +OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations + +OPUS_LIB_DEPENDS= libopus.so:audio/opus +OPUS_CONFIGURE_ENABLE= opus + +PNG_LIB_DEPENDS= libpng.so:graphics/png +PNG_CONFIGURE_ENABLE= png + +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_CONFIGURE_ENABLE= pulse + +QT5_USES= qt:5 +QT5_USE= QT=gui,core,svg,widgets,x11extras,buildtools_build +QT5_CONFIGURE_ENABLE= qt +QT5_IMPLIES= X11 + +REALRTSP_CONFIGURE_ENABLE= realrtsp + +RUNROOT_CONFIGURE_ENABLE= run-as-root + +SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate +SAMPLERATE_CONFIGURE_ENABLE= samplerate + +SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger +SCHROEDINGER_CONFIGURE_ENABLE= schroedinger + +SDL_USE= SDL=image +SDL_CONFIGURE_ENABLE= sdl-image + +SIDPLAY_LIB_DEPENDS= libsidplay2.so:audio/libsidplay2 +SIDPLAY_LDFLAGS= -L${LOCALBASE}/lib/sidplay/builders +SIDPLAY_CONFIGURE_ENABLE= sid +CONFIGURE_ARGS+= --disable-sid + +SKINS_USE= XORG=xext,xinerama,xpm +SKINS_LIB_DEPENDS= libminizip.so:archivers/minizip \ + libtar.so:devel/libtar +SKINS_CONFIGURE_ENABLE= skins2 libtar +SKINS_IMPLIES= QT5 + +SHOUTCAST_LIB_DEPENDS= libshout.so:audio/libshout +SHOUTCAST_CONFIGURE_ENABLE= shout + +SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio +SNDIO_CONFIGURE_ENABLE= sndio + +SMB_USES= samba:lib +SMB_CONFIGURE_ENABLE= smbclient + +STREAM_CONFIGURE_ENABLE=sout + +SPEEX_LIB_DEPENDS= libspeex.so:audio/speex +SPEEX_CONFIGURE_ENABLE= speex + +TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib +TAGLIB_CONFIGURE_ENABLE=taglib + +THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora +THEORA_CONFIGURE_ENABLE=theora + +TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame +TWOLAME_CONFIGURE_ENABLE= twolame + +UPNP_LIB_DEPENDS= libupnp.so:devel/upnp +UPNP_CONFIGURE_ENABLE= upnp + +V4L_BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat +V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l +V4L_CONFIGURE_ENABLE= v4l2 + +VAAPI_LIB_DEPENDS= libva.so:multimedia/libva +VAAPI_CONFIGURE_ENABLE= libva + +VCD_LIB_DEPENDS= libcddb.so:audio/libcddb +VCD_CONFIGURE_ENABLE= vcd libcddb + +VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau +VDPAU_CONFIGURE_ENABLE= vdpau +VDPAU_IMPLIES= X11 + +VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx +VPX_CONFIGURE_ENABLE= vpx + +VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis +VORBIS_CONFIGURE_ENABLE=vorbis + +WAYLAND_BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols +WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland +WAYLAND_CONFIGURE_ENABLE= wayland + +X11_USE= GL=gl XORG=xcb,xorgproto +X11_USES= gl +X11_LIB_DEPENDS= libxcb-keysyms.so:x11/xcb-util-keysyms +X11_CONFIGURE_ENABLE= xcb xvideo +X11_CONFIGURE_WITH= x + +X264_LIB_DEPENDS= libx264.so:multimedia/libx264 +X264_CONFIGURE_ENABLE= x264 + +X265_LIB_DEPENDS= libx265.so:multimedia/x265 +X265_CONFIGURE_ENABLE= x265 + +ZVBI_LIB_DEPENDS= libzvbi.so:devel/libzvbi +ZVBI_CONFIGURE_ENABLE= zvbi + +PORTDATA= * +PORTDOCS= * + +WITH_CDROM_DEVICE?=/dev/cd0 +WITH_DVD_DEVICE?=/dev/cd0 + +.include + +.if ${PORT_OPTIONS:MX11} +INSTALLS_ICONS= yes +.endif + +post-patch: + @${REINPLACE_CMD} \ + -e '\|LIBS|s|-lrt||' \ + -e 's|LIBS="-llirc_client|LIBS="$$LIBS_lirc|' \ + ${WRKSRC}/configure + @${REINPLACE_CMD} -e 's|/dev/cdrom|${WITH_CDROM_DEVICE}|g' \ + -e 's|/dev/dvd|${WITH_DVD_DEVICE}|g' \ + ${WRKSRC}/src/libvlc-module.c + @${RM} -r ${WRKSRC}/modules/access/v4l2/linux +# XXX FreeBSD doesn't have strerror_l() - use the android version of error.c + @${CP} ${WRKSRC}/src/android/error.c ${WRKSRC}/src/posix + +post-install: + @(cd ${STAGEDIR}${PREFIX} && ${FIND} -s lib/vlc -not -name '*.la' \ + -type f -o -type l >> ${TMPPLIST}) + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/vlc/plugins/*/*.so + +.include Index: head/multimedia/vlc3/distinfo =================================================================== --- head/multimedia/vlc3/distinfo +++ head/multimedia/vlc3/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1537685449 +SHA256 (vlc-3.0.4.tar.xz) = 01f3db3790714038c01f5e23c709e31ecd6f1c046ac93d19e1dde38b3fc05a9e +SIZE (vlc-3.0.4.tar.xz) = 24934112 Index: head/multimedia/vlc3/files/patch-configure =================================================================== --- head/multimedia/vlc3/files/patch-configure +++ head/multimedia/vlc3/files/patch-configure @@ -0,0 +1,30 @@ +--- configure.orig 2018-02-26 14:47:53 UTC ++++ configure +@@ -9027,9 +9027,6 @@ case "${host_os}" in + ;; + freebsd*) + SYS=freebsd +- CFLAGS="${CFLAGS} -pthread" +- CPPFLAGS="${CPPFLAGS} -I/usr/local/include" +- LDFLAGS="${LDFLAGS} -L/usr/local/lib" + ac_cv_ld_z_defs=no + ;; + openbsd*) +@@ -25572,7 +25569,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + _Thread_local int foo = 0; + int main() {} + _ACEOF +-if ac_fn_c_try_compile "$LINENO"; then : ++if ac_fn_c_try_link "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 + $as_echo "ok" >&6; } +@@ -27072,7 +27069,7 @@ main () + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO"; then : ++if ac_fn_c_try_link "$LINENO"; then : + + ac_cv_c_visibility_hidden=yes + Index: head/multimedia/vlc3/files/patch-git_a8953ba =================================================================== --- head/multimedia/vlc3/files/patch-git_a8953ba +++ head/multimedia/vlc3/files/patch-git_a8953ba @@ -0,0 +1,204 @@ +commit a8953ba707cca1f2de372ca24513296bcfcdaaa8 +Author: Ilkka Ollakka +Date: Sat Mar 24 13:23:33 2018 +0200 + + x264: drop <148 build support and fix 10bit support + + Drop old #if as 148 is not that recent anymore. + + fixes #19581 +--- + modules/codec/x264.c | 65 ++++++++-------------------------------------------- + 1 file changed, 10 insertions(+), 55 deletions(-) + +diff --git modules/codec/x264.c modules/codec/x264.c +index be5d0006de..96a4b08524 100644 +--- modules/codec/x264.c ++++ modules/codec/x264.c +@@ -83,13 +83,7 @@ static void x264_log( void *, int i_level, const char *psz, va_list ); + "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, 6) +-#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,20 +822,14 @@ static int Open ( vlc_object_t *p_this ) + fullrange |= p_enc->fmt_in.video.b_color_range_full; + 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" ); +- 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 bit depth encoding supported, bit depth:%d", x264_bit_depth); +- return VLC_EGENERIC; +- } ++ const int mask = X264_CSP_HIGH_DEPTH; ++# else ++ const int mask = 0; + # endif ++ if( psz_profile ) ++ { + + if( !strcmp( psz_profile, "high10" ) ) + { +@@ -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_pict ) + 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: head/multimedia/vlc3/files/patch-modules-lua-vlc.h =================================================================== --- head/multimedia/vlc3/files/patch-modules-lua-vlc.h +++ head/multimedia/vlc3/files/patch-modules-lua-vlc.h @@ -0,0 +1,10 @@ +--- modules/lua/vlc.h.orig 2015-07-11 03:08:07.625881252 +0000 ++++ modules/lua/vlc.h 2015-07-11 03:08:25.711881262 +0000 +@@ -38,6 +38,7 @@ + #include + #include + ++#define LUA_COMPAT_APIINTCASTS + #define LUA_COMPAT_MODULE + #include /* Low level lua C API */ + #include /* Higher level C API */ Index: head/multimedia/vlc3/files/patch-modules_access_rdp.c =================================================================== --- head/multimedia/vlc3/files/patch-modules_access_rdp.c +++ head/multimedia/vlc3/files/patch-modules_access_rdp.c @@ -0,0 +1,118 @@ +--- modules/access/rdp.c.orig 2016-07-22 12:10:45 UTC ++++ modules/access/rdp.c +@@ -45,18 +45,6 @@ + # include + #endif + +-#if !defined(FREERDP_VERSION_MAJOR) || \ +- (defined(FREERDP_VERSION_MAJOR) && !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 1))) +-# define SoftwareGdi sw_gdi +-# define Fullscreen fullscreen +-# define ServerHostname hostname +-# define Username username +-# define Password password +-# define ServerPort port +-# define EncryptionMethods encryption +-# define ContextSize context_size +-#endif +- + #include + #ifdef HAVE_POLL + # include +@@ -140,6 +128,7 @@ static void desktopResizeHandler( rdpCon + vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_context; + demux_sys_t *p_sys = p_vlccontext->p_demux->p_sys; + rdpGdi *p_gdi = p_context->gdi; ++ unsigned bytesPerPixel; + + if ( p_sys->es ) + { +@@ -149,17 +138,21 @@ static void desktopResizeHandler( rdpCon + + /* Now init and fill es format */ + vlc_fourcc_t i_chroma; +- switch( p_gdi->bytesPerPixel ) ++ switch( p_gdi->dstFormat ) + { + default: +- case 16: ++ msg_Dbg( p_vlccontext->p_demux, "unhandled dstFormat %x bpp", p_gdi->dstFormat ); ++ case PIXEL_FORMAT_BGR16: + i_chroma = VLC_CODEC_RGB16; ++ bytesPerPixel = 16; + break; +- case 24: ++ case PIXEL_FORMAT_BGR24: + i_chroma = VLC_CODEC_RGB24; ++ bytesPerPixel = 24; + break; +- case 32: ++ case PIXEL_FORMAT_BGRA32: + i_chroma = VLC_CODEC_RGB32; ++ bytesPerPixel = 32; + break; + } + es_format_t fmt; +@@ -172,7 +165,7 @@ static void desktopResizeHandler( rdpCon + fmt.video.i_height = p_gdi->height; + fmt.video.i_frame_rate_base = 1000; + fmt.video.i_frame_rate = 1000 * p_sys->f_fps; +- p_sys->i_framebuffersize = p_gdi->width * p_gdi->height * p_gdi->bytesPerPixel; ++ p_sys->i_framebuffersize = p_gdi->width * p_gdi->height * bytesPerPixel; + + if ( p_sys->p_block ) + p_sys->p_block = block_Realloc( p_sys->p_block, 0, p_sys->i_framebuffersize ); +@@ -233,28 +226,19 @@ static bool postConnectHandler( freerdp + vlcrdp_context_t * p_vlccontext = (vlcrdp_context_t *) p_instance->context; + + msg_Dbg( p_vlccontext->p_demux, "connected to desktop %dx%d (%d bpp)", +-#if defined(FREERDP_VERSION_MAJOR) && (FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 1)) + p_instance->settings->DesktopWidth, + p_instance->settings->DesktopHeight, + p_instance->settings->ColorDepth +-#else +- p_instance->settings->width, +- p_instance->settings->height, +- p_instance->settings->color_depth +-#endif + ); + + p_instance->update->DesktopResize = desktopResizeHandler; + p_instance->update->BeginPaint = beginPaintHandler; + p_instance->update->EndPaint = endPaintHandler; + +- gdi_init( p_instance, +- CLRBUF_16BPP | +-#if defined(FREERDP_VERSION_MAJOR) && defined(FREERDP_VERSION_MINOR) && \ +- !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR >= 2)) +- CLRBUF_24BPP | +-#endif +- CLRBUF_32BPP, NULL ); ++ if ( p_instance->settings->ColorDepth > 16 ) ++ gdi_init( p_instance, PIXEL_FORMAT_XRGB32); ++ else ++ gdi_init( p_instance, PIXEL_FORMAT_RGB16); + + desktopResizeHandler( p_instance->context ); + return true; +@@ -428,10 +412,6 @@ static int Open( vlc_object_t *p_this ) + if ( p_sys->f_fps <= 0 ) p_sys->f_fps = 1.0; + p_sys->i_frame_interval = 1000000 / p_sys->f_fps; + +-#if FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR < 2 +- freerdp_channels_global_init(); +-#endif +- + p_sys->p_instance = freerdp_new(); + if ( !p_sys->p_instance ) + { +@@ -506,9 +486,6 @@ static void Close( vlc_object_t *p_this + + freerdp_disconnect( p_sys->p_instance ); + freerdp_free( p_sys->p_instance ); +-#if FREERDP_VERSION_MAJOR == 1 && FREERDP_VERSION_MINOR < 2 +- freerdp_channels_global_uninit(); +-#endif + + if ( p_sys->p_block ) + block_Release( p_sys->p_block ); Index: head/multimedia/vlc3/files/patch-share_Makefile.in =================================================================== --- head/multimedia/vlc3/files/patch-share_Makefile.in +++ head/multimedia/vlc3/files/patch-share_Makefile.in @@ -0,0 +1,11 @@ +--- share/Makefile.in.orig 2017-04-06 14:40:37 UTC ++++ share/Makefile.in +@@ -1700,7 +1700,7 @@ skins2/default.vlt: $(skins2_default_vlt + $(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" \ ++ --directory="$(srcdir)/skins2" \ + default/ + $(AM_V_at)mv -f -- skins2/default.vlt.tmp skins2/default.vlt + Index: head/multimedia/vlc3/files/patch-src-network-udp.c =================================================================== --- head/multimedia/vlc3/files/patch-src-network-udp.c +++ head/multimedia/vlc3/files/patch-src-network-udp.c @@ -0,0 +1,11 @@ +--- src/network/udp.c.orig 2018-01-17 13:29:46 UTC ++++ src/network/udp.c +@@ -315,7 +315,7 @@ net_SourceSubscribe (vlc_object_t *obj, + { + /* MCAST_JOIN_SOURCE_GROUP was introduced to OS X in v10.7, but it doesn't work, + * so ignore it to use the same code path as on 10.5 or 10.6 */ +-#if defined (MCAST_JOIN_SOURCE_GROUP) && !defined (__APPLE__) ++#if defined (MCAST_JOIN_SOURCE_GROUP) && !defined (__APPLE__) && !defined (__FreeBSD__) + /* Family-agnostic Source-Specific Multicast join */ + int level; + struct group_source_req gsr; Index: head/multimedia/vlc3/pkg-descr =================================================================== --- head/multimedia/vlc3/pkg-descr +++ head/multimedia/vlc3/pkg-descr @@ -0,0 +1,8 @@ +VLC media player is a highly portable multimedia player for various +audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, and +more) as well as DVD's, VCD's, and various streaming protocols. It +can also be used as a server to stream in unicast or multicast in +IPv4 or IPv6 on a high-bandwidth network. VLC also has the ability +to transcode media on-the-fly for streaming or saving to disk. + +WWW: https://www.videolan.org Index: head/multimedia/vlc3/pkg-plist =================================================================== --- head/multimedia/vlc3/pkg-plist +++ head/multimedia/vlc3/pkg-plist @@ -0,0 +1,230 @@ +bin/cvlc +%%NCURSES%%bin/nvlc +%%QT5%%bin/qvlc +bin/rvlc +%%SKINS%%bin/svlc +bin/vlc +bin/vlc-wrapper +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 +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_renderer_discoverer.h +include/vlc/libvlc_version.h +include/vlc/libvlc_vlm.h +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 +include/vlc/plugins/vlc_arrays.h +include/vlc/plugins/vlc_atomic.h +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 +include/vlc/plugins/vlc_config.h +include/vlc/plugins/vlc_config_cat.h +include/vlc/plugins/vlc_configuration.h +include/vlc/plugins/vlc_cpu.h +include/vlc/plugins/vlc_demux.h +include/vlc/plugins/vlc_dialog.h +include/vlc/plugins/vlc_epg.h +include/vlc/plugins/vlc_es.h +include/vlc/plugins/vlc_es_out.h +include/vlc/plugins/vlc_events.h +include/vlc/plugins/vlc_filter.h +include/vlc/plugins/vlc_fingerprinter.h +include/vlc/plugins/vlc_fourcc.h +include/vlc/plugins/vlc_fs.h +include/vlc/plugins/vlc_gcrypt.h +include/vlc/plugins/vlc_http.h +include/vlc/plugins/vlc_httpd.h +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_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 +include/vlc/plugins/vlc_mime.h +include/vlc/plugins/vlc_modules.h +include/vlc/plugins/vlc_mouse.h +include/vlc/plugins/vlc_mtime.h +include/vlc/plugins/vlc_network.h +include/vlc/plugins/vlc_objects.h +include/vlc/plugins/vlc_opengl.h +include/vlc/plugins/vlc_picture.h +include/vlc/plugins/vlc_picture_fifo.h +include/vlc/plugins/vlc_picture_pool.h +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 +include/vlc/plugins/vlc_vout_osd.h +include/vlc/plugins/vlc_vout_window.h +include/vlc/plugins/vlc_xlib.h +include/vlc/plugins/vlc_xml.h +include/vlc/vlc.h +lib/libvlc.so +lib/libvlc.so.5 +lib/libvlc.so.5.6.0 +lib/libvlccore.so +lib/libvlccore.so.9 +lib/libvlccore.so.9.0.0 +libdata/pkgconfig/libvlc.pc +libdata/pkgconfig/vlc-plugin.pc +man/man1/vlc-wrapper.1.gz +man/man1/vlc.1.gz +share/applications/vlc.desktop +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 +share/icons/hicolor/16x16/apps/vlc.xpm +share/icons/hicolor/256x256/apps/vlc.png +share/icons/hicolor/32x32/apps/vlc-xmas.xpm +share/icons/hicolor/32x32/apps/vlc.png +share/icons/hicolor/32x32/apps/vlc.xpm +share/icons/hicolor/48x48/apps/vlc-xmas.png +share/icons/hicolor/48x48/apps/vlc.png +share/apps/solid/actions/vlc-openbd.desktop +share/apps/solid/actions/vlc-opencda.desktop +share/apps/solid/actions/vlc-opendvd.desktop +share/apps/solid/actions/vlc-openvcd.desktop +%%NLS%%share/locale/ach/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/af/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/am/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/an/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ar/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/as_IN/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ast/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/az/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/be/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/bg/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/bn/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/bn_IN/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/br/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/brx/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/bs/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ca/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/cgg/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ckb/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/co/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/cs/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/cy/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/da/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/de/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/el/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/en_GB/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/es/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/et/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/eu/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/fa/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ff/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/fi/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/fr/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/fur/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/fy/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ga/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/gd/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/gl/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/gu/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/he/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/hi/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/hr/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/hu/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/hy/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ia/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/id/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/is/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/it/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ja/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ka/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/kk/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/km/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/kn/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ko/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ks_IN/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ky/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/lg/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/lt/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/lv/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/mai/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/mk/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ml/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/mn/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/mr/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ms/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/my/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/nb/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ne/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/nl/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/nn/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/oc/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/or/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/pa/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/pl/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ps/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/pt_PT/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ro/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ru/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/si/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/sk/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/sl/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/sq/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/sr/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/sv/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ta/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/te/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/tet/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/th/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/tl/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/tr/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/ug/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/uk/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/uz/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/vi/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/wa/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/vlc.mo +%%NLS%%share/locale/zu/LC_MESSAGES/vlc.mo +share/metainfo/vlc.appdata.xml