Advertisement
Guest User

VLC Media Player 3.0 changelog

a guest
Feb 9th, 2018
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.12 KB | None | 0 0
  1. Changes between 2.2.8 and 3.0.0:
  2. --------------------------------
  3.  
  4. Platform support changes:
  5. * 3.0.x will be maintained as a LTS (best-effort basis, mostly for security)
  6. that will be the last working version for quite a few systems.
  7.  
  8. Indeed the 3.0.x branch will contain the last releases running on:
  9. - Windows XP, Vista, and the servers equivalent of those Windows versions
  10. - macOS 10.7, 10.8 & 10.9, iOS 7 & 8
  11. - Android 2.x, 3.x, 4.0.x & 4.1.x
  12. - Compilers before gcc 5.0 and clang 3.4, or equivalent
  13.  
  14. * For the 3.0 branch, please note:
  15. * The Windows XP/2003/2003R2 support for VLC is now on a best-effort basis:
  16. it should work, but not without limitations.
  17. libVLC support for Windows XP is deprecated.
  18. You _really_ should upgrade to a more modern Windows version!
  19. * Windows Vista (all versions) without Platform Upgrade is not supported.
  20. * 64bit version of VLC for Windows is recommended.
  21. * Linux support requires now a kernel newer than 2.6.26.
  22. * Mac OS X 10.6 support is now removed. You need OS X 10.7.
  23.  
  24. Core:
  25. * Support network browsing for distant filesystems (SMB, FTP, SFTP, NFS...)
  26. and rewrite the parsing of the media files and inputs
  27. * Support keystores: fetch and store passwords securely (sic!) for common
  28. protocols (HTTP, SMB, SFTP, FTP, RTSP ...)
  29. * Autodetect external audio tracks (ac3, m4a, aac, dts...) similar to subtitles
  30. * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD
  31. * Support for 12bits codec and extended colorspaces (HDR)
  32. * Support output renderers, like ChromeCast
  33. * VLC now assumes vlcrc config file is in UTF-8
  34. * Support portable version of Windows build (create a "portable/" folder)
  35. * Support wayland surface type
  36. * Allow to start the video paused on the first frame
  37. * Refactor preparsing input
  38. * EPG rework: table and single event updates, now using network time
  39. * Refactor and fix subtitles es selection. Demuxers can now override
  40. es category single only or multiple es behavior
  41. * Support for 360 video and audio, including viewpoint modification
  42. * Support for ambisonic audio and more than 8 audio channels
  43. * Support subtitles size live adjustments
  44.  
  45. Access:
  46. * New NFS access module using libnfs
  47. * New SMB access module using libdsm
  48. * Adaptive streaming:
  49. * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
  50. MPEG2TS and ISOBMFF profiles
  51. * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
  52. * Large rework of the Smooth Streaming module
  53. * Replaced httplive stream filter with new HLS demuxer, replaced smooth
  54. stream filter with new Smooth demuxer, both using unified adaptive module
  55. * Support HLSv4-7, including MP4 and raw muxing and ID3 tags
  56. * Support decompression and extraction through libarchive (tar, zip, rar...)
  57. * New HTTP/TLS access module for HTTP 2.0 support
  58. * Improvements of cookie handling (share cookies between playlist items,
  59. domain / path matching, Secure cookies)
  60. * Support DVB-T2 on Windows BDA
  61. * Support depayloading Opus from RTP
  62. * New UPnP access module, to list directories without infinite recursions
  63. * SMB/FTP/SFTP accesses can list directories
  64. * Support sftp username and passwords options in URL, and key authentication
  65. * New WASAPI audio capture module on Windows
  66. * New "concat" access module for concatenating byte streams
  67. * Named pipes and device nodes are no longer included in directory listings
  68. by default. Use --list-special-files to include them back.
  69. * Support for timeout in UDP input --udp-timeout=<seconds>
  70. * New SAT>IP access module, to receive DVB-S via IP networks
  71. * Improvements on DVB scanning
  72. * BluRay module can open ISO over network and has full BD-J support
  73. * Support for DVD ISO over network
  74. * New SRT access module using libsrt
  75.  
  76. Hardware Decoder:
  77. * Support HEVC hardware decoding on Windows, using DxVA2 and D3D11
  78. * Support hardware decoding using Direct3D11, including GPU-zerocopy mode,
  79. and hardware filtering, for deinterlace and adjust
  80. * DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows,
  81. and support for hardware filtering, for deinterlace and adjust
  82. * Support HEVC hardware decoding using OMX and MediaCodec (Android)
  83. * Use MediaCodec via NDK native API after Android Lollipop
  84. * Support MPEG-2, VC1/WMV3 on Android using MediaCodec
  85. * OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
  86. * Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
  87. * Important VAAPI improvements for 10bits, HEVC, direct-rendering support
  88. * Support VP9 and WMV3 decoding using OMX and performance improvements
  89. * Important improvements for the MMAL decoder and output for rPI and rPI2
  90. * New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
  91. supporting H.263, H.264/MPEG-4 AVC, H.265/HEVC, MPEG-4 Part 2, and DV
  92.  
  93. Decoders:
  94. * Support for experimental AV1 video
  95. * Support for ARIB STD-B24 subtitles
  96. * Support for experimental Daala video
  97. * New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
  98. * New BPG decoder based on libbpg
  99. * Fix uncompressed DVD-Audio (AOB) LPCM decoding
  100. * Rewrite WPL playlists and add ZPL playlists support (Zune)
  101. * Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs
  102. * TTML subtitles support, including EBU-TT-D variant
  103. * Rewrite of webVTT subtitles support, including CSS style support
  104. * Support 9-bit and 10-bit GBR planar formats
  105. * Support for the OggSpots video codec
  106. * HEVC packetization is mostly fixed
  107. * H264 packetizer can now generate timestamps
  108. * Packetizers have support for captions in SEI
  109. * DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec
  110. can now decode up to 8 channels
  111. * JPEG images correctly oriented using embedded orientation tag, if present
  112. * Support VPX high bit depth support
  113. * Extend MicroDVD support with color, fontname, size, position extensions
  114. * BluRay text subtitles (HDMV) are now decoded
  115. * Improve Closed Captions detection, notably inside the video streams
  116. * CEA-708 decoder
  117. * New MIDI decoder for macOS and iOS using the AudioToolbox framework, works
  118. without a soundfont or with SoundFont2 and DLS soundfonts
  119.  
  120. Demuxers:
  121. * Important rework of the MP4 demuxer, including:
  122. * Support for fragmented MP4
  123. * Support EIA-608/708 subtitles in MP4/mov
  124. * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
  125. * Support bitmap audio channel reordering in MP4/mov
  126. * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads
  127. * Support for XiphQT(MP4) vorbis and Flac
  128. * Support for VP8/VP9/VP10/AV1 in MP4
  129. * Support GoPro HiLight chapters
  130. * Support for TTML and WebVTT in ISOBMFF/MP4 and DASH
  131. * Add new metadata fields
  132. * Important rework of the TS demuxer, including:
  133. * Support Opus in MPEG Transport Stream
  134. * Fix program selection with recorded TS (TopField, DreamBox and others)
  135. * Fix TS playback with PAT/PMT less recordings
  136. * Basic support for MPEG4-SL in TS and T-DMB
  137. * Support SCTE-18 / EAS inside TS
  138. * Support for new descriptors and ETT tables
  139. * Support for ARIB channel logos, as attachements, ARIB TR-B21/TR-B14-1
  140. * Improve broken-PCR probing and fixing
  141. * Improvements for scrambled state detection
  142. * Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
  143. * Important rework of the PS demuxer, including:
  144. * HEVC support
  145. * Fix large number of samples, notably with PSM-less H264
  146. * Partial support of PSMF
  147. * Fix broken SCR samples
  148. * Fix CDXA mpeg-1 support
  149. * Improvements on MKV:
  150. * Rewrite MKV seeking
  151. * Support FFv1 inside MKV
  152. * Improve ADTS and LATM inside MKV
  153. * Improve DVD-menus support
  154. * Support for lame's replaygain extension in mpeg files
  155. * Support Daala in Ogg
  156. * Improve Chained-Ogg support
  157. * Fixes for DTS detection in WAV and MKV files
  158. * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files
  159. * Support for Creative ADPCM in AVI
  160. * Support WMV extended content metadata
  161. * Directory Demux can now sort items, ignore extensions and hidden files
  162. * Support AlbumArtist and DiscNumber metadata
  163. * Support raw H265/HEVC files
  164. * Support multi-channel WAV without channel-maps
  165. * Support SBV subtitles
  166. * Support for Scenarist Closed Caption
  167. * Fix Quicktime Mp4 inside MKV and unpacketized VC1
  168. * Support for isofLaC
  169. * Improve fLaC seeking
  170. * Replace --demux dvb-open option with --stream-filter dvb to parse
  171. channels.conf digital TV channel list files
  172.  
  173. Stream filter:
  174. * Add an ADF stream filter
  175. * Add a ARIB STD-B25 TS streams decoder
  176. * Add a stream prebuffering plugin
  177. * Rewrite libarchive module as a stream_extractor
  178. * Remove HTTP Live streaming stream filter
  179. * Add a zlib (a.k.a. deflate) decompression filter
  180. * Add a skiptags module to help demuxers skip ID3/APE tags
  181.  
  182. Demux filter:
  183. * Add a demuxer filter chain to filter or intercept control commands and demuxing
  184. * Add a demuxer filter to block seeking (--demux-filter noseek)
  185.  
  186. Audio output:
  187. * Complete rewrite of the AudioTrack Android module, it is now the default
  188. module for Android. It now supports HDMI/SPDIF passthrough for AC3/DTS/EAC3,
  189. 5.1/7.1 channels and float output, depending on the Android version.
  190. * Add Tizen audio module
  191. * HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/DTSHD/EAC3/TRUEHD)
  192. * Support EAC3 and TRUEHD pass-through for PulseAudio
  193. * Important rework of the AudioUnit modules to share more code between iOS and macOS
  194. * Support Ambisonics audio with viewpoint changes
  195.  
  196. Audio filters:
  197. * Add SoX Resampler library audio filter module (converter and resampler)
  198. * a52tospdif and dtstospdif audio converters are merged into tospdif,
  199. this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame
  200. * Add a Spatialaudio module with 2 submodules:
  201. * an Ambisonics audio renderer, supporting up to 3rd order
  202. * an Binauralizer audio filter, working with Ambisonics or 5.1/7.1 streams
  203. * Add Headphones option in Stereo Mode: use the spatialaudio module for
  204. headphones effects
  205. * Add a pitch shifting module
  206.  
  207. Video ouput:
  208. * Linux/BSD default video output is now OpenGL, instead of Xvideo
  209. * OpenGL:
  210. * New OpenGL provider for Windows
  211. * Drop OpenGL 1.x and OpenGL ES 1 support
  212. * Direct rendering with OpenGL (starting OpenGL 4.4)
  213. * Hardware direct displaying with VA-API interop
  214. * Hardware direct displaying with VDPAU interop
  215. * Hardware direct displaying with DxVA2/D3D9Ex interop
  216. * Hardware direct displaying with VideoToolbox interop (iOS and macOS)
  217. * HDR tonemapping support through libplacebo
  218. * Wayland shell surface window provider
  219. * Wayland shared memory video output
  220. * Large rework of the Android video outputs: there is now Surface (2.1, 2.2)
  221. NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque)
  222. * Support rotation in Android NativeWindow output and hardware decoders
  223. * Rename the Direct3D output module to Direct3D9
  224. * Add a Direct3D11 video output supporting both Windows desktop and WinRT modes,
  225. supporting subpicture blending and hardware acceleration
  226. * Support HDR10 in Direct3D11 with Windows 10 Fall Creator Update
  227. * EFL Evas video output with Tizen TBM Surface support
  228.  
  229. Video filter:
  230. * Hardware deinterlacing on the rPI, using MMAL
  231. * New video filter to convert between fps rates
  232. * Add 9-bit and 10-bit support to image adjust filter
  233. * New edge detection filter uses the Sobel operator to detect edges
  234. * Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API
  235. * Hardware accelerated adjust/invert/posterize/sepia/sharpen with CoreImage
  236. * Hardware accelerated deinterlacing/adjust/chroma with D3D9 and D3D11
  237.  
  238. Text renderer:
  239. * CTL support through Harfbuzz in the Freetype module
  240. * New font fallback algorithm on most platforms
  241. * More conforming EIA608 captions layout and aspect ratio
  242. * More styles support for TTML, WebVTT and 708
  243.  
  244. Stream Output:
  245. * Chromecast output module
  246. * RGB24 and YCbCr 4:2:0 RTP packetization
  247.  
  248. Encoder:
  249. * Support for Daala video in 4:2:0 and 4:4:4
  250. * VP8 and VP9 encoder using libvpx
  251.  
  252. Muxers:
  253. * Add fragmented/streamable MP4 muxer
  254. * Add support for muxing VC1 and WMAPro in MP4
  255. * Opus in MPEG Transport Stream
  256. * Daala in Ogg
  257.  
  258. Service Discovery:
  259. * New NetBios service discovery using libdsm
  260. * New mDNS services discovery using libmicrodns
  261. * New mDNS services discovery using Bonjour (Mac OS X, tvOS, iOS)
  262. * Rewrite of the UPnP service discovery
  263.  
  264. Mac OS X Interface
  265. * Drop support for Mac OS X 10.6 Snow Leopard
  266. * Support right-to-left user interface layout for right-to-left languages
  267. * New resizable fullscreen controller with improved design
  268. * Add status bar icon which displays metadata and play controls
  269. * Add support for keyboard blacklight dimming during fullscreen video playback
  270. * Improve and simplify preferences window
  271. * Huge performance improvements in playlist handling and other areas
  272. * New AppleScript API giving access to audio desynchronization
  273. * Expand AppleScript API for menu detection and navigation
  274. * Support for building with disabled sparkle update mechanism
  275. * Remove deprecated transcoding wizard, use convert and save dialog instead
  276.  
  277. iOS:
  278. * Drop support for iOS 6.x
  279.  
  280. Qt interface:
  281. * Batch convert support
  282. * It is now possible to specify 'stop-time' in Convert/Save dialog
  283.  
  284. Skins2:
  285. * Support key accelerators
  286.  
  287. libVLC:
  288. * Add libvlc_media_new_callbacks for custom input byte streams
  289. * Add libvlc_audio_output_device_enum to enumerate devices of current aout
  290. * Split of libvlc_media_discoverer_new_from_name into libvlc_media_discoverer_new,
  291. libvlc_media_discoverer_start and libvlc_media_discoverer_stop
  292. This allows to attach media events between create and start
  293. * Add libvlc_media_get_codec_description to get a human readable description of a codec
  294. * Add libvlc_MediaListEndReached Event to get notified when a media list reached the end
  295. * Add libvlc_media_list_player_get_media_player to get the media player instance of a list player
  296. * Add libvlc_media_parse_with_options that uses a flag to specify parse options
  297. * Add libvlc_audio_output_device_get to get the currently selected audio output device
  298. identifier (if there is one available)
  299. * Add libvlc_media_get_type to get the type of the media
  300. * Add libvlc_media_player_get_full_title_descriptions to get full title info of the media
  301. and +libvlc_title_descriptions_release to match it
  302. * Add libvlc_media_player_get_full_chapter_descriptions to get full chapter info of the media
  303. and libvlc_chapter_descriptions_release to match it
  304. * Deprecate libvlc_video_get_title_description, libvlc_video_get_chapter_description,
  305. libvlc_media_player_get_agl, libvlc_media_player_set_agl
  306. * Add libvlc_media_player_set_android_context to integrate in an Android surface
  307. * Add a new libvlc dialog API to forward dialogs requests to the applications:
  308. libvlc_dialog_set_context, libvlc_dialog_get_context, libvlc_dialog_set_callbacks,
  309. libvlc_dialog_dismiss, libvlc_dialog_post_action, libvlc_dialog_post_login
  310. * Add libvlc_media_discoverer_list_get|release to list the media discoverers
  311. * Add libvlc_media_slaves_add, libvlc_media_slaves_clear
  312. libvlc_media_slaves_get, libvlc_media_slaves_release to add and get slaves
  313. from a libvlc_media
  314. * Add libvlc_media_player_(get|set)_role to set the media role
  315. * Add libvlc_media_player_add_slave to replace libvlc_video_set_subtitle_file,
  316. working with MRL and supporting also audio slaves
  317. * Add vlc_epg_event_(New|Delete|Duplicate), vlc_epg_AddEvent, vlc_epg_Duplicate
  318. and removes vlc_epg_Merge
  319.  
  320. Logging
  321. * Support for the SystemD Journal
  322. * Use --syslog and --syslog-debug command line options to include debug
  323. messages in syslog. With --syslog, errors and warnings will be sent only.
  324. * New Android module for logging
  325.  
  326. Misc
  327. * remove langfromtelx
  328. * remove ZPL playlist format
  329. * Update libVLC doxygen modules
  330. * Add a text-to-speech renderer for subtitles on OS X/iOS
  331. * Add a text-to-speech renderer for subtitles on Windows
  332. * Add Gnome libsecret-based crypto keystore
  333. * Add KDE Kwallet-based crypto keystore
  334. * Add a memory keystore
  335. * Add a file keystore that can use a submodule to crypt secrets
  336. * Add Keychain based crypto keystore for iOS, Mac OS X and tvOS
  337.  
  338. Removed modules
  339. * Atmo video filter
  340. * QTCapture access module (use AVCapture instead)
  341. * httplive (use adaptive instead)
  342. * smooth (use adaptive instead)
  343. * Gnome-VFS access module (i.e. Gnome 2.x)
  344. * QuartzText text renderer module (use Freetype instead)
  345. * Win32 GDI text renderer module (use Freetype instead)
  346. * Growl notification (replaced by osx_notifications)
  347. * VCDX "extended" Video CD access module (use the normal VCD module)
  348. * Mac OS X Dialog Provider (use VLCKit instead)
  349. * iOS Dialog Provider (use MobileVLCKit / TVVLCKit instead)
  350. * QuickTime decoder module (use native codecs)
  351. * BD access module (use libbluray)
  352. * Direct2D module (use Direct3D11)
  353. * EyeTV access module
  354. * Rar access and stream filter: use libarchive
  355. * VDA decoder: use VT
  356. * Audioqueue: use audiounit
  357. * SDL video output module
  358. * DirectFB video output module
  359. * RAOP stream output module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement