summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/6_question.md24
-rw-r--r--.github/workflows/build.yml85
-rw-r--r--.github/workflows/comment.yml2
-rw-r--r--.github/workflows/lint.yml7
-rw-r--r--.swiftlint.yml10
-rw-r--r--DOCS/client-api-changes.rst10
-rw-r--r--DOCS/interface-changes.rst8
-rw-r--r--DOCS/interface-changes/add-input-commands.txt1
-rw-r--r--DOCS/interface-changes/escape-ass.txt1
-rw-r--r--DOCS/interface-changes/floating-point_property_expansion.txt1
-rw-r--r--DOCS/interface-changes/input-select.txt1
-rw-r--r--DOCS/interface-changes/input-touch-emulate-mouse.txt1
-rw-r--r--DOCS/interface-changes/native-touch.txt1
-rw-r--r--DOCS/interface-changes/normalize-path.txt1
-rw-r--r--DOCS/interface-changes/pa-defaults.txt1
-rw-r--r--DOCS/interface-changes/show-in-taskbar.txt1
-rw-r--r--DOCS/interface-changes/sub-text-ass-full.txt1
-rw-r--r--DOCS/interface-changes/sub-text-ass.txt1
-rw-r--r--DOCS/interface-changes/sub-times.txt1
-rw-r--r--DOCS/interface-changes/term-size.txt1
-rw-r--r--DOCS/interface-changes/touch-pos.txt1
-rw-r--r--DOCS/interface-changes/track-list-decoder-tag.txt1
-rw-r--r--DOCS/interface-changes/wasapi-exclusive-buffer.txt1
-rw-r--r--DOCS/man/ao.rst27
-rw-r--r--DOCS/man/console.rst2
-rw-r--r--DOCS/man/encode.rst5
-rw-r--r--DOCS/man/input.rst251
-rw-r--r--DOCS/man/javascript.rst4
-rw-r--r--DOCS/man/lua.rst43
-rw-r--r--DOCS/man/mpv.rst54
-rw-r--r--DOCS/man/options.rst272
-rw-r--r--DOCS/man/osc.rst77
-rw-r--r--DOCS/man/stats.rst47
-rw-r--r--DOCS/man/vf.rst18
-rw-r--r--DOCS/man/vo.rst38
-rw-r--r--RELEASE_NOTES280
-rw-r--r--TOOLS/lua/autoload.lua96
-rwxr-xr-xTOOLS/matroska.py3
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE00D.glyph15
-rwxr-xr-xTOOLS/osxbundle.py9
-rw-r--r--VERSION2
-rw-r--r--audio/decode/ad_lavc.c20
-rw-r--r--audio/decode/ad_spdif.c19
-rw-r--r--audio/filter/af_drop.c18
-rw-r--r--audio/filter/af_format.c4
-rw-r--r--audio/filter/af_lavcac3enc.c14
-rw-r--r--audio/filter/af_rubberband.c16
-rw-r--r--audio/filter/af_scaletempo.c254
-rw-r--r--audio/filter/af_scaletempo2.c51
-rw-r--r--audio/filter/af_scaletempo2_internals.c83
-rw-r--r--audio/filter/af_scaletempo2_internals.h1
-rw-r--r--audio/out/ao.c4
-rw-r--r--audio/out/ao_alsa.c3
-rw-r--r--audio/out/ao_audiotrack.c4
-rw-r--r--audio/out/ao_avfoundation.m372
-rw-r--r--audio/out/ao_coreaudio.c65
-rw-r--r--audio/out/ao_coreaudio_chmap.c219
-rw-r--r--audio/out/ao_coreaudio_chmap.h8
-rw-r--r--audio/out/ao_coreaudio_utils.c39
-rw-r--r--audio/out/ao_coreaudio_utils.h4
-rw-r--r--audio/out/ao_jack.c1
-rw-r--r--audio/out/ao_oss.c3
-rw-r--r--audio/out/ao_pipewire.c37
-rw-r--r--audio/out/ao_pulse.c42
-rw-r--r--audio/out/ao_sndio.c2
-rw-r--r--audio/out/ao_wasapi.c101
-rw-r--r--audio/out/ao_wasapi.h7
-rw-r--r--audio/out/ao_wasapi_changenotify.c5
-rw-r--r--audio/out/ao_wasapi_utils.c84
-rw-r--r--audio/out/buffer.c54
-rw-r--r--audio/out/internal.h10
-rwxr-xr-xci/build-mingw64.sh6
-rw-r--r--ci/build-win32.ps174
-rwxr-xr-xci/lint-commit-msg.py2
-rw-r--r--common/av_common.c11
-rw-r--r--common/av_common.h1
-rw-r--r--common/common.h28
-rw-r--r--common/encode_lavc.c19
-rw-r--r--common/encode_lavc.h2
-rw-r--r--common/msg.c21
-rw-r--r--common/stats.c1
-rw-r--r--common/tags.c2
-rw-r--r--common/version.h.in4
-rw-r--r--demux/cache.c1
-rw-r--r--demux/demux.c87
-rw-r--r--demux/demux.h11
-rw-r--r--demux/demux_cue.c1
-rw-r--r--demux/demux_lavf.c17
-rw-r--r--demux/demux_mf.c2
-rw-r--r--demux/demux_mkv.c69
-rw-r--r--demux/demux_mkv_timeline.c3
-rw-r--r--demux/demux_playlist.c2
-rw-r--r--demux/demux_raw.c1
-rw-r--r--demux/ebml.h3
-rw-r--r--demux/packet.c56
-rw-r--r--demux/stheader.h12
-rw-r--r--etc/_mpv.zsh2
-rw-r--r--etc/input.conf6
-rw-r--r--etc/mpv.desktop4
-rw-r--r--etc/powershell-completion.ps1279
-rw-r--r--filters/f_auto_filters.c6
-rw-r--r--filters/f_autoconvert.c16
-rw-r--r--filters/f_decoder_wrapper.c26
-rw-r--r--filters/f_decoder_wrapper.h4
-rw-r--r--filters/f_demux_in.c12
-rw-r--r--filters/f_hwtransfer.c8
-rw-r--r--filters/f_lavfi.c18
-rw-r--r--filters/f_lavfi.h2
-rw-r--r--filters/f_output_chain.c28
-rw-r--r--filters/f_swresample.c16
-rw-r--r--filters/f_swscale.c4
-rw-r--r--filters/user_filters.c14
-rw-r--r--fuzzers/common.h42
-rw-r--r--fuzzers/fuzzer_loadfile.c71
-rw-r--r--fuzzers/fuzzer_loadfile_direct.c77
-rw-r--r--fuzzers/fuzzer_set_property.c89
-rw-r--r--fuzzers/meson.build26
-rw-r--r--input/input.c310
-rw-r--r--input/input.h10
-rw-r--r--input/keycodes.c365
-rw-r--r--input/keycodes.h2
-rw-r--r--meson.build72
-rw-r--r--meson_options.txt4
-rw-r--r--misc/bstr.c1
-rw-r--r--misc/bstr.h2
-rw-r--r--misc/charset_conv.c4
-rw-r--r--misc/io_utils.c4
-rw-r--r--misc/language.c1
-rw-r--r--misc/path_utils.c87
-rw-r--r--misc/thread_tools.c5
-rw-r--r--options/m_config_core.c58
-rw-r--r--options/m_config_frontend.c1
-rw-r--r--options/m_option.c15
-rw-r--r--options/m_option.h5
-rw-r--r--options/options.c16
-rw-r--r--options/options.h3
-rw-r--r--options/path.c1
-rw-r--r--osdep/android/strnlen.c12
-rw-r--r--osdep/compiler.h2
-rw-r--r--osdep/dirent-win.h1238
-rw-r--r--osdep/io.c36
-rw-r--r--osdep/io.h15
-rw-r--r--osdep/mac/app_bridge.h59
-rw-r--r--osdep/mac/app_bridge.m96
-rw-r--r--osdep/mac/app_bridge_objc.h (renamed from osdep/mac/swift_bridge.h)21
-rw-r--r--osdep/mac/app_hub.swift69
-rw-r--r--osdep/mac/application.h52
-rw-r--r--osdep/mac/application.m335
-rw-r--r--