summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig1
-rw-r--r--.github/ISSUE_TEMPLATE/1_dont_ignore.md16
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.md55
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.yml143
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.md57
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.yml138
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.md54
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.yml140
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.md54
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.yml136
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.md35
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.yml69
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.md21
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.yml47
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml3
-rw-r--r--.github/workflows/build.yml129
-rw-r--r--.github/workflows/cleanup_caches.yml40
-rw-r--r--.github/workflows/comment.yml85
-rw-r--r--.luacheckrc25
-rw-r--r--DOCS/compatibility.rst22
-rw-r--r--DOCS/compile-windows.md438
-rw-r--r--DOCS/contribute.md5
-rw-r--r--DOCS/interface-changes.rst8
-rw-r--r--DOCS/interface-changes/cmd-nonrepeatable.txt1
-rw-r--r--DOCS/interface-changes/egl-output-format.txt2
-rw-r--r--DOCS/interface-changes/input-builtin-dragging.txt1
-rw-r--r--DOCS/interface-changes/input-dragging-deadzone.txt1
-rw-r--r--DOCS/interface-changes/input-select.txt2
-rw-r--r--DOCS/interface-changes/input-touch-emulate-mouse.txt1
-rw-r--r--DOCS/interface-changes/keybind-cancel.txt2
-rw-r--r--DOCS/interface-changes/native-touch.txt4
-rw-r--r--DOCS/interface-changes/osc-show.txt1
-rw-r--r--DOCS/interface-changes/osdscale.txt3
-rw-r--r--DOCS/interface-changes/show-playlist-titles.txt2
-rw-r--r--DOCS/interface-changes/sub-ass-override-default.txt3
-rw-r--r--DOCS/interface-changes/touch-pos.txt1
-rw-r--r--DOCS/interface-changes/vapoursynth-api-v4.txt.txt1
-rw-r--r--DOCS/man/ao.rst4
-rw-r--r--DOCS/man/console.rst1
-rw-r--r--DOCS/man/encode.rst2
-rw-r--r--DOCS/man/input.rst62
-rw-r--r--DOCS/man/lua.rst26
-rw-r--r--DOCS/man/mpv.rst42
-rw-r--r--DOCS/man/options.rst91
-rw-r--r--DOCS/man/osc.rst34
-rw-r--r--DOCS/man/stats.rst17
-rw-r--r--DOCS/man/vf.rst14
-rw-r--r--DOCS/man/vo.rst4
-rw-r--r--README.md10
-rwxr-xr-xTOOLS/gen-interface-changes.py18
-rwxr-xr-xTOOLS/gen-mpv-desktop.py45
-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.lua10
-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
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Info.plist628
-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.c34
-rw-r--r--audio/filter/af_lavcac3enc.c24
-rw-r--r--audio/out/ao_audiotrack.c2
-rw-r--r--audio/out/ao_audiounit.m2
-rw-r--r--audio/out/ao_avfoundation.m19
-rw-r--r--audio/out/ao_coreaudio.c4
-rw-r--r--audio/out/ao_coreaudio_chmap.c6
-rw-r--r--audio/out/ao_coreaudio_exclusive.c2
-rw-r--r--audio/out/ao_jack.c2
-rw-r--r--audio/out/ao_lavc.c6
-rw-r--r--audio/out/ao_opensles.c2
-rw-r--r--audio/out/ao_pcm.c4
-rw-r--r--audio/out/ao_pipewire.c16
-rw-r--r--audio/out/ao_sdl.c2
-rw-r--r--audio/out/ao_wasapi_changenotify.c2
-rw-r--r--audio/out/ao_wasapi_utils.c8
-rw-r--r--audio/out/buffer.c56
-rw-r--r--audio/out/internal.h6
-rwxr-xr-xci/build-mingw64.sh24
-rwxr-xr-xci/build-msys2.sh35
-rwxr-xr-xci/build-openbsd.sh20
-rw-r--r--ci/build-win32.ps1157
-rwxr-xr-xci/lint-commit-msg.py22
-rw-r--r--common/av_common.c28
-rw-r--r--common/av_common.h1
-rw-r--r--common/av_log.c9
-rw-r--r--common/common.c4
-rw-r--r--common/msg.c64
-rw-r--r--demux/demux.c38
-rw-r--r--demux/demux_edl.c8
-rw-r--r--demux/demux_lavf.c67
-rw-r--r--demux/demux_mf.c3
-rw-r--r--demux/packet.c3
-rw-r--r--demux/packet.h2
-rw-r--r--etc/input.conf16
-rw-r--r--etc/mpv.bash-completion2
-rw-r--r--etc/mpv.desktop4
-rw-r--r--filters/f_decoder_wrapper.c3
-rw-r--r--filters/f_lavfi.c13
-rw-r--r--filters/f_swresample.c17
-rw-r--r--filters/filter.c3
-rw-r--r--fuzzers/common.h3
-rw-r--r--fuzzers/fuzzer_load.c48
-rw-r--r--fuzzers/fuzzer_loadfile.c72
-rw-r--r--fuzzers/fuzzer_loadfile_direct.c12
-rw-r--r--fuzzers/fuzzer_set_property.c28
-rw-r--r--fuzzers/meson.build86
-rw-r--r--input/cmd.c8
-rw-r--r--input/cmd.h3
-rw-r--r--input/input.c87
-rw-r--r--input/keycodes.c14
-rw-r--r--input/keycodes.h1
-rw-r--r--meson.build135
-rw-r--r--meson_options.txt2
-rw-r--r--misc/bstr.c15
-rw-r--r--misc/random.c3
-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.c19
-rw-r--r--options/m_option.c64
-rw-r--r--options/m_option.h3
-rw-r--r--options/options.c37
-rw-r--r--options/options.h5
-rw-r--r--options/parse_commandline.c2
-rw-r--r--options/parse_configfile.c10
-rw-r--r--osdep/endian.h4
-rw-r--r--osdep/io.c6
-rw-r--r--osdep/mac/event_helper.swift2
-rw-r--r--osdep/mac/log_helper.swift13
-rw-r--r--osdep/mac/meson.build4
-rw-r--r--osdep/mac/swift_compat.swift18
-rw-r--r--osdep/path-win.c9
-rw-r--r--osdep/terminal-unix.c2
-rw-r--r--osdep/terminal-win.c7
-rw-r--r--osdep/w32_keyboard.c2
-rw-r--r--player/audio.c10
-rw-r--r--player/command.c65
-rw-r--r--player/configfiles.c2
-