Release 0.31.0

This commit is contained in:
sfan5 2019-12-28 12:07:07 +01:00
parent 499a41ea35
commit 091aa96c4d
No known key found for this signature in database
GPG Key ID: 8D769208D5E31419
3 changed files with 56 additions and 81 deletions

View File

@ -32,8 +32,10 @@ API changes
:: ::
--- mpv 0.30.0 --- --- mpv 0.31.0 ---
1.107 - Deprecate MPV_EVENT_TICK 1.107 - Deprecate MPV_EVENT_TICK
--- mpv 0.30.0 ---
1.106 - Add cancel_fn to mpv_stream_cb_info 1.106 - Add cancel_fn to mpv_stream_cb_info
1.105 - Fix deadlock problems with MPV_RENDER_PARAM_ADVANCED_CONTROL and if 1.105 - Fix deadlock problems with MPV_RENDER_PARAM_ADVANCED_CONTROL and if
the "vd-lavc-dr" option is enabled (which it is by default). the "vd-lavc-dr" option is enabled (which it is by default).

View File

@ -1,9 +1,7 @@
Release 0.30.0 Release 0.31.0
============== ==============
This release requires FFmpeg 4.0 or newer. This release requires FFmpeg 4.0 or newer.
This release has replaced the internal Vulkan rendering abstraction
with libplacebo's more up-to-date implementation.
Features Features
@ -12,54 +10,32 @@ Features
Added Added
~~~~~ ~~~~~
- vo_gpu: vulkan: hwdec_cuda: Add support for Vulkan interop - vo_gpu/d3d11: allow configurable swapchain color space for native HDR output
- command: support for async commands - player: add mechanisms for better logging as preperation for console.lua
- input: support for named arguments - audio: add ao_audiotrack for Android
- cocoa-cb: add support for mac 10.14 Dark mode and run time switching - input: introduce a pseudo key name that grabs all text input
- vo_gpu: switch to Vulkan API implementation based on libplacebo - wayland: add grab zone for resizing window with mouse
- context_drm_egl: Add support for presentation feedback - osc: implement pseudo client side decorations via OSC
- vo_gpu: implement error diffusion for dithering - vf_gpu: add video filter using vo_gpu's renderer
- vo/gpu: hwdec_vdpau: Support direct mode for 4:4:4 content - added console.lua: interactive REPL for input commands
- vo_gpu: hwdec_vaapi: Add Vulkan interop - osc: display Santa hat for idle logo in December
- video, TOOLS: add vf_fingerprint and a skip-logo script - vd_lavc: add option to autoselect known good hwdec implementations
- vo_gpu: d3d11: add support for presentation feedback - mac: replace old event tap for media key support with MediaPlayer
- vo_drm: 30bpp support
- cocoa-cb: add support for 10bit opengl rendering
- video: add pure gamma TRC curves for 2.0, 2.4 and 2.6
- vo_drm: Implement N-buffering and presentation feedback
- Reintroduce vo_wayland as vo_wlshm
- video: add zimg wrapper
- wayland: add presentation time
- input: add gamepad support through SDL2
Changed Changed
~~~~~~~ ~~~~~~~
- cocoa-cb: use libmpv's advanced rendering control and timing - input: disable gamepad code by default
- vo_gpu: improve tone mapping desaturation - vo_gpu: allow vdpau usage under EGL
- vo_gpu: redesign peak detection algorithm - stream, demux: redo origin policy
- vo_gpu: allow boosting dark scenes when tone mapping
- osc: improve look of seekranges
- vo_gpu: x11: remove special vdpau probing, use EGL by default
- demux: sort filenames naturally when playing a directory / archive
- stream_dvb: rewrite channel switching, remove old stream control
- filters: extend vf_format so that it can convert color parameters
Removed Removed
~~~~~~~ ~~~~~~~
- demux, stream: rip out the classic stream cache - mac: remove Apple Remote support
- vo_gpu: removed internal Vulkan implementation - client API: deprecate tick event
- Remove libdvdread support in favor of libdvdnav
- demux, stream: remove much of the optical disc support
- Remove classic Linux analog TV support, and DVB runtime controls
- demux, stream: remove old rar support in favor of libarchive
- vo_gpu: remove mali-fbdev
- vo_gpu: remove vdpau/GLX backend
- vf_vapourynth: remove Lua backend
- vo_gpu: remove hwdec_d3d11eglrgb
Options and Commands Options and Commands
@ -68,67 +44,64 @@ Options and Commands
Added Added
~~~~~ ~~~~~
- command: add a subprocess command - vo_gpu/d3d11: add --d3d11-output-csp for configuring swap chain color space
- vo_gpu: added --tone-mapping-max-boost, --hdr-peak-decay-rate, --hdr-scene-threshold-low/high - command: add command-list property
- player: add --demuxer-cache-wait option - command, input: add input-bindings property
- Implement backwards playback - command: add --window-maximized and make --window-minimized settable
- demux: add a on-disk cache - command: add property returning hidpi scale
- demux, command: add another stream recording mechanism, `dump-cache` command - command, lua: add a way to share data between scripts
- ao_pulse: add --pulse-allow-suspended - client API, lua: add new API for setting OSD overlays
- command: add video-add/video-remove/video-reload commands
- demux_cue: added --demuxer-cue-codepage to select CUE sheet charset
- input: add keybind command
- command: add sub-start & sub-end properties
- video/d3d11: added --d3d11-adapter to select a rendering adapter by name
- vo_gpu/d3d11: added --d3d11-output-format for configuring swap chain format
Changed Changed
~~~~~~~ ~~~~~~~
- vo_gpu: split --linear-scaling into --linear-upscaling and --linear-downscaling - add a builtin "sw-fast" profile, which restores performance settings
- vo_gpu: split --tone-mapping-desaturate into strength and exponent for software video conversion. These were switched to higher quality.
- drm: rename --drm-osd-plane-id to --drm-draw-plane, --drm-video-plane-id to --drm-drmprime-video-plane, --drm-osd-size to --drm-draw-surface-size This affects video outputs like vo_x11 and vo_drm, and screenshots.
- options: make --show-profile without parameters list all profiles
- wayland: support for --hidpi-window-scale option
- stream_lavf: set --network-timeout to 60 seconds by default
- x11: scale window-scale by DPI
Deprecated Deprecated
~~~~~~~~~~ ~~~~~~~~~~
- options: deprecate --video-aspect, replaced by --video-aspect-override - deprecate --input-file
- options: deprecate --record-file, --spirv-compiler - deprecate --video-sync=display-adrop
- deprecate all input section commands
- deprecate --display-fps, replaced by --override-display-fps
Removed Removed
~~~~~~~ ~~~~~~~
- options: remove deprecated --chapter option - remove deprecated --playlist-pos alias
- demux: remove "program" property
- stream: remove "disc-titles", "disc-title", "disc-title-list", and "angle" properties
- cocoa-cb: remove --macos-title-bar-style, replaced by --macos-title-bar-material and --macos-title-bar-appearance
- spirv: remove support for --spirv-compiler=nvidia (shaderc is the only remaining option)
Fixes and Minor Enhancements Fixes and Minor Enhancements
---------------------------- ----------------------------
- context_drm_egl: implement n-buffering - vo_drm, vo_x11: allow use of zimg
- cocoa-cb: add support for custom colored title bar - vo_sdl: Support mouse wheel input, Improve mouse button input
- vo_gpu: x11egl: support Mesa OML sync extension - video: fix track switching work for external images
- demux, demux_edl: add extension for tracks sourced from separate streams - vo_gpu: fix infinite scaler reinit spam
- context_drm_egl: Use eglGetPlatformDisplayEXT if available - f_output_chain: fix possible crash when changing filters
- vo_gpu: vulkan: add Android context - vo_gpu: opengl: add hack for ancient Mesa/GLX
- wayland: use xdg-decoration if available - demux_lavf: export demuxer_id for more formats which have it
- vo_gpu: glx: use GLX_OML_sync_control for better vsync reporting - lua: make later key bindings always have higher priority
- demux: runtime option changing for cache and stream recording - drm_common: fix display FPS estimation for interlaced modes
- x11: fix ICC profiling for multiple monitors - vo_drm: fix incorrect pixel format possibly being picked for 30-bit
- zsh completion: move generation to runtime and improve - zsh completion: fix pcre usage to really be optional
- options: increase consistency between list options and document them
- osc: reduce unnecesary CPU usage by using property notifications
This listing is not complete. Check DOCS/client-api-changes.rst for a history This listing is not complete. Check DOCS/client-api-changes.rst for a history
of changes to the client API, and DOCS/interface-changes.rst for a history of changes to the client API, and DOCS/interface-changes.rst for a history
of changes to other user-visible interfaces. of changes to other user-visible interfaces.
A complete changelog can be seen by running `git log v0.29.1..v0.30.0` A complete changelog can be seen by running `git log v0.30.0..v0.31.0`
in the git repository or by visiting either in the git repository or by visiting either
https://github.com/mpv-player/mpv/compare/v0.29.1...v0.30.0 or https://github.com/mpv-player/mpv/compare/v0.30.0...v0.31.0 or
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.29.1..v0.30.0 https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.30.0..v0.31.0

View File

@ -1 +1 @@
0.30.0-UNKNOWN 0.31.0