Commit 8d432b09 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Update NEWS for 3.0

There are probably still some things missing, please report them!
parent ddaa013e
Changes between 2.2.x and 3.0.0-git: Changes between 2.2.x and 3.0.0-git:
-------------------------------- --------------------------------
Important changes: Platform support changes:
* The Windows XP/2003/2003R2 support for VLC is now on a best-efforts basis: * 3.0.x will be LTS (on a best-effort basis) that will be the last
it should work, but not without limitations. working version for a lot of systems.
libVLC support for Windows XP is deprecated. Indeed 3.0.x will be the last releases running on:
You _really_ should upgrade. - Windows XP, Vista, and the servers equivalent of those releases
* Windows Vista (all versions) without Platform Upgrade is not supported. - macOS 10.7, 10,8 & 10.9, iOS 7 & 8
* Linux support requires now a kernel newer than 2.6.26 - Android 2.x, 3.x & 4.0.x
* Mac OS X 10.6 support is now removed. You need OS X 10.7 to run VLC. - Compilers before gcc 5.0 and clang 3.4
* For 3.0, please note:
* The Windows XP/2003/2003R2 support for VLC is now on a best-efforts basis:
it should work, but not without limitations.
libVLC support for Windows XP is deprecated.
You _really_ should upgrade.
* Windows Vista (all versions) without Platform Upgrade is not supported.
* Linux support requires now a kernel newer than 2.6.26
* Mac OS X 10.6 support is now removed. You need OS X 10.7.
Core: Core:
* Support network browsing for distant file system (SMB, FTP, SFTP, ...) * Support network browsing for distant file system (SMB, FTP, SFTP, NFS...)
and rewrite the parsing of those files and rewrite the parsing of the media files
* Add a keystore API: fetch and store password for common protocols (HTTP, * Support keystores: fetch and store passwords securely (sic!) for common
SMB, SFTP, FTP, RTSP ...) protocols (HTTP, SMB, SFTP, FTP, RTSP ...)
* Autodetect external audio tracks (ac3, m4a, aac, dts...), similar to subs * Autodetect external audio tracks (ac3, m4a, aac, dts...), similar to subtitles
* Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD
* Support for 12bits codec and extended colorspaces (HDR) * Support for 12bits codec and extended colorspaces (HDR)
* Support output renderers, like ChromeCast * Support output renderers, like ChromeCast
* VLC now assumes vlcrc config file is in UTF-8 * VLC now assumes vlcrc config file is in UTF-8
* Support portable version of Windows build * Support portable version of Windows build (create a "portable/" folder)
* Support wayland surface type * Support wayland surface type
* Allow to start the video paused on the first frame * Allow to start the video paused on the first frame
* Refactor preparsing input * Refactor preparsing input
* EPG reworked: table and single event updates, now using network time * EPG reworked: table and single event updates, now using network time
* Refactored and fixed subtitles es selection. Demuxers can now override * Refactored and fixed subtitles es selection. Demuxers can now override
es category single only or multiple es behavior es category single only or multiple es behavior
* Support for 360 video and audio * Support for 360 video and audio, including viewpoint setting
* Support for ambisonic audio and > 8 channels * Support for ambisonic audio and more than 8 audio channels
* Support subtitles size live changing * Support subtitles size live changing
Access: Access:
* New NFS access module using libnfs * New NFS access module using libnfs
* New SMB access module using libdsm * New SMB access module using libdsm
* Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including * Adaptive streaming:
MPEG2TS and ISOFF profiles * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
* Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.) MPEG2TS and ISOFF profiles
* Large rework of the Smooth Streaming module * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
* Replaced httplive stream filter with new HLS demuxer, replaced smooth * Large rework of the Smooth Streaming module
stream filter with new Smooth demuxer, both using unified adaptive module * Replaced httplive stream filter with new HLS demuxer, replaced smooth
* Support HLSv4-7, including TS and raw muxing and ID3 tags stream filter with new Smooth demuxer, both using unified adaptive module
* Screen capture plugin for Wayland display * Support HLSv4-7, including TS and raw muxing and ID3 tags
* Support decompression and extraction through libarchive (tar, zip, rar...) * Support decompression and extraction through libarchive (tar, zip, rar...)
* New HTTP/TLS access module for HTTP 2.0 support
* Improvements of cookie handling (share cookies between playlist items, * Improvements of cookie handling (share cookies between playlist items,
domain / path matching, Secure cookies) domain / path matching, Secure cookies)
* Support DVB-T2 on Windows BDA * Support DVB-T2 on Windows BDA
* Screen capture plugin for Wayland display
* Support depayloading Opus from RTP * Support depayloading Opus from RTP
* Support sftp username and passwords options in URL, and key authentication
* New UPnP access module, to list directories without infinite recursions * New UPnP access module, to list directories without infinite recursions
* New WASAPI audio capture module on Windows
* SMB/FTP/SFTP accesses can list directories * SMB/FTP/SFTP accesses can list directories
* Support sftp username and passwords options in URL, and key authentication
* New WASAPI audio capture module on Windows
* New "concat" access module for concatenating byte streams * New "concat" access module for concatenating byte streams
* New HTTP/TLS access module for HTTP 2.0 support
* Named pipes and device nodes are no longer included in directory listings * Named pipes and device nodes are no longer included in directory listings
by default. Use --list-special-files to include them back. by default. Use --list-special-files to include them back.
* Support for timeout in UDP input --udp-timeout=<seconds> * Support for timeout in UDP input --udp-timeout=<seconds>
...@@ -62,13 +72,7 @@ Access: ...@@ -62,13 +72,7 @@ Access:
* Support for DVD ISO over network * Support for DVD ISO over network
* New SRT access module using libsrt * New SRT access module using libsrt
Decoder: Hardware Decoder:
* OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
* Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
* Support for ARIB STD-B24 subtitles
* Support for experimental Daala video
* Support for experimental AV1 video
* Important improvements for the MMAL decoder and output for rPI and rPI2
* Support HEVC hardware decoding on Windows, using DxVA2 and D3D11 * Support HEVC hardware decoding on Windows, using DxVA2 and D3D11
* Support hardware decoding using Direct3D11, including GPU-zerocopy mode, * Support hardware decoding using Direct3D11, including GPU-zerocopy mode,
and hardware filtering, for deinterlace and adjust and hardware filtering, for deinterlace and adjust
...@@ -77,19 +81,28 @@ Decoder: ...@@ -77,19 +81,28 @@ Decoder:
* Support HEVC hardware decoding using OMX and MediaCodec (Android) * Support HEVC hardware decoding using OMX and MediaCodec (Android)
* Use MediaCodec via NDK native API after Android Lollipop * Use MediaCodec via NDK native API after Android Lollipop
* Support MPEG-2, VC1/WMV3 on Android using MediaCodec * Support MPEG-2, VC1/WMV3 on Android using MediaCodec
* OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
* Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
* Important VAAPI improvements for 10bits, HEVC, direct-rendering support
* Support VP9 and WMV3 decoding using OMX and performance improvements * Support VP9 and WMV3 decoding using OMX and performance improvements
* Important improvements for the MMAL decoder and output for rPI and rPI2
* New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
supporting H.263, H.264/MPEG-4 AVC, H.265/HEVC, MPEG-4 Part 2, and DV
Decoders:
* Support for experimental AV1 video
* Support for ARIB STD-B24 subtitles
* Support for experimental Daala video
* New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123 * New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
* New BPG decoder based on libbpg * New BPG decoder based on libbpg
* Fixed uncompressed DVD-Audio (AOB) LPCM decoding * Fixed uncompressed DVD-Audio (AOB) LPCM decoding
* Rewrite WPL playlists and add ZPL playlists support (Zune) * Rewrite WPL playlists and add ZPL playlists support (Zune)
* Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs * Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs
* TTML subtitles support, including EBU-TT-D variant * TTML subtitles support, including EBU-TT-D variant
* Rewrite of webVTT subtitles support, including CSS style support
* Support 9-bit and 10-bit GBR planar formats * Support 9-bit and 10-bit GBR planar formats
* New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
supporting H.263, H.264/MPEG-4 AVC, MPEG-4 Part 2, and DV depending on device
and OS version
* Support for the OggSpots video codec * Support for the OggSpots video codec
* HEVC packetization is now correct * HEVC packetization is mostly fixed
* H264 packetizer can now generate timestamps * H264 packetizer can now generate timestamps
* Packetizers have support for captions in SEI * Packetizers have support for captions in SEI
* DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec * DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec
...@@ -97,39 +110,56 @@ Decoder: ...@@ -97,39 +110,56 @@ Decoder:
* JPEG images correctly oriented using embedded orientation tag, if present * JPEG images correctly oriented using embedded orientation tag, if present
* Support VPX high bit depth support * Support VPX high bit depth support
* Extend MicroDVD support with color, fontname, size, position extensions * Extend MicroDVD support with color, fontname, size, position extensions
* BluRay text subtitles are now decoded * BluRay text subtitles (HDMV) are now decoded
* Improved Closed Captions detection and optional CEA-708 decoder * Improved Closed Captions detection, notably inside the video streams
* CEA-708 decoder
Demuxers: Demuxers:
* Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
* Support Opus in MPEG Transport Stream
* Support Daala in Ogg
* Important rework of the MP4 demuxer, including: * Important rework of the MP4 demuxer, including:
* Support for fragmented MP4 * Support for fragmented MP4
* Support EIA-608 subtitles in MP4/mov * Support EIA-608/708 subtitles in MP4/mov
* Support WMV and WMAV in MP4/mov, aka Flip4Mac files * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
* Support bitmap audio channel reordering in MP4/mov * Support bitmap audio channel reordering in MP4/mov
* Support for RTP Reception Hint Track with H.264, GSM and Speex payloads * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads
* Support for XiphQt(MP4) vorbis and Flac * Support for XiphQT(MP4) vorbis and Flac
* Support for VP8/VP9/VP10 in MP4 * Support for VP8/VP9/VP10/AV1 in MP4
* Support GoPro HiLight chapters * Support GoPro HiLight chapters
* Support for TTML and WebVTT in ISOBMF/MP4 and DASH
* Add new metadata fields
* Important rework of the TS demuxer, including: * Important rework of the TS demuxer, including:
* Support Opus in MPEG Transport Stream
* Fixed program selection with recorded TS (TopField, DreamBox and others) * Fixed program selection with recorded TS (TopField, DreamBox and others)
* Fixed TS playback with PAT/PMT less recordings * Fixed TS playback with PAT/PMT less recordings
* Basic support for MPEG4-SL in TS and T-DMB * Basic support for MPEG4-SL in TS and T-DMB
* Support SCTE-18 / EAS inside TS
* Support for new descriptors and ETT tables
* Support for ARIB channel logos, as attachements, ARIB TR-B21/TR-B14-1
* Improved broken-PCR probing and fixing
* Improvements for scrambled state detection
* Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
* Important rework of the PS demuxer, including:
* HEVC support
* Fixed a large number of samples, notably with PSM-less H264
* Partial support of PSMF
* Fix broken SCR samples
* Fix CDXA mpeg-1 support
* Improvements on MKV:
* Rewrite MKV seeking
* Support FFv1 inside MKV
* Improve ADTS and LATM inside MKV
* Improve DVD-menus support
* Support for lame's replaygain extension in mpeg files * Support for lame's replaygain extension in mpeg files
* Support Daala in Ogg
* Improve Chained-Ogg support
* Fixes for DTS detection in WAV and MKV files * Fixes for DTS detection in WAV and MKV files
* Support for Creative ADPCM/alaw/ulaw/S16L in VOC files * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files
* Support for Creative ADPCM in AVI * Support for Creative ADPCM in AVI
* Support WMV extended content metadata * Support WMV extended content metadata
* Directory Demux can now sort items, ignore extensions and hidden files * Directory Demux can now sort items, ignore extensions and hidden files
* Support SBV subtitles
* Support AlbumArtist and DiscNumber metadata * Support AlbumArtist and DiscNumber metadata
* Support SCTE-18 / EAS inside TS * Support raw H265/HEVC files
* Support raw h265/hevc files
* Support multi-channel WAV without channel-maps * Support multi-channel WAV without channel-maps
* Rewrite MKV seeking * Support SBV subtitles
* Support for TTML and WebVTT in ISOBMF/MP4 and DASH
* Support for Scenarist Closed Caption * Support for Scenarist Closed Caption
* Fix Quicktime Mp4 inside MKV and unpacketized VC1 * Fix Quicktime Mp4 inside MKV and unpacketized VC1
* Support for isofLaC * Support for isofLaC
...@@ -138,54 +168,60 @@ Demuxers: ...@@ -138,54 +168,60 @@ Demuxers:
channels.conf digital TV channel list files channels.conf digital TV channel list files
Stream filter: Stream filter:
* Added ADF stream filter * Add an ADF stream filter
* Added ARIB STD-B25 TS streams decoder * Add a ARIB STD-B25 TS streams decoder
* Added stream prebuffering plugin * Add a stream prebuffering plugin
* Rewrite libarchive module as a stream_extractor * Rewrite libarchive module as a stream_extractor
* Removed HTTP Live streaming stream filter * Removed HTTP Live streaming stream filter
* Added zlib (a.k.a. deflate) decompression filter * Add a zlib (a.k.a. deflate) decompression filter
* Add a skiptags module to help demuxers skip ID3/APE tags
Demux filter: Demux filter:
* Added a demuxer filter chain to filter or intercept control commands and demuxing * Add a demuxer filter chain to filter or intercept control commands and demuxing
* Added a demuxer filter to block seeking (--demux-filter noseek) * Add a demuxer filter to block seeking (--demux-filter noseek)
Audio output: Audio output:
* Complete rewrite of the AudioTrack Android module, it is now the default * Complete rewrite of the AudioTrack Android module, it is now the default
module for Android. It now supports HDMI/SPDIF passthrough for AC3/DTS/EAC3, module for Android. It now supports HDMI/SPDIF passthrough for AC3/DTS/EAC3,
5.1/7.1 channels and float output, depending on the Android version. 5.1/7.1 channels and float output, depending on the Android version.
* Added Tizen audio module * Add Tizen audio module
* HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/DTSHD/EAC3/TRUEHD) * HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/DTSHD/EAC3/TRUEHD)
* Support EAC3 and TRUEHD pass-through for PulseAudio * Support EAC3 and TRUEHD pass-through for PulseAudio
* Important rework of the AudioUnit modules to share more code between iOS and macOS
* Support Ambisonics audio with viewpoint changes * Support Ambisonics audio with viewpoint changes
Audio filters: Audio filters:
* Add SoX Resampler library audio filter module (converter and resampler) * Add SoX Resampler library audio filter module (converter and resampler)
* a52tospdif and dtstospdif audio converters are merged into tospdif, * a52tospdif and dtstospdif audio converters are merged into tospdif,
this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame
* Added the Spatialaudio module with 2 submodules: one Ambisonics audio * Add a Spatialaudio module with 2 submodules:
* renderer and one Binauralizer audio filter * an Ambisonics audio renderer, supporting up to 3rd order
* an Binauralizer audio filter, working with Ambisonics or 5.1/7.1 streams
* Add Headphones option in Stereo Mode: use the spatialaudio module for * Add Headphones option in Stereo Mode: use the spatialaudio module for
* headphones effects headphones effects
* Add a pitch shifting module
Video ouput: Video ouput:
* Linux/BSD default video output is now OpenGL, instead of Xvideo * Linux/BSD default video output is now OpenGL, instead of Xvideo
* OpenGL:
* New OpenGL provider for Windows
* Drop OpenGL 1.x and OpenGL ES 1 support
* Direct rendering with OpenGL (starting OpenGL 4.4)
* Hardware direct displaying with VA-API interop
* Hardware direct displaying with VDPAU interop
* Hardware direct displaying with DxVA2/D3D9Ex interop
* Hardware direct displaying with VideoToolbox interop (iOS and macOS)
* HDR tonemapping support through libplacebo
* Wayland shell surface window provider * Wayland shell surface window provider
* Wayland shared memory video output * Wayland shared memory video output
* Large rework of the Android video outputs: there is now Surface (2.1, 2.2) * Large rework of the Android video outputs: there is now Surface (2.1, 2.2)
NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque) NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque)
* Support rotation in Android NativeWindow output and hardware decoders * Support rotation in Android NativeWindow output and hardware decoders
* Renamed the Direct3D output module to Direct3D9 * Renamed the Direct3D output module to Direct3D9
* Added Direct3D11 video mode supporting both Windows desktop and WinRT modes, * Add a Direct3D11 video output supporting both Windows desktop and WinRT modes,
supporting subpicture blending and hardware acceleration supporting subpicture blending and hardware acceleration
* Support HDR10 in Direct3D11 with Windows 10 Fall Creator Update
* EFL Evas video output with Tizen TBM Surface support * EFL Evas video output with Tizen TBM Surface support
* New OpenGL provider for Windows
* Drop OpenGL 1.x and OpenGL ES 1 support
* Direct rendering with OpenGL (starting OpenGL 4.4)
* Direct rendering with VA-API via EGL/OpenGL
Text renderer:
* CTL support through Harfbuzz in the Freetype module
* More conforming EIA608 captions layout and aspect ratio
Video filter: Video filter:
* Hardware deinterlacing on the rPI, using MMAL * Hardware deinterlacing on the rPI, using MMAL
...@@ -194,6 +230,13 @@ Video filter: ...@@ -194,6 +230,13 @@ Video filter:
* New edge detection filter uses the Sobel operator to detect edges * New edge detection filter uses the Sobel operator to detect edges
* Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API * Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API
* Hardware accelerated adjust/invert/posterize/sepia/sharpen with CoreImage * Hardware accelerated adjust/invert/posterize/sepia/sharpen with CoreImage
* Hardware accelerated deinterlacing/adjust/chroma with D3D9 and D3D11
Text renderer:
* CTL support through Harfbuzz in the Freetype module
* New font fallback algorithm on most platforms
* More conforming EIA608 captions layout and aspect ratio
* More styles support for TTML, WebVTT and 708
Stream Output: Stream Output:
* Chromecast output module * Chromecast output module
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment