Remove most nested headers from <vlc_filter.h>
[vlc.git] / NEWS
diff --git a/NEWS b/NEWS
index 16ea9e3..5d3e95f 100644 (file)
--- a/NEWS
+++ b/NEWS
 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.
+
 Core:
- * Support wayland surface type
- * Allow to start the video paused on the first frame
- * Support portable version of Windows build
  * 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 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 wayland surface type
+ * Allow to start the video paused on the first frame
+ * Refactor preparsing input
 
 Access:
- * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
+ * 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
  * Support decompression and extraction through libarchive (tar, zip, rar...)
  * Improvements of cookie handling (share cookies between playlist items,
    domain / path matching, Secure cookies)
  * Support DVB-T2 on Windows BDA
  * Support depayloading Opus from RTP
- * Support sftp username and passwords options and URL
+ * 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 for SAT>IP server dialect for RTSP (satip://)
  * 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>
+ * New SAT>IP access module, to receive DVB-S via IP networks
+ * Improvements on DVB scanning
+ * BluRay module can open ISO over network and has full BD-J support
 
 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 Daala video
+ * 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 using OMX and MediaCodec
+ * Support HEVC hardware decoding on Windows, using DxVA2 and D3D11
+ * Support hardware decoding using Direct3D11, including GPU-zerocopy mode
+ * DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows
+ * 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
  * Support VP9 and WMV3 decoding using OMX and performance improvements
  * 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
- * Support HEVC hardware decoding on Windows, using DxVA2
- * Basic TTML subtitles support
- * Support hardware decoding using Direct3D11, including GPU-zerocopy mode
- * DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows
+ * Support TDSC, Canopus HQX codecs
+ * TTML subtitles support, including EBU-TT-D variant
  * 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
+ * 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
 
 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 fragments
- * Support EIA-608 subtitles in MP4/mov
- * Support SBV subtitles
- * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
- * Support bitmap audio channel reordering in MP4/mov
- * Support AlbumArtist and DiscNumber metadata
+ * 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
  * Important rework of the TS demuxer, including:
     * Fixed program selection with recorded TS (TopField, DreamBox and others)
     * Fixed TS playback with PAT/PMT less recordings
@@ -69,19 +104,38 @@ Demuxers:
  * 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
- * Replaced httplive stream filter with new HLS demuxer, using the same core
-   as the DASH module
+ * Support SBV subtitles
+ * Support AlbumArtist and DiscNumber metadata
+ * Support SCTE-18 / EAS inside TS
+ * Support raw h265/hevc files
+ * Support multi-channel WAV without channel-maps
+ * Rewrite MKV seeking
+ * Fix Quicktime Mp4 inside MKV and unpacketized VC1
 
 Stream filter:
+ * Added ADF stream filter
  * Added ARIB STD-B25 TS streams decoder
  * Added stream prebuffering plugin
  * Removed HTTP Live streaming stream filter
+ * Added zlib (a.k.a. deflate) decompression filter
+
+Demux filter:
+ * Added a demuxer filter chain to filter or intercept control commands and demuxing
 
 Audio output:
- * Complete rewrite of the AudioTrack Android module. This is now the default.
-   It now supports HDMI/SPDIF passthrough for AC3, 5.1/7.1 and float output.
- * Added Tizen audio module.
+ * 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
+ * HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/EAC3/TRUEHD)
+ * Support EAC3 and TRUEHD pass-through for PulseAudio
+
+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
 
 Video ouput:
  * Linux/BSD default video output is now OpenGL, instead of Xvideo
@@ -93,6 +147,8 @@ Video ouput:
  * Renamed the Direct3D output module to Direct3D9
  * Added Direct3D11 video mode supporting both Windows desktop and WinRT modes,
    supporting subpicture blending and hardware acceleration
+ * EFL Evas video output with Tizen TBM Surface support
+ * New OpenGL provider for Windows
 
 Text renderer:
  * CTL support through Harfbuzz in the Freetype module
@@ -101,6 +157,7 @@ Video filter:
  * Hardware deinterlacing on the rPI, using MMAL
  * New video filter to convert between fps rates
  * Added 9-bit and 10-bit support to image adjust filter
+ * New edge detection filter uses the Sobel operator to detect edges
 
 Stream Output:
  * Chromecast output module
@@ -108,14 +165,18 @@ Stream Output:
 
 Encoder:
  * Support for Daala video in 4:2:0 and 4:4:4
+ * VP8 and VP9 encoder using libvpx
 
 Muxers:
  * Added fragmented/streamable MP4 muxer
+ * Added support for muxing VC1 and WMAPro in MP4
  * Opus in MPEG Transport Stream
  * Daala in Ogg
 
 Service Discovery:
  * New NetBios service discovery using libdsm
+ * New mDNS services discovery using libmicrodns
+ * New mDNS services discovery using Bonjour (Mac OS X, tvOS, iOS)
  * Rewrite of the UPnP service discovery
 
 Mac OS X Interface
@@ -124,12 +185,16 @@ Mac OS X Interface
  * new AppleScript API giving access to audio desynchronization
  * Support for building with disabled sparkle update mechanism
  * New configure flag to disable automatic updates
+ * Expanded AppleScript API for menu detection and navigation
+ * New resizable fullscreen controller with improved design
+ * Add status bar icon which displays metadata and play controls
 
 iOS:
  * Dropped support for iOS 6.x
 
 Qt interface:
  * Batch convert support
+ * It is now possible to specify 'stop-time' in Convert/Save dialog
 
 Skins2:
  * Support key accelerators
@@ -138,8 +203,8 @@ libVLC:
  * Add libvlc_media_new_callbacks for custom input byte streams
  * Add libvlc_audio_output_device_enum to enumerate devices of current aout
  * Split of libvlc_media_discoverer_new_from_name into libvlc_media_discoverer_new,
-   libvlc_media_discoverer_new and libvlc_media_discoverer_start.
-   This allows to attach media events between create and start.
+   libvlc_media_discoverer_start and libvlc_media_discoverer_stop
+   This allows to attach media events between create and start
  * Add libvlc_media_get_codec_description to get a human readable description of a codec
  * Add libvlc_MediaListEndReached Event to get notified when a media list reached the end
  * Add libvlc_media_list_player_get_media_player to get the media player instance of a list player
@@ -148,9 +213,23 @@ libVLC:
    identifier (if there is one available)
  * Add libvlc_media_get_type to get the type of the media
  * Add libvlc_media_player_get_full_title_descriptions to get full title info of the media
+   and +libvlc_title_descriptions_release to match it
  * Add libvlc_media_player_get_full_chapter_descriptions to get full chapter info of the media
+   and libvlc_chapter_descriptions_release to match it
  * Deprecate libvlc_video_get_title_description, libvlc_video_get_chapter_description,
    libvlc_media_player_get_agl, libvlc_media_player_set_agl
+ * Add libvlc_media_player_set_android_context to integrate in an Android surface
+ * Add libvlc_media_player_set_evas_object to draw on an EFL/Evas Object
+ * Add a new libvlc dialog API to forward dialogs requests to the applications:
+   libvlc_dialog_set_context, libvlc_dialog_get_context, libvlc_dialog_set_callbacks,
+   libvlc_dialog_dismiss, libvlc_dialog_post_action, libvlc_dialog_post_login
+ * Add libvlc_media_discoverer_list_get|release to list the media discoverers
+ * Add libvlc_media_slaves_add, libvlc_media_slaves_clear
+   libvlc_media_slaves_get, libvlc_media_slaves_release to add and get slaves
+   from a libvlc_media
+ * Add libvlc_media_player_(get|set)_role to set the media role
+ * Add libvlc_media_player_add_slave to replace libvlc_video_set_subtitle_file,
+   working with MRL and supporting also audio slaves
 
 Logging
  * Support for the SystemD Journal
@@ -164,12 +243,27 @@ Misc
  * Update libVLC doxygen modules
  * Add a text-to-speech renderer for subtitles on OS X/iOS
  * Add a text-to-speech renderer for subtitles on Windows
+ * Add Gnome libsecret-based crypto keystore
+ * Add KDE Kwallet-based crypto keystore
+ * Add a memory keystore
+ * Add a file keystore that can use a submodule to crypt secrets
+ * Add Keychain based crypto keystore for iOS, Mac OS X and tvOS
 
 Removed modules
  * Atmo video filter
  * QTCapture access module (use AVCapture instead)
  * httplive (use adaptive instead)
+ * smooth (use adaptive instead)
  * Gnome-VFS access module (i.e. Gnome 2.x)
+ * QuartzText text renderer module (use Freetype instead)
+ * Win32 GDI text renderer module (use Freetype instead)
+ * Growl notification (replaced by osx_notifications)
+ * VCDX "extended" Video CD access module (use the normal VCD module)
+ * Mac OS X Dialog Provider (use VLCKit instead)
+ * iOS Dialog Provider (use MobileVLCKit / TVVLCKit instead)
+ * QuickTime decoder module (use native codecs)
+ * BD access module (use libbluray)
+ * Direct2D module (use Direct3D11)
 
 
 Changes between 2.2.0 and 2.2.1: