mirror of https://github.com/mpv-player/mpv
Release 0.39.0
This commit is contained in:
parent
5e9e756f53
commit
a0fba7be57
|
@ -29,6 +29,103 @@ Interface changes
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
--- mpv 0.40.0 ---
|
||||||
|
--- mpv 0.39.0 ---
|
||||||
|
- turn `--cover-art-whitelist` into a list option
|
||||||
|
- reserve `user-data/osc` and `user-data/mpv` sub-paths for internal use
|
||||||
|
- remove deprecated `packet-video-bitrate` `packet-audio-bitrate` and
|
||||||
|
`packet-sub-bitrate` properties
|
||||||
|
- remove deprecated `--cache-dir` option alias
|
||||||
|
- remove deprecated `--cache-unlink-files` option alias
|
||||||
|
- remove deprecated `--demuxer-cue-codepage` option alias
|
||||||
|
- remove deprecated `--fps` option alias
|
||||||
|
- remove deprecated `--cdrom-device` option alias
|
||||||
|
- remove deprecated `--sub-forced-only` option alias
|
||||||
|
- remove deprecated `--vo-sixel-exit-clear` option alias
|
||||||
|
- remove deprecated `--cdda-toc-bias` option
|
||||||
|
- remove deprecated `--drm-atomic` option
|
||||||
|
- remove `sub-ass-vsfilter-aspect-compat`: use `sub-ass-use-video-data=none`
|
||||||
|
for disabling aspect compat
|
||||||
|
- remove `sub-ass-vsfilter-blur-compat`: use `sub-ass-use-video-data=aspect-
|
||||||
|
ratio` for disabling blur compat
|
||||||
|
- add `sub-ass-use-video-data`
|
||||||
|
- add `sub-ass-video-aspect-override`
|
||||||
|
- change default V keybind to cycle `sub-ass-use-video-data` instead of the
|
||||||
|
now removed `sub-ass-vsfilter-aspect-compat`
|
||||||
|
- remove `console-scale` script-opt
|
||||||
|
- remap numpad `+ - * /` keys to `KP_ADD/KP_SUBTRACT/KP_MULTIPLY/KP_DIVIDE`;
|
||||||
|
keybinds which require these numpad keys to function need to use the new
|
||||||
|
names instead
|
||||||
|
- numerical values of `--loop-file` no longer decrease on each iteration
|
||||||
|
- add `remaining-file-loops` property as a replacement to get the remaining
|
||||||
|
loop count
|
||||||
|
- numerical values of `--ab-loop-count` no longer decrease on each iteration
|
||||||
|
- add `remaining-ab-loops` property as a replacement to get the remaining
|
||||||
|
loop count
|
||||||
|
- move 'scale' above 'force' for `sub-ass-override` in documentation as well
|
||||||
|
as code. This more accurately reflects destructiveness of these options.
|
||||||
|
- change `sub-ass-override` default from 'yes' to 'scale'. This should
|
||||||
|
result in no effective changes because 'yes' used to unintentionally do
|
||||||
|
what 'scale' should've done.
|
||||||
|
- change 'u' binding to cycle between 'force' and 'scale', instead of
|
||||||
|
'force' and 'yes'
|
||||||
|
- deprecate `sub-text-ass` property; add `sub-text/ass` sub-property
|
||||||
|
- change type of `sub-start` and `sub-end` properties to time
|
||||||
|
- change `vidscale` script option type to string for osc.lua
|
||||||
|
- change `vidscale` script option type to string for stats.lua
|
||||||
|
- change `vidscale` default from `yes` to `auto` for osc.lua and stats.lua
|
||||||
|
- change `mp.add_key_binding` so that by default, the callback is not
|
||||||
|
invoked if the event is canceled; clients should now use the `complex`
|
||||||
|
option to detect this situation
|
||||||
|
- add `canceled` entry to `mp.add_key_binding` callback argument
|
||||||
|
- add the `normalize-path` command
|
||||||
|
- add `user-data/mpv/ytdl/path` and `user-data/mpv/ytdl/json-subprocess-
|
||||||
|
result` properties
|
||||||
|
- add `track-list/N/dolby-vision-profile` and `track-list/N/dolby-vision-
|
||||||
|
level`
|
||||||
|
- add `track-list/N/decoder`
|
||||||
|
- add `sub-text/ass-full` sub-property
|
||||||
|
- add `osc-show` script message
|
||||||
|
- add `nonrepeatable` input command prefix
|
||||||
|
- add `mp.input.select()`
|
||||||
|
- add `--wasapi-exclusive-buffer` option
|
||||||
|
- add `--vf=d3d11vpp=scaling-mode`
|
||||||
|
- add `--vf=d3d11vpp=scale`
|
||||||
|
- add `--sub-border-style` and `--osd-border-style` options
|
||||||
|
- the border style does not depend on `--(sub/osd)-border-color` and
|
||||||
|
`--(sub/osd)-shadow-color`; now it depends solely on `--(sub/osd)-border-
|
||||||
|
style`
|
||||||
|
- make `--(sub/osd)-border-color` an alias of `--(sub/osd)-outline-color`
|
||||||
|
- make `--(sub/osd)-border-size` an alias of `--(sub/osd)-outline-size`
|
||||||
|
- make `--(sub/osd)-shadow-color` an alias of `--(sub/osd)-back-color`; they
|
||||||
|
cannot both be set now
|
||||||
|
- make `--osd-bar-border-size` an alias of `--osd-bar-outline-size`
|
||||||
|
- add `--show-in-taskbar` option
|
||||||
|
- add `--pitch` option
|
||||||
|
- add `--osd-playlist-entry` option
|
||||||
|
- remove `osc-playlist_media_title` script-opt
|
||||||
|
- add `--native-touch` option
|
||||||
|
- add `--input-touch-emulate-mouse` option
|
||||||
|
- add `touch-pos` property
|
||||||
|
- add `--media-controls` option
|
||||||
|
- add `--input-dragging-deadzone` option
|
||||||
|
- add `--input-builtin-dragging` option
|
||||||
|
- add `--egl-config-id` option
|
||||||
|
- add `--egl-output-format` option
|
||||||
|
- add `--directory-filter-types`
|
||||||
|
- By default, opening a directory will create a playlist with only the media
|
||||||
|
types "video, audio, image". To restore the previous behavior, use
|
||||||
|
`--directory-filter-types-clr`.
|
||||||
|
- add `--autocreate-playlist`
|
||||||
|
- add `--video-exts`
|
||||||
|
- add `--audio-exts`
|
||||||
|
- add `--image-exts`
|
||||||
|
- add `option-info/<name>/expects-file` sub-property
|
||||||
|
- Bump dependency of VapourSynth to utilize its API version 4. New minimum
|
||||||
|
VapourSynth version for runtime is R56. Some functions and plugins are
|
||||||
|
changed or removed. For details, refer to VapourSynth documentation
|
||||||
|
<http://www.vapoursynth.com/2021/09/r55-audio-support-and-improved-performance/> and
|
||||||
|
<https://github.com/vapoursynth/vapoursynth/blob/R68/APIV4%20changes.txt>
|
||||||
--- mpv 0.38.0 ---
|
--- mpv 0.38.0 ---
|
||||||
- add `term-size` property
|
- add `term-size` property
|
||||||
- add the `escape-ass` command
|
- add the `escape-ass` command
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
add `--autocreate-playlist`
|
|
||||||
add `--video-exts`
|
|
||||||
add `--audio-exts`
|
|
||||||
add `--image-exts`
|
|
|
@ -1 +0,0 @@
|
||||||
add `nonrepeatable` input command prefix
|
|
|
@ -1 +0,0 @@
|
||||||
remove `console-scale` script-opt
|
|
|
@ -1 +0,0 @@
|
||||||
turn `--cover-art-whitelist` into a list option
|
|
|
@ -1 +0,0 @@
|
||||||
add `--vf=d3d11vpp=scaling-mode`
|
|
|
@ -1 +0,0 @@
|
||||||
add `--vf=d3d11vpp=scale`
|
|
|
@ -1,2 +0,0 @@
|
||||||
add `--directory-filter-types`
|
|
||||||
By default, opening a directory will create a playlist with only the media types "video, audio, image". To restore the previous behavior, use `--directory-filter-types-clr`.
|
|
|
@ -1 +0,0 @@
|
||||||
add `track-list/N/dolby-vision-profile` and `track-list/N/dolby-vision-level`
|
|
|
@ -1,2 +0,0 @@
|
||||||
add `--egl-config-id` option
|
|
||||||
add `--egl-output-format` option
|
|
|
@ -1 +0,0 @@
|
||||||
add `--input-builtin-dragging` option
|
|
|
@ -1 +0,0 @@
|
||||||
add `--input-dragging-deadzone` option
|
|
|
@ -1 +0,0 @@
|
||||||
add `mp.input.select()`
|
|
|
@ -1,2 +0,0 @@
|
||||||
change `mp.add_key_binding` so that by default, the callback is not invoked if the event is canceled; clients should now use the `complex` option to detect this situation
|
|
||||||
add `canceled` entry to `mp.add_key_binding` callback argument
|
|
|
@ -1,4 +0,0 @@
|
||||||
numerical values of `--loop-file` no longer decrease on each iteration
|
|
||||||
add `remaining-file-loops` property as a replacement to get the remaining loop count
|
|
||||||
numerical values of `--ab-loop-count` no longer decrease on each iteration
|
|
||||||
add `remaining-ab-loops` property as a replacement to get the remaining loop count
|
|
|
@ -1 +0,0 @@
|
||||||
add `--media-controls` option
|
|
|
@ -1,3 +0,0 @@
|
||||||
add `--native-touch` option
|
|
||||||
add `--input-touch-emulate-mouse` option
|
|
||||||
add `touch-pos` property
|
|
|
@ -1 +0,0 @@
|
||||||
add the `normalize-path` command
|
|
|
@ -1 +0,0 @@
|
||||||
remap numpad `+ - * /` keys to `KP_ADD/KP_SUBTRACT/KP_MULTIPLY/KP_DIVIDE`; keybinds which require these numpad keys to function need to use the new names instead
|
|
|
@ -1 +0,0 @@
|
||||||
add "option-info/<name>/expects-file" sub-property
|
|
|
@ -1,9 +0,0 @@
|
||||||
remove deprecated `--cache-dir` option alias
|
|
||||||
remove deprecated `--cache-unlink-files` option alias
|
|
||||||
remove deprecated `--demuxer-cue-codepage` option alias
|
|
||||||
remove deprecated `--fps` option alias
|
|
||||||
remove deprecated `--cdrom-device` option alias
|
|
||||||
remove deprecated `--sub-forced-only` option alias
|
|
||||||
remove deprecated `--vo-sixel-exit-clear` option alias
|
|
||||||
remove deprecated `--cdda-toc-bias` option
|
|
||||||
remove deprecated `--drm-atomic` option
|
|
|
@ -1 +0,0 @@
|
||||||
add `osc-show` script message
|
|
|
@ -1,3 +0,0 @@
|
||||||
change `vidscale` script option type to string for osc.lua
|
|
||||||
change `vidscale` script option type to string for stats.lua
|
|
||||||
change `vidscale` default from `yes` to `auto` for osc.lua and stats.lua
|
|
|
@ -1 +0,0 @@
|
||||||
remove deprecated `packet-video-bitrate` `packet-audio-bitrate` and `packet-sub-bitrate` properties
|
|
|
@ -1 +0,0 @@
|
||||||
add `--pitch` option
|
|
|
@ -1 +0,0 @@
|
||||||
rename vf_format's `bottom left` chroma-location to `bottom-left`
|
|
|
@ -1 +0,0 @@
|
||||||
add `--show-in-taskbar` option
|
|
|
@ -1,2 +0,0 @@
|
||||||
add `--osd-playlist-entry` option
|
|
||||||
remove `osc-playlist_media_title` script-opt
|
|
|
@ -1,3 +0,0 @@
|
||||||
move 'scale' above 'force' for `sub-ass-override` in documentation as well as code. This more accurately reflects destructiveness of these options.
|
|
||||||
change `sub-ass-override` default from 'yes' to 'scale'. This should result in no effective changes because 'yes' used to unintentionally do what 'scale' should've done.
|
|
||||||
change 'u' binding to cycle between 'force' and 'scale', instead of 'force' and 'yes'
|
|
|
@ -1,5 +0,0 @@
|
||||||
remove `sub-ass-vsfilter-aspect-compat`: use `sub-ass-use-video-data=none` for disabling aspect compat
|
|
||||||
remove `sub-ass-vsfilter-blur-compat`: use `sub-ass-use-video-data=aspect-ratio` for disabling blur compat
|
|
||||||
add `sub-ass-use-video-data`
|
|
||||||
add `sub-ass-video-aspect-override`
|
|
||||||
change default V keybind to cycle `sub-ass-use-video-data` instead of the now removed `sub-ass-vsfilter-aspect-compat`
|
|
|
@ -1,6 +0,0 @@
|
||||||
add `--sub-border-style` and `--osd-border-style` options
|
|
||||||
the border style does not depend on `--(sub/osd)-border-color` and `--(sub/osd)-shadow-color`; now it depends solely on `--(sub/osd)-border-style`
|
|
||||||
make `--(sub/osd)-border-color` an alias of `--(sub/osd)-outline-color`
|
|
||||||
make `--(sub/osd)-border-size` an alias of `--(sub/osd)-outline-size`
|
|
||||||
make `--(sub/osd)-shadow-color` an alias of `--(sub/osd)-back-color`; they cannot both be set now
|
|
||||||
make `--osd-bar-border-size` an alias of `--osd-bar-outline-size`
|
|
|
@ -1 +0,0 @@
|
||||||
add `sub-text/ass-full` sub-property
|
|
|
@ -1 +0,0 @@
|
||||||
deprecate `sub-text-ass` property; add `sub-text/ass` sub-property
|
|
|
@ -1 +0,0 @@
|
||||||
change type of `sub-start` and `sub-end` properties to time
|
|
|
@ -1 +0,0 @@
|
||||||
add `track-list/N/decoder`
|
|
|
@ -1 +0,0 @@
|
||||||
reserve `user-data/osc` and `user-data/mpv` sub-paths for internal use
|
|
|
@ -1 +0,0 @@
|
||||||
Bump dependency of VapourSynth to utilize its API version 4. New minimum VapourSynth version for runtime is R56. Some functions and plugins are changed or removed. For details, refer to VapourSynth documentation http://www.vapoursynth.com/2021/09/r55-audio-support-and-improved-performance/ and https://github.com/vapoursynth/vapoursynth/blob/R68/APIV4%20changes.txt
|
|
|
@ -1 +0,0 @@
|
||||||
add `--wasapi-exclusive-buffer` option
|
|
|
@ -1 +0,0 @@
|
||||||
add `user-data/mpv/ytdl/path` and `user-data/mpv/ytdl/json-subprocess-result` properties
|
|
|
@ -1 +1 @@
|
||||||
0.38.0-UNKNOWN
|
0.39.0
|
||||||
|
|
281
RELEASE_NOTES
281
RELEASE_NOTES
|
@ -1,9 +1,21 @@
|
||||||
Release 0.38.0
|
Release 0.39.0
|
||||||
==============
|
==============
|
||||||
|
|
||||||
This release requires FFmpeg 4.4 or newer and libplacebo 6.338.2 or newer.
|
We are excited to announce the release of mpv 0.39.0, with more than 5 months of development since the last version. This release brings numerous improvements and fixes across nearly all components.
|
||||||
|
|
||||||
|
Key highlights:
|
||||||
|
|
||||||
|
* A new select.lua script, allowing users to easily choose files from playlists, tracks, chapters, output devices, and more.
|
||||||
|
* A native replacement for autoload.lua has been implemented. See --autocreate-playlist in the manual.
|
||||||
|
* NVIDIA RTX and Intel VSR scaling are now supported via the d3d11va filter.
|
||||||
|
* Media controls are now supported on Windows.
|
||||||
|
* Track selection has been improved, especially for multi-component languages like fr-CA.
|
||||||
|
* A new fifth page has been added to stats.lua, displaying track information.
|
||||||
|
* Compatibility with dmabuf-wayland has been significantly enhanced.
|
||||||
|
* Multi-touch support has been introduced.
|
||||||
|
|
||||||
|
This release requires FFmpeg 6.1 or newer and libplacebo 6.338.2 or newer.
|
||||||
|
|
||||||
The new improved renderer (vo_gpu_next) is being worked on and not the default yet.
|
|
||||||
|
|
||||||
|
|
||||||
Features
|
Features
|
||||||
|
@ -12,30 +24,35 @@ Features
|
||||||
New
|
New
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
- scripting: add mp.input()
|
- vf_d3d11vpp: add support for Intel VSR and NVIDIA RTX scaling modes
|
||||||
- player: add an option to automatically turn on deinterlacing
|
- demux: add --autocreate-playlist
|
||||||
- mac: add more Now Playing information and functionality
|
- audio: add pitch-shifting feature
|
||||||
- osxbundle: automatically include MoltenVK to enable Vulkan support
|
- win32: add Media Control support
|
||||||
- input.conf: bind Ctrl+WHEEL_UP/DOWN to video-zoom
|
- various: allow changing GPU API options at runtime
|
||||||
- ao_avfoundation: initial support for AVFoundation audio driver (macOS)
|
- vo_gpu_next: support --gamma-factor
|
||||||
- vo: add context menu support on win32
|
- vf_vapoursynth: upgrade to VapourSynth API v4
|
||||||
|
- select.lua: add this script
|
||||||
|
- console.lua: implement a command parser to complete more things
|
||||||
|
- demux_mkv: demux Block Additional Mappings
|
||||||
|
- cocoa-cb: add support for macOS color space transformation (EDR/HDR)
|
||||||
|
- powershell-completion: add PowerShell command line completion
|
||||||
|
- input: implement VO dragging deadzone
|
||||||
|
- win32: support multitouch
|
||||||
|
- wayland_common: support multitouch
|
||||||
|
- demux/packet: add support for ITU T.35 metadata in Matroska
|
||||||
|
- demux: support VVC Matroska demux
|
||||||
|
- terminal-win: support mouse input events
|
||||||
|
- x11_common: detect wm support for _NET_WM_STATE_SKIP_TASKBAR
|
||||||
|
|
||||||
|
|
||||||
Changed
|
Changed
|
||||||
~~~~~~~
|
~~~~~~~
|
||||||
|
|
||||||
- osc: allow disabling special mouse wheel behavior
|
- loadfile: improve the format of terminal track information
|
||||||
- mac: add support for dynamic change of geometry, autofit
|
- options: add secondary-{sid,sub-delay} to watch_later_options
|
||||||
- x11_common: allow DPI scale in unit of 0.5 and prefer the value from Xft.dpi
|
- input: map Num 5 to distinct value when numlock is off
|
||||||
- vo_gpu_next: save cache to separate files
|
- input.conf: make Alt+BS reset panscan
|
||||||
- mac: large amounts of refactoring, internal improvements and cleanups
|
- msg: don't use bold colors and instead use bright ones
|
||||||
- builtin.conf: remove debanding from the high-quality profile
|
|
||||||
|
|
||||||
|
|
||||||
Removed
|
|
||||||
~~~~~~~
|
|
||||||
|
|
||||||
- player: remove legacy, non-standard Raspberry Pi-specific support code
|
|
||||||
|
|
||||||
|
|
||||||
Options and Commands
|
Options and Commands
|
||||||
|
@ -44,125 +61,145 @@ Options and Commands
|
||||||
Added
|
Added
|
||||||
~~~~~
|
~~~~~
|
||||||
|
|
||||||
- options: add secondary-sub-delay
|
- sub: add ass-video-aspect-override option
|
||||||
- options: add --osd-bar-border-size
|
- input/keycodes: add KP_ADD/SUBTRACT/MULTIPLY/DIVIDE keycodes
|
||||||
- filter_sdh: add --sub-filter-sdh-enclosures option
|
- demux_playlist: use --directory-filter-types for --autocreate-playlist
|
||||||
- options: add --secondary-sub-ass-override
|
- options: add --{video,audio,image}-exts
|
||||||
- audio: add --volume-gain option to control volume in decibels
|
- player: don't decrement --ab-loop-count=N and add remaining-ab-loops
|
||||||
- command: export current-gpu-context property
|
- player: don't decrement --loop-file=N and add remaining-file-loops
|
||||||
- sub: add --sub-lavc-o option
|
- sub: add (sub/osd)-border-style; renaming sub options
|
||||||
- command: add load-config-file and load-input-conf
|
- input.conf: add zoom, pan, scale and rotate keybinds for numpad
|
||||||
- input: add --input-preprocess-wheel option
|
- wayland: add a --wayland-present option
|
||||||
- player: add loadfile/loadlist insert-next commands
|
- mac/menu: add option to disable default shortcuts
|
||||||
- input: rework window dragging to be command controllable
|
- stats.lua: display file tags
|
||||||
- options: add --deinterlace-field-parity option
|
- osc.lua: add option to use display fps for update interval
|
||||||
- vo: add video-target-params property
|
- osc.lua: add option to make rendering smoother
|
||||||
- options: add --input-commands that runs commands at startup
|
- opengl: add --egl-output-format, --egl-config-id
|
||||||
|
- vf_vapoursynth: add parameter to pass arbitrary string to script
|
||||||
|
- options: add --osd-playlist-entry
|
||||||
|
- {osc,stats}.lua: add 'auto' value to vidscale option
|
||||||
|
- input/cmd: add nonrepeatable prefix
|
||||||
|
- player: add option-info/<name>/expects-file
|
||||||
|
- command: add dolby-vision-profile and dolby-vision-level to track-list
|
||||||
|
- scripting: add mp.input.select()
|
||||||
|
- command: add normalize-path command
|
||||||
|
- OSC: implemented user configurable colors
|
||||||
|
- ao_wasapi: add `--wasapi-exclusive-buffer` option
|
||||||
|
- stats.lua: add option to disable scale with video size
|
||||||
|
- stats.lua: add option to control plot border width
|
||||||
|
- player/command: add track-list/N/decoder
|
||||||
|
- sd_ass: add `sub-vsfilter-bidi-compat` to enable vsfilter bidi compat
|
||||||
|
- {x11,w32}_common: implement --show-in-taskbar option
|
||||||
|
|
||||||
|
|
||||||
Changed
|
Changed
|
||||||
~~~~~~~
|
~~~~~~~
|
||||||
|
|
||||||
- player/command: add ability to scale overlay
|
- sub: merge vsfilter-aspect and vsfilter-blur-compat options
|
||||||
- mac: add support for window-id property and --drag-and-drop
|
- input.conf: swap the positions of values for `ctrl+h` binding
|
||||||
- command: support passing scale to `keypress`
|
- video/csputils: remove space from choice option for chroma loc
|
||||||
- mac: add support for --auto-window-resize, --input-cursor-passthrough options
|
- input.conf: add KP_DIVIDE/KP_MULTIPLY key bindings
|
||||||
- win32: add support for --input-cursor-passthrough option
|
- external_files: allow specifying --cover-art-whitelist filenames
|
||||||
- x11_common: support --title-bar
|
- x11_common: handle runtime keepaspect/keepaspect-window change
|
||||||
- sub: allow setting special page numbers via --teletext_page
|
- video/out/gpu/context: convert --gpu-api to object settings list
|
||||||
- player: set --hidpi-window-scale to no by default
|
- playlist: let playlist-next go to first item if player is idle
|
||||||
- osd_libass: update the OSD bar's dent and border size
|
- playlist: let playlist-prev go to last item in playlist
|
||||||
- player: remove --alpha and rename --background to --background-color
|
- options: remove deprecated auto choice for --mute
|
||||||
- options: remove --focus-on-open and add --focus-on
|
- player/command: alias playback-time to time-pos
|
||||||
|
- input.conf: change 'u' binding to cycle between 'force' and default
|
||||||
|
- options: make sub-ass-override default to 'scale'
|
||||||
|
- sd_ass: only set sub-scale for 'scale', 'force' or 'strip'
|
||||||
|
- player/command: mark sub-text-ass as deprecated
|
||||||
|
- player/command: add sub-text/ass-full sub-property
|
||||||
|
- player/command: move sub-text-ass to a sub-property
|
||||||
|
|
||||||
|
|
||||||
Removed
|
Removed
|
||||||
~~~~~~~
|
~~~~~~~
|
||||||
|
|
||||||
- player: remove --term-remaining-playtime option
|
- command: remove deprecated packet-*-bitrate properties
|
||||||
|
- console.lua: remove the scale script-opt
|
||||||
|
- osc.lua: remove scaleforcedwindow
|
||||||
|
|
||||||
|
|
||||||
Fixes and Minor Enhancements
|
Fixes and Minor Enhancements
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
- vaapi: add support for vaapi-win32
|
- wayland: fix vertical resizing
|
||||||
- ao/coreaudio_exclusive: fix segfault when changing formats
|
- stats.lua: don't use ASS tags when use_ass is false
|
||||||
- mac: fix libmpv usage without embedding
|
- video/out/wayland_common: set key state only on keyboard_enter keys
|
||||||
- build: only directly link shaderc and spirv-cross on windows
|
- input: add MP_KEY_STATE_SET_ONLY
|
||||||
- build: enable dvbin by default again
|
- vo_gpu: use fallback colorspace for Dolby Vision
|
||||||
- playloop: use a 16:9 ratio with --force-window
|
- video/out/wayland_common: don't pass mouse inputs on resizing edges
|
||||||
- mac: report modifier keys on precise scrolling
|
- hwdec_vulkan: allow using multiple decoding family queues
|
||||||
- input: fix double click handling
|
- hwdec_vulkan: update to new libavutil queue family API
|
||||||
- input: add missing forward media key ('GO_FORWARD')
|
- drm_prime: fix use of formats with modifiers
|
||||||
- sub: don't busy loop if the player is paused for cache
|
- build: bump minimum Windows version to 10
|
||||||
- playlist: correctly populate playlist-path with the --playlist option
|
- input/ipc-win: support fd:// for --input-ipc-client
|
||||||
- win32: opt in to the windows segment heap
|
- player/command: fix --force-window=yes acting like immediate
|
||||||
- demux_lavf: remove fix_editlists hack for mp4
|
- sd_ass: fix margin y scale with font size
|
||||||
- wayland: fix key modifier handling again
|
- sd_ass: fix sub scale with window when use_margins is enabled
|
||||||
- win32: re-enable IME
|
- loadfile,select.lua: print bitrates of tracks
|
||||||
- wayland_common: guard against negative configure sizes
|
- wayland: avoid potential floating point errors while scaling
|
||||||
- demux_lavf: detect ico as images
|
- vo_dmabuf_wayland: don't use -ve margins in window size calculation
|
||||||
- bash-completion: parse the mpv options lazily
|
- ytdl_hook.lua: allow changing try_ytdl_first during runtime
|
||||||
- f_auto_filters: use bwdif_cuda for deinterlacing with cuda hwdec
|
- wayland: fix missed int -> double conversion for cursor scaling
|
||||||
- command: do a normal seek instead of a refresh seek when switching vo
|
- player/loadfile: enable streams in order of types when loading file
|
||||||
- ad_spdif: fix DTS 44.1khz passthrough playback
|
- misc/natural_sort: avoid implementation-defined behavior in comparison
|
||||||
- vo_dmabuf_wayland: scale smarter in hidpi situations
|
- demux: allow refresh seek for non-video streams
|
||||||
- hwdec_drmprime: add P010 and P210 support
|
- demux_edl: fix infinite loop on empty EDL files
|
||||||
- wayland: look for "default" cursor as well as "left_ptr"
|
- d3d11: return minimum bitdepth for display output and swapchain
|
||||||
- wayland_common: properly handle high resolution scrolling
|
- stats.lua: add page 5 for currently selected tracks information
|
||||||
- vo_vdpau: fix timing for nanoseconds
|
- autoload.lua: fix options update
|
||||||
- demux_mkv: add tags for A_MPEG/L1 (mp1) audio and FFV1 video
|
- input: prevent MBTN_LEFT conflict with VO dragging
|
||||||
- osdep: fix infinite loop when cancelling subprocess
|
- TOOLS/autoload.lua: fix directory_mode and ext options
|
||||||
- dec_sub: expand sub packet caching
|
- player/video: fix incorrect VO frame duration and frame drops
|
||||||
- player/sub: avoid wasteful subtitle redraws
|
- x11: correct position coordinates if mpv was launched with --fs
|
||||||
- ao_pipewire: add support for SPDIF formats
|
- vo_vaapi: fix use-after-free when quitting
|
||||||
- wayland_common: implement multi-seat support
|
- vo_vaapi: fix use-after-free of current frame
|
||||||
- vo: make libmpv last in the auto-probing order for cocoa-cb only
|
- playloop: don't loop when seeking to the end of cover art while paused
|
||||||
- player/loadfile: rewrite sub autoselection logic
|
- build: dynamically generate mpv.desktop file protocols
|
||||||
- meson: add custom target for macOS App bundling
|
- wayland: use wl->callback_surface for idle inhibitor creation
|
||||||
- image_writer: cleanup leftover files if image writing fails
|
- wayland: cap xdg_wm_base at 4 if wm_capabilities aren't supported
|
||||||
- sub: fix LRC lines with multiple timestamps
|
- {options,player}: fix stream leaks
|
||||||
- ao: don't clip floating point formats at non-unity gain
|
- console.lua: increase margins from the bottom-left corner
|
||||||
- wayland: remove old sway/wlroots hack
|
- external_files: detect language tags with hyphens
|
||||||
- hwdec/dmabuf_interop_gl: migrate to EXT_EGL_image_storage on desktop GL
|
- player/loadfile: match language and subcodes
|
||||||
- sd_ass: don't wrongly recognize \pos as \p
|
- player: normalize paths for resuming playback
|
||||||
- ao_audiotrack: fix missing check for passthrough support
|
- demux_mkv: fix image detection
|
||||||
- wayland_common: log if Drag-and-Drop fails
|
- demux_mkv: make V_QUICKTIME codec detection generic
|
||||||
- vo_gpu_next: render subtitles at video colorspace
|
- osd: show left arrow when playing backwards
|
||||||
- swresample: stop using deprecated {in,out}_channel_layout options
|
- wayland: set wl->scaling if there is no wl->current_output yet
|
||||||
- path: don't load any files if --no-config is passed (incl. cache and state)
|
- sub/osd: fix rounding when rescaling bitmap subtitle rects
|
||||||
- vo_gpu/vo_gpu_next: fix transparency with GLX
|
- zsh-completion: complete --gpu-context
|
||||||
- wayland_common: require WAYLAND_DISPLAY to be set for initialization
|
- stats.lua: show osd-dimensions property
|
||||||
- vo_drm: add support for BGR formats and YUYV
|
- sub/lavc_conv: don't override style of converted teletext pages
|
||||||
- stream: enable caching for sockets, pipes and FIFOs
|
- mac: make display-names unique to allow specific selection
|
||||||
- ao_coreaudio: stop audio unit after idle timeout
|
- vo_dmabuf_wayland: use wl_fixed_from_int when setting viewport source
|
||||||
- vo_gpu_next: add support for --dither-depth=auto
|
- vo_dmabuf_wayland: fix scaling for subsurface positioning
|
||||||
- vo_gpu_next: don't render ASS subtitles at HDR colorspace
|
- demux: also read "CUESHEET" tag from stream metadata
|
||||||
- video/image_writer: attach MDVC metadata and CLLI metadata
|
- stats.lua: filter input bindings by typing them
|
||||||
- win32: resolve dropped shell links (Windows shortcuts)
|
- vo_{tct,sixel,kitty}: implement mouse support
|
||||||
- af_lavcac3enc: fix memory leak on 2ch audio
|
- terminal-unix: ignore unhandled mouse CSI sequences
|
||||||
- win32: increase hires timer resolution
|
- terminal-unix: support mouse escape codes
|
||||||
- input: raise maximum key down limit to 16
|
- sd_ass: fix margins for all styles when overriding PlayResX
|
||||||
- input: remove max active section limit
|
- stats.lua: inherit OSD styles
|
||||||
- video/egl_helpers: fix fallback logic for EGL_KHR_create_context
|
- options: fix runtime update of teletext-page
|
||||||
- ao_pulse: reenable latency hacks by default
|
- ytdl_hook: add some more yt-dlp tags
|
||||||
- hwdec/vulkan: enable the stable AV1 extension
|
- vulkan: don't tolerate suboptimal swapchain configurations
|
||||||
- af_scaletempo2: fix false reporting of frame availability
|
- vd_lavc: add Vulkan hardware decoding to autoprobe
|
||||||
- win32: fix native key repeat support
|
- sub/osd: add log if osd rendering takes too long time
|
||||||
- ao_pipewire: fix some buffer size / timing calculations
|
- vo_gpu_next: allow setting antiring value for cscale
|
||||||
- audio: pause handling improvements for pull-based AOs
|
- f_auto_filters: don't set interlaced-only for userdeint
|
||||||
- ad_spdif: specify missing media type and sample rate
|
- vo_dmabuf_wayland: reject formats not supported by the GPU
|
||||||
- mac/vulkan: add support for frame timing via presentation feedback
|
- ytdl_hook: make path and json available to other scripts
|
||||||
- demux_mkv: corrected direction of ProjectionPoseRoll rotation
|
|
||||||
- demux_mkv: add support for BCP 47 language tags
|
|
||||||
- player: avoid busy looping during subtitle track switches
|
|
||||||
|
|
||||||
|
|
||||||
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.37.0..v0.38.0`
|
A complete changelog can be seen by running `git log v0.38.0..v0.39.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.37.0...v0.38.0 or
|
https://github.com/mpv-player/mpv/compare/v0.38.0...v0.39.0 or
|
||||||
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.37.0..v0.38.0
|
https://git.srsfckn.biz/mpv/log/?qt=range&q=v0.38.0..v0.39.0
|
||||||
|
|
Loading…
Reference in New Issue