summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig1
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.yml5
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.yml5
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.yml5
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.yml5
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.yml1
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.yml12
-rw-r--r--.github/workflows/build.yml74
-rw-r--r--.github/workflows/comment.yml3
-rw-r--r--.github/workflows/fuzz.yml54
-rw-r--r--.luacheckrc22
-rw-r--r--DOCS/client-api-changes.rst4
-rw-r--r--DOCS/compile-windows.md438
-rw-r--r--DOCS/contribute.md5
-rw-r--r--DOCS/interface-changes.rst99
-rw-r--r--DOCS/interface-changes/cmd-nonrepeatable.txt1
-rw-r--r--DOCS/interface-changes/dolby-vision-configuration.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/option-info-expects-file.txt1
-rw-r--r--DOCS/interface-changes/osdscale.txt3
-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/touch-pos.txt1
-rw-r--r--DOCS/interface-changes/track-list-decoder-tag.txt1
-rw-r--r--DOCS/interface-changes/video-frame-info-timecode.txt1
-rw-r--r--DOCS/interface-changes/wasapi-exclusive-buffer.txt1
-rw-r--r--DOCS/man/af.rst5
-rw-r--r--DOCS/man/console.rst14
-rw-r--r--DOCS/man/input.rst107
-rw-r--r--DOCS/man/ipc.rst6
-rw-r--r--DOCS/man/lua.rst20
-rw-r--r--DOCS/man/mpv.rst23
-rw-r--r--DOCS/man/options.rst376
-rw-r--r--DOCS/man/osc.rst26
-rw-r--r--DOCS/man/stats.rst13
-rw-r--r--DOCS/man/vf.rst46
-rw-r--r--DOCS/release-policy.md4
-rw-r--r--MPV_VERSION1
-rw-r--r--README.md12
-rw-r--r--RELEASE_NOTES281
-rwxr-xr-xTOOLS/file2string.py7
-rwxr-xr-xTOOLS/gen-interface-changes.py22
-rwxr-xr-xTOOLS/gen-mpv-desktop.py2
-rw-r--r--TOOLS/lua/ao-null-reload.lua6
-rw-r--r--TOOLS/lua/autocrop.lua101
-rw-r--r--TOOLS/lua/autodeint.lua75
-rw-r--r--TOOLS/lua/autoload.lua194
-rw-r--r--TOOLS/lua/command-test.lua21
-rw-r--r--TOOLS/lua/cycle-deinterlace-pullup.lua12
-rw-r--r--TOOLS/lua/nan-test.lua6
-rw-r--r--TOOLS/lua/observe-all.lua2
-rw-r--r--TOOLS/lua/osd-test.lua2
-rw-r--r--TOOLS/lua/status-line.lua12
-rw-r--r--TOOLS/lua/test-hooks.lua2
-rwxr-xr-xTOOLS/osxbundle.py2
-rw-r--r--TOOLS/osxbundle/meson.build6
-rwxr-xr-xTOOLS/stats-conv.py124
-rw-r--r--VERSION1
-rw-r--r--audio/aframe.c32
-rw-r--r--audio/chmap_avchannel.h4
-rw-r--r--audio/decode/ad_lavc.c7
-rw-r--r--audio/decode/ad_spdif.c15
-rw-r--r--audio/filter/af_lavcac3enc.c24
-rw-r--r--audio/out/ao_alsa.c8
-rw-r--r--audio/out/ao_avfoundation.m8
-rw-r--r--audio/out/ao_coreaudio_chmap.c6
-rw-r--r--audio/out/ao_coreaudio_utils.c4
-rw-r--r--audio/out/ao_lavc.c6
-rw-r--r--audio/out/ao_pcm.c4
-rw-r--r--audio/out/ao_pipewire.c74
-rw-r--r--audio/out/ao_wasapi_changenotify.c2
-rw-r--r--audio/out/ao_wasapi_utils.c8
-rw-r--r--audio/out/buffer.c7
-rwxr-xr-xci/build-mingw64.sh23
-rwxr-xr-xci/build-msys2.sh36
-rwxr-xr-xci/build-openbsd.sh20
-rw-r--r--ci/build-win32.ps123
-rwxr-xr-xci/lint-commit-msg.py10
-rw-r--r--common/av_common.c6
-rw-r--r--common/av_log.c9
-rw-r--r--common/common.c4
-rw-r--r--common/msg.c20
-rw-r--r--common/msg.h3
-rw-r--r--common/playlist.c36
-rw-r--r--common/playlist.h5
-rw-r--r--demux/cache.c2
-rw-r--r--demux/demux.c54
-rw-r--r--demux/demux.h2
-rw-r--r--demux/demux_cue.c7
-rw-r--r--demux/demux_edl.c15
-rw-r--r--demux/demux_lavf.c67
-rw-r--r--demux/demux_mf.c12
-rw-r--r--demux/demux_mkv.c11
-rw-r--r--demux/demux_mkv_timeline.c2
-rw-r--r--demux/demux_playlist.c158
-rw-r--r--demux/ebml.c4
-rw-r--r--demux/packet.c3
-rw-r--r--demux/packet.h2
-rw-r--r--etc/input.conf42
-rw-r--r--etc/meson.build8
-rw-r--r--etc/mpv.bash-completion2
-rw-r--r--etc/mpv.conf4
-rw-r--r--etc/mpv.desktop4
-rw-r--r--filters/f_auto_filters.c4
-rw-r--r--filters/f_decoder_wrapper.c4
-rw-r--r--filters/f_hwtransfer.c19
-rw-r--r--filters/f_lavfi.c20
-rw-r--r--filters/f_swresample.c17
-rw-r--r--filters/filter.c8
-rw-r--r--filters/filter.h4
-rw-r--r--fuzzers/common.h31
-rw-r--r--fuzzers/fuzzer_load.c23
-rw-r--r--fuzzers/fuzzer_loadfile_direct.c6
-rw-r--r--fuzzers/fuzzer_options_parser.c68
-rw-r--r--fuzzers/fuzzer_set_property.c50
-rw-r--r--fuzzers/meson.build65
-rw-r--r--input/cmd.c34
-rw-r--r--input/cmd.h5
-rw-r--r--input/input.c198
-rw-r--r--input/ipc-unix.c10
-rw-r--r--input/ipc-win.c19
-rw-r--r--input/keycodes.c18
-rw-r--r--input/keycodes.h12
-rw-r--r--input/meson.build8
-rw-r--r--meson.build207
-rw-r--r--meson_options.txt6
-rw-r--r--misc/bstr.c17
-rw-r--r--misc/bstr.h2
-rw-r--r--misc/json.c2
-rw-r--r--misc/natural_sort.c4
-rw-r--r--misc/node.c9
-rw-r--r--misc/node.h1
-rw-r--r--misc/path_utils.c8
-rw-r--r--misc/random.c16
-rw-r--r--misc/random.h2
-rw-r--r--misc/thread_tools.c6
-rw-r--r--misc/uuid.c141
-rw-r--r--misc/uuid.h146
-rw-r--r--options/m_config_core.c13
-rw-r--r--options/m_config_core.h4
-rw-r--r--options/m_config_frontend.c22
-rw-r--r--options/m_option.c105
-rw-r--r--options/m_option.h15
-rw-r--r--options/options.c154