Missing meson tasks
Main tasks
-
Windows cross-compile support -
Windows store support -
macOS bundling support (ideally, long-term, with meson module) -
macOS interface support (ideally with meson module for ibtool
) -
Translations support (gettext) -
Implement option to merge FFmpeg plugins into one -
Add symbol export list ( libvlc.sym
) (requires meson support) -
Add test support (the vlc/test
directory) -
Add ./vlc
symlink/binary from a non-install build (only./bin/vlc-static
is working for now)
Missing modules
Demuxers
-
Musepack (MPC) -
Game Music Emu (GME) -
SID demuxer -
Move adaptive streaming demux to convenience lib (needed for tests) -
Adaptive streaming demux tests -
Adaptive streaming optional Gcrypt dependency -
ytdl demux (needs JSON demux) -
Mock demux (don't install) -
JSON parser library (don't install)
Video outputs
-
Decklink (Windows, macOS, Linux only) -
CVPixelBuffer Interop module (Darwin only) -
macOS window provider -
macOS OpenGL video output -
macOS CAOpenGLLayer video output -
iOS UIView window provider -
iOS video output -
iOS CAEAGL video output -
CVPixelBuffer OpenGL provider -
OpenGL VA-API interop -
OpenGL VDPAI interop -
Vulkan video output ( video_output/vulkan
) -
Wayland video output ( video_output/wayland
) -
Direct 3D9 video output -
OpenGL DXVA 2.0 interop -
Direct 3D11 video output -
OpenGL Win32 video output -
WGL OpenGL provider (Windows Desktop) -
Windows inhibit plugin (Desktop) -
Windows OpenGL ES EGL -
Windows drawable video output -
OS/2 drawable (requires meson OS/2 support) -
OS/2 window provider (requires meson OS/2 support) -
Android utils library -
Android OpenGL ES EGL -
Android window provider -
Android display -
Android OpenGL interop -
Linux DRM display video output -
Caca video output (partially done) -
Libplacebo probably needs more work, it's a bit of a mess even in Autotools right now
Access
-
DCP access -
Emscripten JS file access -
OSS access (see !2712 (merged)) -
Decklink (Linux, macOS, Windows) -
V4L2 (Linux only) -
DirectShow -
CD-DA: Add optional Gcrypt dependency -
Old Linux DVB scanner -
live555 -
MMS -
SMB (Samba) access -
SMB (libdsm) access -
SMB2 (libsmb2) access -
SFTP -
NFS -
Access cache library (don't install)
Screen capture access
-
Wayland screenshooter
Video chroma converter
-
CVPixelBuffer: Set minimum version properly for iOS and tvOS -
i420 YUV2 Altivec
Video filters
-
CI filters: Add OpenGLES dependency for iOS/tvOS -
Deinterlace: Add Altivec -
GL blend filter -
OpenCV filter -
OpenCV example filter
Text renderer
-
Freetype: Android support -
Freetype: Fontcconfig support -
Freetype: Fribidi support -
Freetype: Harfbuzz support
Stream filter
-
Aribcam -
Access tweaks
Stream outputs
-
Decklink SDI -
RTP: Add optional Gcrypt dependency -
Chromecast
GUI interfaces
-
Skins2 -
Qt: Add QT_QML_DEBUG option -
Qt: Add Gtk theme support -
Qt: Add windows only specific resources (windows.qrc) -
Qt: Add optional support for QML cachegen -
Qt: Add optional support for UPDATE_CHECK
Services discovery
-
Udev: Add ALSA support if available -
OS/2 drive discovery (requires OS/2 support in meson) -
udisks drive discovery
Logger
-
Android logger -
Emscripten logger
Keystore
-
File: Add Android specific sources
Control interfaces
-
Netsync (see #27577) -
lirc
Audio outputs
-
Android OpenSL ES audio output -
Android Audiotrack -
Android AAudio -
Android Audiodevice -
OSS (see !2712 (merged)) -
Windows MMDevice -
Winstore MMDevice -
Windows WASAPI -
OS/2 K Audio interface (requires OS/2 support in meson) -
sndio -
Waveout (WinMM)
Codecs
-
Edummy: Only enable when stream_outputs
is enabled -
Davs2 -
Arib caption -
Speex -
Tremor -
VideoToolbox: Add iOS/tvOS target flags -
libva no longer requires libavcodec, see a429ed75 -
DXVA 2.0 -
Direct3D 11 common library -
Direct3D 11 VA -
Test if OpenMAX IL actually compiles/works -
Android MediaCodec -
DMO -
MFT -
GStreamer decoder -
hxx helpers library -
hxx testdec -
vt_utils library
Access outputs
-
Live HTTP
Audio filter
-
Simple channel mixer: NEON optimizations+ -
Band-limited resampler
Windows
-
Add an option to pick the minimum Windows version ( _WIN32_WINNT
values) -
Add an option to select the family API ( WINAPI_FAMILY_APP
)
Other
-
Explicitly link with ssp
on Windows, seeconfigure.ac:1356
-
Add proper library versioning (much easier now that !2883 (merged) changes to use proper version number instead of libtools one) -
Link Qt plugins when using static Qt (see this comment)
Edited by Alexandre Janniaux