summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig10
-rw-r--r--.github/ISSUE_TEMPLATE26
-rw-r--r--.github/ISSUE_TEMPLATE/1_dont_ignore.md16
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.md49
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.md51
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.md47
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.md43
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.md30
-rw-r--r--.github/ISSUE_TEMPLATE/5_feature_request.md22
-rw-r--r--.github/ISSUE_TEMPLATE/6_question.md25
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml9
-rw-r--r--.github/PULL_REQUEST_TEMPLATE10
-rw-r--r--.github/workflows/build.yml193
-rw-r--r--.gitignore2
-rw-r--r--.travis.yml54
-rw-r--r--Copyright17
-rw-r--r--DOCS/build-system-differences.md70
-rw-r--r--DOCS/client-api-changes.rst43
-rw-r--r--DOCS/compatibility.rst177
-rw-r--r--DOCS/compile-windows.md16
-rw-r--r--DOCS/contribute.md148
-rw-r--r--DOCS/edl-mpv.rst223
-rw-r--r--DOCS/encoding.rst8
-rw-r--r--DOCS/interface-changes.rst213
-rw-r--r--DOCS/man/af.rst69
-rw-r--r--DOCS/man/ao.rst55
-rw-r--r--DOCS/man/changes.rst10
-rw-r--r--DOCS/man/console.rst145
-rw-r--r--DOCS/man/encode.rst28
-rw-r--r--DOCS/man/input.rst1640
-rw-r--r--DOCS/man/ipc.rst96
-rw-r--r--DOCS/man/javascript.rst88
-rw-r--r--DOCS/man/libmpv.rst10
-rw-r--r--DOCS/man/lua.rst332
-rw-r--r--DOCS/man/mpv.rst683
-rw-r--r--DOCS/man/options.rst2507
-rw-r--r--DOCS/man/osc.rst125
-rw-r--r--DOCS/man/stats.rst97
-rw-r--r--DOCS/man/vf.rst357
-rw-r--r--DOCS/man/vo.rst221
-rw-r--r--DOCS/mplayer-changes.rst5
-rw-r--r--DOCS/release-policy.md10
-rw-r--r--DOCS/tech-overview.txt435
-rw-r--r--DOCS/waf-buildsystem.rst2
-rw-r--r--LICENSE.GPL25
-rw-r--r--LICENSE.LGPL18
-rw-r--r--README.md128
-rw-r--r--RELEASE_NOTES225
-rwxr-xr-xTOOLS/appveyor-build.sh3
-rwxr-xr-xTOOLS/appveyor-install.sh24
-rwxr-xr-xTOOLS/dylib-unhell.py82
-rwxr-xr-xTOOLS/file2string.py20
-rw-r--r--TOOLS/lua/autocrop.lua383
-rw-r--r--TOOLS/lua/autoload.lua54
-rw-r--r--TOOLS/lua/command-test.lua35
-rw-r--r--TOOLS/lua/nan-test.lua37
-rw-r--r--TOOLS/lua/osd-test.lua35
-rw-r--r--TOOLS/lua/skip-logo.lua265
-rw-r--r--TOOLS/lua/test-hooks.lua32
-rwxr-xr-xTOOLS/macos-sdk-version.py68
-rwxr-xr-xTOOLS/macos-swift-lib-directory.py42
-rwxr-xr-xTOOLS/matroska.py19
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/font.props2
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE112.glyph15
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE113.glyph20
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE114.glyph31
-rw-r--r--TOOLS/mpv-osd-symbols.sfdir/uniE115.glyph27
-rwxr-xr-xTOOLS/osxbundle.py9
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Info.plist6
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Resources/mpv.conf1
-rwxr-xr-xTOOLS/stats-conv.py4
-rwxr-xr-xTOOLS/travis-rebuild-website2
-rwxr-xr-xTOOLS/umpv43
-rwxr-xr-xTOOLS/zsh.pl283
-rw-r--r--VERSION2
-rw-r--r--appveyor.yml8
-rw-r--r--audio/aframe.c107
-rw-r--r--audio/aframe.h5
-rw-r--r--audio/audio_buffer.c157
-rw-r--r--audio/audio_buffer.h39
-rw-r--r--audio/decode/ad_lavc.c57
-rw-r--r--audio/decode/ad_spdif.c6
-rw-r--r--audio/filter/af_drop.c114
-rw-r--r--audio/filter/af_format.c14
-rw-r--r--audio/filter/af_lavcac3enc.c82
-rw-r--r--audio/filter/af_lavrresample.c112
-rw-r--r--audio/filter/af_rubberband.c58
-rw-r--r--audio/filter/af_scaletempo.c30
-rw-r--r--audio/filter/af_scaletempo2.c245
-rw-r--r--audio/filter/af_scaletempo2_internals.c797
-rw-r--r--audio/filter/af_scaletempo2_internals.h121
-rw-r--r--audio/filter/equalizer.h47
-rw-r--r--audio/fmt-conversion.c2
-rw-r--r--audio/format.c4
-rw-r--r--audio/format.h2
-rw-r--r--audio/out/ao.c141
-rw-r--r--audio/out/ao.h18
-rw-r--r--audio/out/ao_alsa.c389
-rw-r--r--audio/out/ao_audiotrack.c831
-rw-r--r--audio/out/ao_audiounit.m3
-rw-r--r--audio/out/ao_coreaudio.c7
-rw-r--r--audio/out/ao_coreaudio_exclusive.c4
-rw-r--r--audio/out/ao_jack.c16
-rw-r--r--audio/out/ao_lavc.c218
-rw-r--r--audio/out/ao_null.c119
-rw-r--r--audio/out/ao_openal.c130
-rw-r--r--audio/out/ao_opensles.c12
-rw-r--r--audio/out/ao_oss.c726
-rw-r--r--audio/out/ao_pcm.c59
-rw-r--r--audio/out/ao_pipewire.c417
-rw-r--r--audio/out/ao_pulse.c250
-rw-r--r--audio/out/ao_rsound.c154
-rw-r--r--audio/out/ao_sdl.c6
-rw-r--r--audio/out/ao_sndio.c325
-rw-r--r--audio/out/ao_wasapi.c6
-rw-r--r--audio/out/ao_wasapi_utils.c55
-rw-r--r--audio/out/buffer.c700
-rw-r--r--audio/out/internal.h143
-rw-r--r--audio/out/pull.c337
-rw-r--r--audio/out/push.c570
-rwxr-xr-xbootstrap.py23
-rwxr-xr-xci/build-freebsd.sh47
-rwxr-xr-xci/build-macos.sh44
-rwxr-xr-xci/build-mingw64.sh220
-rwxr-xr-xci/build-tumbleweed.sh40
-rw-r--r--common/av_common.c30
-rw-r--r--common/av_common.h2
-rw-r--r--common/av_log.c43
-rw-r--r--common/av_log.h2
-rw-r--r--common/common.c71
-rw-r--r--common/common.h15
-rw-r--r--common/encode.h5
-rw-r--r--common/encode_lavc.c196
-rw-r--r--common/encode_lavc.h16
-rw-r--r--common/global.h1
-rw-r--r--common/msg.c469
-rw-r--r--common/msg.h19
-rw-r--r--common/msg_control.h5
-rw-r--r--common/playlist.c281
-rw-r--r--common/playlist.h31
-rw-r--r--common/recorder.c102
-rw-r--r--common/recorder.h8
-rw-r--r--common/stats.c341