summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig15
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.md22
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.md26
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.md21
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.md23
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.md17
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.md5
-rw-r--r--.github/ISSUE_TEMPLATE/6_question.md25
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml8
-rw-r--r--.github/workflows/build.yml418
-rw-r--r--.github/workflows/comment.yml65
-rw-r--r--.github/workflows/docs.yml26
-rw-r--r--.github/workflows/lint.yml22
-rw-r--r--.gitignore41
-rw-r--r--.travis.yml118
-rw-r--r--Copyright14
-rw-r--r--DOCS/client-api-changes.rst26
-rw-r--r--DOCS/compile-windows.md75
-rw-r--r--DOCS/contribute.md65
-rw-r--r--DOCS/edl-mpv.rst20
-rw-r--r--DOCS/encoding.rst74
-rw-r--r--DOCS/interface-changes.rst290
-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/man/af.rst65
-rw-r--r--DOCS/man/ao.rst131
-rw-r--r--DOCS/man/changes.rst3
-rw-r--r--DOCS/man/console.rst126
-rw-r--r--DOCS/man/encode.rst21
-rw-r--r--DOCS/man/input.rst1208
-rw-r--r--DOCS/man/ipc.rst11
-rw-r--r--DOCS/man/javascript.rst64
-rw-r--r--DOCS/man/libmpv.rst20
-rw-r--r--DOCS/man/lua.rst185
-rw-r--r--DOCS/man/mpv.rst585
-rw-r--r--DOCS/man/options.rst2524
-rw-r--r--DOCS/man/osc.rst95
-rw-r--r--DOCS/man/stats.rst150
-rw-r--r--DOCS/man/vf.rst82
-rw-r--r--DOCS/man/vo.rst459
-rw-r--r--DOCS/mplayer-changes.rst16
-rw-r--r--DOCS/release-policy.md72
-rw-r--r--DOCS/tech-overview.txt126
-rw-r--r--DOCS/waf-buildsystem.rst157
-rw-r--r--LICENSE.GPL25
-rw-r--r--LICENSE.LGPL18
-rw-r--r--README.md78
-rw-r--r--RELEASE_NOTES151
-rw-r--r--TOOLS/__init__.py0
-rwxr-xr-xTOOLS/appveyor-build.sh24
-rwxr-xr-xTOOLS/appveyor-install.sh72
-rwxr-xr-xTOOLS/docutils-wrapper.py67
-rwxr-xr-xTOOLS/dylib-unhell.py130
-rwxr-xr-xTOOLS/dylib_unhell.py268
-rwxr-xr-xTOOLS/file2string.py16
-rwxr-xr-xTOOLS/gen-interface-changes.py83
-rwxr-xr-xTOOLS/idet.sh2
-rw-r--r--TOOLS/lua/acompressor.lua2
-rw-r--r--TOOLS/lua/autocrop.lua364
-rw-r--r--TOOLS/lua/autodeint.lua2
-rw-r--r--TOOLS/lua/autoload.lua298
-rw-r--r--TOOLS/lua/command-test.lua19
-rw-r--r--TOOLS/lua/skip-logo.lua2
-rwxr-xr-xTOOLS/macos-sdk-version.py46
-rwxr-xr-xTOOLS/macos-swift-lib-directory.py42
-rwxr-xr-xTOOLS/matroska.py19
-rwxr-xr-xTOOLS/mpv_identify.sh2
-rwxr-xr-xTOOLS/osxbundle.py54
-rw-r--r--TOOLS/osxbundle/meson.build8
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Info.plist13
-rwxr-xr-xTOOLS/travis-deps139
-rwxr-xr-xTOOLS/travis-rebuild-website29
-rwxr-xr-xTOOLS/umpv9
-rw-r--r--VERSION2
-rw-r--r--appveyor.yml38
-rw-r--r--audio/aframe.c100
-rw-r--r--audio/aframe.h2
-rw-r--r--audio/audio_buffer.c160
-rw-r--r--audio/audio_buffer.h39
-rw-r--r--audio/chmap.c37
-rw-r--r--audio/chmap.h28
-rw-r--r--audio/chmap_avchannel.c51
-rw-r--r--audio/chmap_avchannel.h32
-rw-r--r--audio/decode/ad_lavc.c57
-rw-r--r--audio/decode/ad_spdif.c72
-rw-r--r--audio/filter/af_drop.c114
-rw-r--r--audio/filter/af_format.c14
-rw-r--r--audio/filter/af_lavcac3enc.c159
-rw-r--r--audio/filter/af_rubberband.c33
-rw-r--r--audio/filter/af_scaletempo.c35
-rw-r--r--audio/filter/af_scaletempo2.c254
-rw-r--r--audio/filter/af_scaletempo2_internals.c874
-rw-r--r--audio/filter/af_scaletempo2_internals.h134
-rw-r--r--audio/format.c8
-rw-r--r--audio/out/ao.c176
-rw-r--r--audio/out/ao.h27
-rw-r--r--audio/out/ao_alsa.c426
-rw-r--r--audio/out/ao_audiotrack.c588
-rw-r--r--audio/out/ao_audiounit.m102
-rw-r--r--audio/out/ao_avfoundation.m372
-rw-r--r--audio/out/ao_coreaudio.c177
-rw-r--r--audio/out/ao_coreaudio_chmap.c230
-rw-r--r--audio/out/ao_coreaudio_chmap.h9
-rw-r--r--audio/out/ao_coreaudio_exclusive.c28
-rw-r--r--audio/out/ao_coreaudio_properties.c2
-rw-r--r--audio/out/ao_coreaudio_properties.h5
-rw-r--r--audio/out/ao_coreaudio_utils.c56
-rw-r--r--audio/out/ao_coreaudio_utils.h15
-rw-r--r--audio/out/ao_jack.c22
-rw-r--r--audio/out/ao_lavc.c239
-rw-r--r--audio/out/ao_null.c117
-rw-r--r--audio/out/ao_openal.c134
-rw-r--r--audio/out/ao_opensles.c19
-rw-r--r--audio/out/ao_oss.c401
-rw-r--r--audio/out/ao_pcm.c52
-rw-r--r--audio/out/ao_pipewire.c934
-rw-r--r--audio/out/ao_pulse.c254
-rw-r--r--audio/out/ao_sdl.c7
-rw-r--r--audio/out/ao_sndio.c323
-rw-r--r--audio/out/ao_wasapi.c142
-rw-r--r--audio/out/ao_wasapi.h8
-rw-r--r--audio/out/ao_wasapi_utils.c122
-rw-r--r--audio/out/buffer.c753
-rw-r--r--audio/out/internal.h162
-rw-r--r--audio/out/pull.c340
-rw-r--r--audio/out/push.c572
-rwxr-xr-xbootstrap.py55
-rwxr-xr-xci/build-freebsd.sh29
-rwxr-xr-xci/build-linux-old.sh18
-rwxr-xr-xci/build-macos.sh25
-rwxr-xr-xci/build-mingw64.sh354
-rwxr-xr-xci/build-msys2.sh26
-rwxr-xr-xci/build-openbsd.sh22
-rwxr-xr-xci/build-tumbleweed.sh25
-rwxr-xr-xci/lint-commit-msg.py118
-rw-r--r--common/av_common.c84
-rw-r--r--common/av_common.h9
-rw-r--r--common/av_log.c62
-rw-r--r--common/common.c92
-rw-r--r--common/common.h36
-rw-r--r--common/encode.h13
-rw-r--r--common/encode_lavc.c186
-rw-r--r--common/encode_lavc.h18
-rw-r--r--common/global.h1
-rw-r--r--common/meson.build11
-rw-r--r--common/msg.c642
-rw-r--r--common/msg.h2