summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig5
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.md20
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.md24
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.md19
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.md21
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.md15
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.md5
-rw-r--r--.github/ISSUE_TEMPLATE/6_question.md25
-rw-r--r--.github/workflows/build.yml359
-rw-r--r--.github/workflows/comment.yml65
-rw-r--r--.github/workflows/docs.yml26
-rw-r--r--.github/workflows/lint.yml22
-rw-r--r--.gitignore43
-rw-r--r--Copyright14
-rw-r--r--DOCS/build-system-differences.md70
-rw-r--r--DOCS/client-api-changes.rst12
-rw-r--r--DOCS/compile-windows.md69
-rw-r--r--DOCS/contribute.md43
-rw-r--r--DOCS/interface-changes.rst211
-rw-r--r--DOCS/interface-changes/example.txt1
-rw-r--r--DOCS/interface-changes/show-in-taskbar.txt1
-rw-r--r--DOCS/interface-changes/sub-times.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/af.rst42
-rw-r--r--DOCS/man/ao.rst102
-rw-r--r--DOCS/man/changes.rst3
-rw-r--r--DOCS/man/console.rst79
-rw-r--r--DOCS/man/encode.rst21
-rw-r--r--DOCS/man/input.rst509
-rw-r--r--DOCS/man/ipc.rst4
-rw-r--r--DOCS/man/javascript.rst25
-rw-r--r--DOCS/man/libmpv.rst12
-rw-r--r--DOCS/man/lua.rst129
-rw-r--r--DOCS/man/mpv.rst314
-rw-r--r--DOCS/man/options.rst1551
-rw-r--r--DOCS/man/osc.rst53
-rw-r--r--DOCS/man/stats.rst75
-rw-r--r--DOCS/man/vf.rst50
-rw-r--r--DOCS/man/vo.rst196
-rw-r--r--DOCS/mplayer-changes.rst14
-rw-r--r--DOCS/release-policy.md33
-rw-r--r--DOCS/tech-overview.txt122
-rw-r--r--DOCS/waf-buildsystem.rst157
-rw-r--r--README.md66
-rw-r--r--RELEASE_NOTES225
-rw-r--r--TOOLS/__init__.py0
-rwxr-xr-xTOOLS/appveyor-build.sh24
-rwxr-xr-xTOOLS/appveyor-install.sh54
-rwxr-xr-xTOOLS/docutils-wrapper.py67
-rwxr-xr-xTOOLS/dylib-unhell.py130
-rwxr-xr-xTOOLS/dylib_unhell.py268
-rwxr-xr-xTOOLS/file2string.py6
-rwxr-xr-xTOOLS/gen-interface-changes.py83
-rwxr-xr-xTOOLS/idet.sh2
-rw-r--r--TOOLS/lua/autocrop.lua243
-rw-r--r--TOOLS/lua/autodeint.lua2
-rw-r--r--TOOLS/lua/autoload.lua294
-rw-r--r--TOOLS/lua/skip-logo.lua2
-rwxr-xr-xTOOLS/macos-sdk-version.py44
-rwxr-xr-xTOOLS/matroska.py16
-rwxr-xr-xTOOLS/mpv_identify.sh2
-rwxr-xr-xTOOLS/osxbundle.py51
-rw-r--r--TOOLS/osxbundle/meson.build (renamed from generated/TOOLS/osxbundle/mpv.app/Contents/Resources/meson.build)0
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Info.plist6
-rwxr-xr-xTOOLS/travis-deps139
-rwxr-xr-xTOOLS/travis-rebuild-website29
-rwxr-xr-xTOOLS/umpv3
-rw-r--r--VERSION2
-rw-r--r--appveyor.yml38
-rw-r--r--audio/aframe.c6
-rw-r--r--audio/chmap.c20
-rw-r--r--audio/chmap.h13
-rw-r--r--audio/decode/ad_lavc.c33
-rw-r--r--audio/decode/ad_spdif.c70
-rw-r--r--audio/filter/af_drop.c18
-rw-r--r--audio/filter/af_format.c8
-rw-r--r--audio/filter/af_lavcac3enc.c38
-rw-r--r--audio/filter/af_rubberband.c18
-rw-r--r--audio/filter/af_scaletempo.c24
-rw-r--r--audio/filter/af_scaletempo2.c67
-rw-r--r--audio/filter/af_scaletempo2_internals.c188
-rw-r--r--audio/filter/af_scaletempo2_internals.h37
-rw-r--r--audio/out/ao.c15
-rw-r--r--audio/out/ao.h19
-rw-r--r--audio/out/ao_alsa.c36
-rw-r--r--audio/out/ao_audiotrack.c548
-rw-r--r--audio/out/ao_audiounit.m7
-rw-r--r--audio/out/ao_avfoundation.m372
-rw-r--r--audio/out/ao_coreaudio.c166
-rw-r--r--audio/out/ao_coreaudio_chmap.c232
-rw-r--r--audio/out/ao_coreaudio_chmap.h6
-rw-r--r--audio/out/ao_coreaudio_exclusive.c26
-rw-r--r--audio/out/ao_coreaudio_utils.c64
-rw-r--r--audio/out/ao_coreaudio_utils.h16
-rw-r--r--audio/out/ao_jack.c18
-rw-r--r--audio/out/ao_lavc.c23
-rw-r--r--audio/out/ao_null.c16
-rw-r--r--audio/out/ao_openal.c14
-rw-r--r--audio/out/ao_opensles.c15
-rw-r--r--audio/out/ao_oss.c38
-rw-r--r--audio/out/ao_pcm.c12
-rw-r--r--audio/out/ao_pipewire.c350
-rw-r--r--audio/out/ao_pulse.c39
-rw-r--r--audio/out/ao_sdl.c3
-rw-r--r--audio/out/ao_sndio.c19
-rw-r--r--audio/out/ao_wasapi.c146
-rw-r--r--audio/out/ao_wasapi.h9
-rw-r--r--audio/out/ao_wasapi_utils.c162
-rw-r--r--audio/out/buffer.c274
-rw-r--r--audio/out/internal.h21
-rwxr-xr-xbootstrap.py56
-rwxr-xr-xci/build-freebsd.sh32
-rwxr-xr-xci/build-linux-old.sh18
-rwxr-xr-xci/build-macos.sh45
-rwxr-xr-xci/build-mingw64.sh274
-rwxr-xr-xci/build-msys2.sh26
-rwxr-xr-xci/build-openbsd.sh22
-rwxr-xr-xci/build-tumbleweed.sh46
-rwxr-xr-xci/lint-commit-msg.py118
-rw-r--r--common/av_common.c55
-rw-r--r--common/av_common.h9
-rw-r--r--common/av_log.c53
-rw-r--r--common/common.c59
-rw-r--r--common/common.h16
-rw-r--r--common/encode.h8
-rw-r--r--common/encode_lavc.c70
-rw-r--r--common/encode_lavc.h6
-rw-r--r--common/meson.build11
-rw-r--r--common/msg.c629
-rw-r--r--common/msg_control.h4
-rw-r--r--common/playlist.c115
-rw-r--r--common/playlist.h31
-rw-r--r--common/recorder.c39
-rw-r--r--common/stats.c88
-rw-r--r--common/stats.h2
-rw-r--r--common/tags.c7
-rw-r--r--common/tags.h2
-rw-r--r--common/version.c6
-rw-r--r--common/version.h.in7
-rw-r--r--demux/cache.c25
-rw-r--r--demux/codec_tags.c19
-rw-r--r--demux/demux.c412
-rw-r--r--demux/demux.h30
-rw-r--r--demux/demux_cue.c21
-rw-r--r--demux/demux_disc.c2
-rw-r--r--demux/demux_lavf.c216
-rw-r--r--demux/demux_libarchive.c6
-rw-r--r--demux/demux_mf.c70