summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build.yml85
-rw-r--r--.github/workflows/comment.yml2
-rw-r--r--.github/workflows/lint.yml13
-rw-r--r--.luacheckrc130
-rw-r--r--.swiftlint.yml10
-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/sub-text-ass-full.txt1
-rw-r--r--DOCS/interface-changes/sub-text-ass.txt1
-rw-r--r--DOCS/interface-changes/touch-pos.txt1
-rw-r--r--DOCS/man/console.rst2
-rw-r--r--DOCS/man/input.rst142
-rw-r--r--DOCS/man/javascript.rst4
-rw-r--r--DOCS/man/lua.rst43
-rw-r--r--DOCS/man/mpv.rst42
-rw-r--r--DOCS/man/options.rst63
-rw-r--r--DOCS/man/osc.rst75
-rw-r--r--DOCS/man/stats.rst2
-rw-r--r--DOCS/man/vf.rst18
-rw-r--r--TOOLS/lua/acompressor.lua9
-rw-r--r--TOOLS/lua/audio-hotplug-test.lua6
-rw-r--r--TOOLS/lua/autocrop.lua2
-rw-r--r--TOOLS/lua/autodeint.lua2
-rw-r--r--TOOLS/lua/autoload.lua103
-rw-r--r--TOOLS/lua/command-test.lua10
-rw-r--r--TOOLS/lua/cycle-deinterlace-pullup.lua2
-rw-r--r--TOOLS/lua/observe-all.lua8
-rw-r--r--TOOLS/lua/ontop-playback.lua2
-rw-r--r--TOOLS/lua/pause-when-minimize.lua2
-rw-r--r--TOOLS/lua/skip-logo.lua18
-rw-r--r--TOOLS/lua/status-line.lua2
-rw-r--r--TOOLS/lua/test-hooks.lua4
-rwxr-xr-xTOOLS/matroska.py6
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE00D.glyph15
-rw-r--r--audio/aframe.c2
-rw-r--r--audio/decode/ad_lavc.c1
-rw-r--r--audio/decode/ad_spdif.c2
-rw-r--r--audio/filter/af_scaletempo.c238
-rw-r--r--audio/filter/af_scaletempo2.c33
-rw-r--r--audio/filter/af_scaletempo2_internals.c72
-rw-r--r--audio/filter/af_scaletempo2_internals.h1
-rw-r--r--audio/out/ao.c2
-rw-r--r--audio/out/ao_coreaudio.c10
-rw-r--r--audio/out/ao_coreaudio_chmap.c2
-rw-r--r--audio/out/ao_coreaudio_chmap.h7
-rw-r--r--audio/out/ao_coreaudio_properties.h5
-rw-r--r--audio/out/ao_coreaudio_utils.c36
-rw-r--r--audio/out/ao_coreaudio_utils.h9
-rw-r--r--audio/out/ao_jack.c1
-rw-r--r--audio/out/ao_oss.c3
-rw-r--r--audio/out/ao_pcm.c4
-rw-r--r--audio/out/ao_pipewire.c2
-rw-r--r--audio/out/ao_pulse.c38
-rw-r--r--audio/out/ao_wasapi.c53
-rw-r--r--audio/out/ao_wasapi.h2
-rw-r--r--audio/out/ao_wasapi_changenotify.c5
-rw-r--r--audio/out/ao_wasapi_utils.c44
-rw-r--r--audio/out/buffer.c1
-rw-r--r--audio/out/internal.h2
-rwxr-xr-xci/build-mingw64.sh4
-rw-r--r--ci/build-win32.ps174
-rwxr-xr-xci/lint-commit-msg.py2
-rw-r--r--common/av_common.c8
-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.c4
-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.c85
-rw-r--r--demux/demux.h11
-rw-r--r--demux/demux_cue.c1
-rw-r--r--demux/demux_edl.c2
-rw-r--r--demux/demux_lavf.c6
-rw-r--r--demux/demux_mf.c5
-rw-r--r--demux/demux_mkv.c138
-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.h4
-rw-r--r--etc/_mpv.zsh2
-rw-r--r--etc/input.conf12
-rw-r--r--etc/powershell-completion.ps1279
-rw-r--r--filters/f_auto_filters.c6
-rw-r--r--filters/f_decoder_wrapper.c2
-rw-r--r--filters/f_lavfi.c18
-rw-r--r--filters/f_lavfi.h2
-rw-r--r--filters/user_filters.c14
-rw-r--r--fuzzers/common.h42
-rw-r--r--fuzzers/fuzzer_load.c80
-rw-r--r--fuzzers/fuzzer_loadfile_direct.c87
-rw-r--r--fuzzers/fuzzer_set_property.c94
-rw-r--r--fuzzers/meson.build64
-rw-r--r--input/input.c129
-rw-r--r--input/input.h10
-rw-r--r--input/keycodes.c365
-rw-r--r--input/keycodes.h2
-rw-r--r--meson.build56
-rw-r--r--meson_options.txt3
-rw-r--r--misc/bstr.c1
-rw-r--r--misc/charset_conv.c4
-rw-r--r--misc/io_utils.c4
-rw-r--r--misc/language.c607
-rw-r--r--misc/language.h9
-rw-r--r--misc/path_utils.c87
-rw-r--r--misc/thread_tools.c5
-rw-r--r--options/m_config_core.c55
-rw-r--r--options/m_config_frontend.c1
-rw-r--r--options/m_option.c1
-rw-r--r--options/m_option.h2
-rw-r--r--options/options.c3
-rw-r--r--options/options.h2
-rw-r--r--options/parse_configfile.c10
-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.c10
-rw-r--r--osdep/io.h8
-rw-r--r--osdep/mac/app_bridge.h19
-rw-r--r--osdep/mac/app_bridge.m19
-rw-r--r--osdep/mac/app_hub.swift2
-rw-r--r--osdep/mac/application.swift6
-rw-r--r--osdep/mac/event_helper.swift14
-rw-r--r--osdep/mac/input_helper.swift65
-rw-r--r--osdep/mac/libmpv_helper.swift12
-rw-r--r--osdep/mac/log_helper.swift4
-rw-r--r--osdep/mac/menu_bar.swift30
-rw-r--r--osdep/mac/meson.build8
-rw-r--r--osdep/mac/option_helper.swift20
-rw-r--r--osdep/mac/precise_timer.swift8
-rw-r--r--osdep/mac/remote_command_center.swift16
-rw-r--r--osdep/mac/swift_compat.swift3
-rw-r--r--osdep/mac/swift_extensions.swift21
-rw-r--r--osdep/mac/touch_bar.swift33
-rw-r--r--osdep/mac/type_helper.swift4
-rw-r--r--osdep/main-fn-win.c13
-rw-r--r--osdep/mpv.rc2
-rw-r--r--osdep/semaphore.h3
-rw-r--r--osdep/timer-win32.c1
-rw-r--r--osdep/timer.c2