From 8d432b090e08f141ce9156dc728afbed4636301b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf <jb@videolan.org> Date: Thu, 30 Nov 2017 01:43:10 +0100 Subject: [PATCH] Update NEWS for 3.0 There are probably still some things missing, please report them! --- NEWS | 195 ++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 119 insertions(+), 76 deletions(-) diff --git a/NEWS b/NEWS index ddd1626f371a..988295921095 100644 --- a/NEWS +++ b/NEWS @@ -1,58 +1,68 @@ Changes between 2.2.x and 3.0.0-git: -------------------------------- -Important changes: - * 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 to run VLC. +Platform support changes: + * 3.0.x will be LTS (on a best-effort basis) that will be the last + working version for a lot of systems. + Indeed 3.0.x will be the last releases running on: + - Windows XP, Vista, and the servers equivalent of those releases + - macOS 10.7, 10,8 & 10.9, iOS 7 & 8 + - Android 2.x, 3.x & 4.0.x + - 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: - * Support network browsing for distant file system (SMB, FTP, SFTP, ...) - and rewrite the parsing of those files - * Add a keystore API: fetch and store password for common protocols (HTTP, - SMB, SFTP, FTP, RTSP ...) - * Autodetect external audio tracks (ac3, m4a, aac, dts...), similar to subs - * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD + * Support network browsing for distant file system (SMB, FTP, SFTP, NFS...) + and rewrite the parsing of the media files + * Support keystores: fetch and store passwords securely (sic!) for common + protocols (HTTP, SMB, SFTP, FTP, RTSP ...) + * Autodetect external audio tracks (ac3, m4a, aac, dts...), similar to subtitles + * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD * Support for 12bits codec and extended colorspaces (HDR) * Support output renderers, like ChromeCast * 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 * Allow to start the video paused on the first frame * Refactor preparsing input * EPG reworked: table and single event updates, now using network time * Refactored and fixed subtitles es selection. Demuxers can now override es category single only or multiple es behavior - * Support for 360 video and audio - * Support for ambisonic audio and > 8 channels + * Support for 360 video and audio, including viewpoint setting + * Support for ambisonic audio and more than 8 audio channels * Support subtitles size live changing Access: * New NFS access module using libnfs * New SMB access module using libdsm - * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including - MPEG2TS and ISOFF profiles - * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.) - * Large rework of the Smooth Streaming module - * Replaced httplive stream filter with new HLS demuxer, replaced smooth - stream filter with new Smooth demuxer, both using unified adaptive module - * Support HLSv4-7, including TS and raw muxing and ID3 tags - * Screen capture plugin for Wayland display + * Adaptive streaming: + * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including + MPEG2TS and ISOFF profiles + * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.) + * Large rework of the Smooth Streaming module + * Replaced httplive stream filter with new HLS demuxer, replaced smooth + stream filter with new Smooth demuxer, both using unified adaptive module + * Support HLSv4-7, including TS and raw muxing and ID3 tags * 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, domain / path matching, Secure cookies) * Support DVB-T2 on Windows BDA + * Screen capture plugin for Wayland display * 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 WASAPI audio capture module on Windows * 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 HTTP/TLS access module for HTTP 2.0 support * Named pipes and device nodes are no longer included in directory listings by default. Use --list-special-files to include them back. * Support for timeout in UDP input --udp-timeout=<seconds> @@ -62,13 +72,7 @@ Access: * Support for DVD ISO over network * New SRT access module using libsrt -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 +Hardware Decoder: * Support HEVC hardware decoding on Windows, using DxVA2 and D3D11 * Support hardware decoding using Direct3D11, including GPU-zerocopy mode, and hardware filtering, for deinterlace and adjust @@ -77,19 +81,28 @@ Decoder: * Support HEVC hardware decoding using OMX and MediaCodec (Android) * Use MediaCodec via NDK native API after Android Lollipop * 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 + * 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 BPG decoder based on libbpg * Fixed uncompressed DVD-Audio (AOB) LPCM decoding * Rewrite WPL playlists and add ZPL playlists support (Zune) * Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs * 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 - * 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 - * HEVC packetization is now correct + * HEVC packetization is mostly fixed * H264 packetizer can now generate timestamps * Packetizers have support for captions in SEI * DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec @@ -97,39 +110,56 @@ Decoder: * JPEG images correctly oriented using embedded orientation tag, if present * Support VPX high bit depth support * Extend MicroDVD support with color, fontname, size, position extensions - * BluRay text subtitles are now decoded - * Improved Closed Captions detection and optional CEA-708 decoder + * BluRay text subtitles (HDMV) are now decoded + * Improved Closed Captions detection, notably inside the video streams + * CEA-708 decoder 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: - * Support for fragmented MP4 - * Support EIA-608 subtitles in MP4/mov - * Support WMV and WMAV in MP4/mov, aka Flip4Mac files - * Support bitmap audio channel reordering in MP4/mov - * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads - * Support for XiphQt(MP4) vorbis and Flac - * Support for VP8/VP9/VP10 in MP4 - * Support GoPro HiLight chapters + * Support for fragmented MP4 + * Support EIA-608/708 subtitles in MP4/mov + * Support WMV and WMAV in MP4/mov, aka Flip4Mac files + * Support bitmap audio channel reordering in MP4/mov + * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads + * Support for XiphQT(MP4) vorbis and Flac + * Support for VP8/VP9/VP10/AV1 in MP4 + * 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: + * Support Opus in MPEG Transport Stream * Fixed program selection with recorded TS (TopField, DreamBox and others) * Fixed TS playback with PAT/PMT less recordings * 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 Daala in Ogg + * Improve Chained-Ogg support * Fixes for DTS detection in WAV and MKV files * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files * Support for Creative ADPCM in AVI * Support WMV extended content metadata * Directory Demux can now sort items, ignore extensions and hidden files - * Support SBV subtitles * 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 - * Rewrite MKV seeking - * Support for TTML and WebVTT in ISOBMF/MP4 and DASH + * Support SBV subtitles * Support for Scenarist Closed Caption * Fix Quicktime Mp4 inside MKV and unpacketized VC1 * Support for isofLaC @@ -138,54 +168,60 @@ Demuxers: channels.conf digital TV channel list files Stream filter: - * Added ADF stream filter - * Added ARIB STD-B25 TS streams decoder - * Added stream prebuffering plugin + * Add an ADF stream filter + * Add a ARIB STD-B25 TS streams decoder + * Add a stream prebuffering plugin * Rewrite libarchive module as a stream_extractor * 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: - * Added 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 chain to filter or intercept control commands and demuxing + * Add a demuxer filter to block seeking (--demux-filter noseek) Audio output: * 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, 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) * 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 Audio filters: * Add SoX Resampler library audio filter module (converter and resampler) * a52tospdif and dtstospdif audio converters are merged into tospdif, this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame - * Added the Spatialaudio module with 2 submodules: one Ambisonics audio - * renderer and one Binauralizer audio filter + * Add a Spatialaudio module with 2 submodules: + * 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 - * headphones effects + headphones effects + * Add a pitch shifting module Video ouput: * 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 shared memory video output * Large rework of the Android video outputs: there is now Surface (2.1, 2.2) NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque) * Support rotation in Android NativeWindow output and hardware decoders * 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 + * Support HDR10 in Direct3D11 with Windows 10 Fall Creator Update * 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: * Hardware deinterlacing on the rPI, using MMAL @@ -194,6 +230,13 @@ Video filter: * New edge detection filter uses the Sobel operator to detect edges * Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API * 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: * Chromecast output module -- GitLab