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.
===> The following configuration options are available for vlc-3.0.23_2,4:
A52=off: AC-3 support via liba52
AALIB=off: AAlib graphics library support
AOM=off: AV1 video encoding/decoding via libaom
ARIBSUB=off: ARIB text decoding via libaribb24
ASS=on: ASS/SSA subtitle rendering
AVAHI=on: Zeroconf support via Avahi
CACA=off: libcaca graphics library support
CHROMECAST=on: Streaming to Chromecast devices
DAV1D=on: AV1 video decoding via libdav1d
DBUS=on: D-Bus IPC system support
DCA=off: DTS support via libdca
DOCS=on: Build and/or install documentation
DVDNAV=on: DVD menu navigation
DVDREAD=on: DVD Playback support
FAAD=off: FAAD AAC decoder support
FLAC=off: FLAC lossless audio codec support
FLUID=off: Fluidsynth MIDI support
FREERDP=off: RDP support
FRIBIDI=on: Bidirectional text support via GNU FriBidi
GME=off: Game Music Emu (libgme) support
GNUTLS=on: SSL/TLS support via GnuTLS
GOOM=off: Goom visualisation plugin
HARFBUZZ=on: OpenType text shaping engine
JACK=off: JACK audio server support
JPEG=on: JPEG image format support
LIBBLURAY=off: Blu-ray discs support via libbluray
LIBRSVG2=off: SVG vector graphics support via librsvg2
LIBSSH2=off: SCP/SFTP support via libssh2
LIRC=off: Infrared remote control support
LIVEMEDIA=on: Multimedia streaming support via liveMedia
LUA=on: Lua scripting language support
MAD=off: MAD MP3 audio decoder support
MFX=off: Intel MediaSDK (aka Quick Sync Video)
MODPLUG=off: ModPlug decoder support
MPEG2=off: MPEG-2 video support via libmpeg2
MTP=off: Media Transfer Protocol support
NCURSES=off: Console (text) interface support
NFS=off: Network File System support
NLS=on: Native Language Support
NOTIFY=off: Desktop notification support
OGG=on: Ogg media format support
OGGSPOTS=off: Experimental OggSpots codec
OPTIMIZED_CFLAGS=on: Use extra compiler optimizations
OPUS=on: Opus audio codec support
PNG=on: PNG image format support
PULSEAUDIO=off: PulseAudio sound server support
QT=on: Qt toolkit support (requires either QT5 or QT6)
REALRTSP=off: Real RTSP access module
RUNROOT=off: Enable running as root
SAMPLERATE=on: Sample rate conversion support
SDL=off: Simple Direct Media Layer support
SHOUTCAST=off: SHOUTcast and Ogg Icecast support
SKINS=on: Build skins2 interface module (implies QT)
SMB=off: SMB network protocol support
SNDIO=off: Sndio audio support
SPEEX=on: Speex audio format support
SRT=off: Secure Reliable Transport support
STREAM=on: stream output
TAGLIB=on: ID3 tag and Ogg comment support
THEORA=on: Ogg Theora video codec support
TWOLAME=on: TwoLAME MP2 audio encoder support
UPNP=on: UPnP protocol support
V4L=on: Video 4 Linux support
VCD=on: Audio/Video CD support
VDPAU=on: VDPAU (GPU video acceleration) support
VORBIS=on: Ogg Vorbis audio codec support
VPX=off: VP8/VP9 video codec support
WAYLAND=on: Wayland (graphics) support
X11=on: X11 (graphics) support
X264=off: H.264 video codec support via x264
X265=off: H.265 video codec support via x265
ZVBI=off: VBI decoding support
====> Select Qt GUI engine version: you can only select none or one of them
QT5=on: Qt 5 toolkit support
QT6=off: Qt 6 toolkit support (experimental)
===> Use 'make config' to modify these settings
multimedia/vlc: allow MFX (intel-media-decoder) only on i386/amd64 (+)
Intel Media Decoded is limited to i386/amd64 due to only Intel GPUs on x86 are
supported
multimedia/vlc: Update to 3.0.23
- Allow to build with Qt 6 (experimental). Add general QT option and
QT5/QT6 radio switch.
- Enable FRIBIDI by default (required by HARFBUZZ).
- Remove DEBUG from OPTIONS, respect WITH_DEBUG instead.
- Do not silence commands.
Release notes: https://code.videolan.org/videolan/vlc/-/tags/3.0.23
PR: 296939
Co-authored-by: Max Brazhnikov <makc@FreeBSD.org>
multimedia/vlc: Link to libOpenGL instead of libGL
This fixes a dependency problem if the X11 option is off in
graphics/libglvnd for whatever reason.
Reported by: olgeni (via private mail)
multimedia/vlc: Update to 3.0.21
Enable CHROMECAST option by default for user convenience [1].
Fix SKINS option where if a skin was selected, application would not
start (needs --enable-archive) and enable by default.
PR: 278297 [1]
Reported by: acm [1]
multimedia/vlc: Prepare for Taglib 2.x
Backport several upstream commits to fix the build with taglib 2.x. [1]
Disable some compiler warnings that bloat the build log to the point
where it is barely readable.
Toggle the svgdec plugin in the LIBRSVG2 option to fix dependency issues
on live systems if it is set to off and the required dependencies are
auto-detected.
PR: 276677 [1]
cleanup: remove occurrences of WITH_DEBUG
DEBUG like all ports features, must not ever be set in a port, they are
user facing features, that the user needs to enable in their
environment/make.conf, either by defining WITH_DEBUG globally, or by
setting WITH_DEBUG_PORTS with origin of ports they want DEBUG enabled
in.
multimedia/vlc: fix build with CHROMECAST ON and devel/protobuf 24 and fix plist
error if QT5 is ON and xext,xinerama,xpm installed
1. Non default option CHROMECAST require devel/protobuf.
After this commit
https://cgit.freebsd.org/ports/commit/?id=69e2e87fa56b54e267429b326f7f6188a7baaa71
consumers require USE_CXXSTD=c++17.
2. There is default ON configure option "skins2" in vlc. It require QT5 and
xext,xinerama,xpm - if they installed then it build bin/svlc and it is in
stage after build. Added option SKINS default OFF to handle bin/svlc.
Approved by: arrowd (mentor)
Differential Revision: https://reviews.freebsd.org/D43128
multimedia/x265: force rebuild consumers after 645419c8e465
$ ffmpeg
ld-elf.so.1: Shared object "libx265.so.192" not found, required by
"libavcodec.so.60"
PR: 274526
Reported by: vvd (on dev-commits-ports-main@ list)
Reported by: Kevin Oberman (on multimedia@ list)
multimedia/vlc: Fix PLIST
Forgot to remove an entry from pkg-plist from the previous commit.
Reported by: vvd
Fixes: 5fa4269 multimedia/vlc: Remove non-default option SKINS
multimedia/vlc: Turn off ASLR
Starting with 13.2, elf processes will have ASLR turned on by default.
However, the vlc binary core dumps with ASLR on, so turn it off until a
proper fix can be found.
This fix is based on a discussion between emaste and Peter
<pmc@citylink.dinoex.sub.org>.
See
also: https://lists.freebsd.org/archives/freebsd-stable/2023-March/001181.html
PR: 270038
Reviewed by: emaste, mjg, riggs
Approved by: multimedia (tcberner, maintainer)
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D38994
multimedia/aom: avoid leaking libjxl and vmaf via pkg-config
$ make stage-qa -C graphics/libavif
[...]
Error: /usr/local/lib/libavif.so.14.0.1 is linked to /usr/local/lib/libvmaf.so.1
from multimedia/vmaf but it is not declared as a dependency
Warning: you need LIB_DEPENDS+=libvmaf.so:multimedia/vmaf
Error: /usr/local/lib/libavif.so.14.0.1 is linked to
/usr/local/lib/libjxl.so.0.7 from graphics/libjxl but it is not declared as a
dependency
Warning: you need LIB_DEPENDS+=libjxl.so:graphics/libjxl
Reported by: Tatsuki Makino (on ports@ list), Jan Henrik Sylvester (private
mail)
Mk/Uses: always use colon for build/run suffix
Most USES use a colon for build/run(/test) suffixes. Change kde.mk,
qt.mk and pyqt.mk to do the same, and update all ports using that.
Document in CHANGES.
PR: 266034
Exp-run by: antoine
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D36349
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
multimedia: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron LI <aly@aaronly.me>
* Alexander Botero-Lowry <alexbl@FreeBSD.org>
* Alexander Logvinov <ports@logvinov.com>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Anders Nordby <anders@FreeBSD.org>
* Andrew Pantyukhin <infofarmer@FreeBSD.org>
* Andrew Thompson <andy@fud.org.nz>
* Andrew Thompson <thompsa@FreeBSD.org>
* Angel Carpintero <ack@telefonica.net>
* Anish Mistry (with help from mean)
* Anonymous <swell.k@gmail.com>
(Only the first 15 lines of the commit message are shown above )
audio/libmad: Set SONAME to libmad.so.0 instead of libmad.so.0.16.2
- Bump PORTREVISION of dependent ports for shlib change
- Bump PORTREVISION for package change
multimedia/vlc: Remove SCHROEDINGER option
Details:
- libschroedinger has been removed from the ports tree due to lack of
upstream support.
- This change removes the vlc port support for libschroedinger.
PR: 264995
Reported by: bsd@philippost.de
MFH: 2022Q3
multimedia/vlc: Make UPNP a default OPTION
Rationale: UPNP / DLNA is a widespread way of serving media via various
off-the-shelf NAS devices, and also with our own port of minidlna. It's
well suited to be included in the official VLC package.
PR: 260617
Reported by: hellocodebsd@gmail.com
MFH: 2022Q2
textproc/libxml2: bump all LIB_DEPENDS consumers
This is a separate commit to facilitate easier cherry-picking for
quarterly.
PR: 262853, 262940, 262877, 263126
Approved by: fluffy (mentor)
textproc/libxml2: bump all dependencies
This should make sure that all dependent ports will pick
up the new version commited with a13ec21cd733f67a9fc0dc00ab45268bdc236246
multimedia/vlc: unbreak with dav1d 1.0.0
codec/dav1d.c:286:14: error: no member named 'n_tile_threads' in 'struct
Dav1dSettings'
p_sys->s.n_tile_threads = var_InheritInteger(p_this, "dav1d-thread-tiles");
~~~~~~~~ ^
codec/dav1d.c:292:14: error: no member named 'n_frame_threads' in 'struct
Dav1dSettings'
p_sys->s.n_frame_threads = var_InheritInteger(p_this,
"dav1d-thread-frames");
~~~~~~~~ ^
archivers/minizip*: Add minizip-ng and zlib-ng and create USES=minizip
Import minizip-ng and zlib-ng
Minizip was originally developed in 1998. It was first included in the zlib
distribution as an additional code contribution starting in zlib 1.1.2. Since
that time, it has been continually improved upon and contributed to by many
people.
+ Creating and extracting zip archives.
+ Adding and removing entries from zip archives.
+ Read and write raw zip entry data.
+ Reading and writing zip archives from memory.
+ Zlib, BZIP2, LZMA, and ZSTD compression methods.
+ Password protection through Traditional PKWARE and WinZIP AES encryption.
(Only the first 15 lines of the commit message are shown above )
INSTALLS_ICONS: retire the macro and rework the related dependencies
While here, make sure gtk-update-icon-cache is only on run dependency
where added as a dependency
Enforce gtk3 to depend on gtk-update-icon-cache (previously it was
inheriting the dependency)
multimedia/vlc: Enable support for subtitles and add missing deps
Additionally disable autodetection of (lib)mpg123 to avoid undefined
dependencies and define wchar_t (iconv) usage
Commit also includes suggestions by Philipp Ost
PR: 256593
Approved by: arrowd (mentor)
Differential Revision: https://reviews.freebsd.org/D31859
audio/jack: Update to Jack2: 0.125.0 -> 1.9.16
Big thank you to Florian Walpen <dev@submerge.ch> and
Goran Mekić <meka@tilda.center> for working on Jack2.
PR: 251125
Submitted by: Florian Walpen <dev@submerge.ch> (original version)
multimedia/vlc: update to 3.0.16
Changes between 3.0.15 and 3.0.16:
----------------------------------
Video Output:
* Fix a D3D11 crash on Windows 8/8.1
Access:
* Fix RTSP server timeout handling
Interfaces:
* macOS: Add touchbar support
Misc
(Only the first 15 lines of the commit message are shown above )
multimedia/vlc: Update to upstream version 3.0.14.
Changes since 3.0.12:
---------------------
Demux:
* Adaptive: fix artefacts in HLS streams with wrong profiles/levels
* Fix regression on some MP4 files for the audio track
* Fix MPGA and ADTS probing in TS files
* Fix Flac inside AVI files
* Fix VP9/Webm artefacts when seeking
Codec:
* Support SSA text scaling
* Fix rotation on Android rotation
(Only the first 15 lines of the commit message are shown above )