Skip to content

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

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, see configure.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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information