summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig10
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_linux.md2
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_macos.md2
-rw-r--r--.github/ISSUE_TEMPLATE/2_bug_report_windows.md2
-rw-r--r--.github/ISSUE_TEMPLATE/3_bug_report.md2
-rw-r--r--.github/ISSUE_TEMPLATE/4_bug_report_build.md2
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml8
-rw-r--r--.github/workflows/build.yml193
-rw-r--r--.gitignore2
-rw-r--r--.travis.yml182
-rw-r--r--DOCS/build-system-differences.md70
-rw-r--r--DOCS/client-api-changes.rst9
-rw-r--r--DOCS/compile-windows.md4
-rw-r--r--DOCS/contribute.md7
-rw-r--r--DOCS/edl-mpv.rst20
-rw-r--r--DOCS/interface-changes.rst37
-rw-r--r--DOCS/man/af.rst2
-rw-r--r--DOCS/man/ao.rst36
-rw-r--r--DOCS/man/console.rst76
-rw-r--r--DOCS/man/input.rst202
-rw-r--r--DOCS/man/ipc.rst2
-rw-r--r--DOCS/man/javascript.rst33
-rw-r--r--DOCS/man/libmpv.rst10
-rw-r--r--DOCS/man/lua.rst30
-rw-r--r--DOCS/man/mpv.rst45
-rw-r--r--DOCS/man/options.rst508
-rw-r--r--DOCS/man/osc.rst35
-rw-r--r--DOCS/man/stats.rst38
-rw-r--r--DOCS/man/vf.rst14
-rw-r--r--DOCS/man/vo.rst27
-rw-r--r--DOCS/mplayer-changes.rst2
-rw-r--r--DOCS/waf-buildsystem.rst2
-rw-r--r--LICENSE.GPL25
-rw-r--r--LICENSE.LGPL18
-rw-r--r--README.md49
-rw-r--r--RELEASE_NOTES184
-rwxr-xr-xTOOLS/appveyor-install.sh22
-rwxr-xr-xTOOLS/dylib-unhell.py2
-rwxr-xr-xTOOLS/file2string.py7
-rw-r--r--TOOLS/lua/autocrop.lua29
-rw-r--r--TOOLS/lua/autoload.lua8
-rwxr-xr-xTOOLS/macos-sdk-version.py68
-rwxr-xr-xTOOLS/macos-swift-lib-directory.py42
-rwxr-xr-xTOOLS/matroska.py9
-rwxr-xr-xTOOLS/osxbundle.py3
-rw-r--r--TOOLS/osxbundle/mpv.app/Contents/Info.plist5
-rwxr-xr-xTOOLS/travis-rebuild-website2
-rwxr-xr-xTOOLS/umpv4
-rw-r--r--VERSION2
-rw-r--r--appveyor.yml18
-rw-r--r--audio/aframe.c18
-rw-r--r--audio/decode/ad_lavc.c2
-rw-r--r--audio/decode/ad_spdif.c2
-rw-r--r--audio/filter/af_lavcac3enc.c70
-rw-r--r--audio/filter/af_scaletempo2_internals.c97
-rw-r--r--audio/out/ao.c13
-rw-r--r--audio/out/ao_audiotrack.c148
-rw-r--r--audio/out/ao_openal.c12
-rw-r--r--audio/out/ao_opensles.c2
-rw-r--r--audio/out/ao_oss.c411
-rw-r--r--audio/out/ao_pipewire.c417
-rw-r--r--audio/out/ao_pulse.c25
-rw-r--r--audio/out/ao_sndio.c318
-rw-r--r--audio/out/buffer.c3
-rwxr-xr-xbootstrap.py4
-rwxr-xr-xci/build-freebsd.sh21
-rwxr-xr-xci/build-macos.sh39
-rwxr-xr-xci/build-mingw64.sh46
-rwxr-xr-xci/build-tumbleweed.sh37
-rw-r--r--common/av_common.c23
-rw-r--r--common/encode_lavc.c18
-rw-r--r--common/encode_lavc.h6
-rw-r--r--common/msg.c4
-rw-r--r--common/recorder.c69
-rw-r--r--common/recorder.h5
-rw-r--r--common/stats.c3
-rw-r--r--demux/demux.c29
-rw-r--r--demux/demux.h2
-rw-r--r--demux/demux_edl.c17
-rw-r--r--demux/demux_lavf.c44
-rw-r--r--demux/demux_mf.c47
-rw-r--r--demux/demux_mkv.c7
-rw-r--r--demux/demux_playlist.c2
-rw-r--r--demux/demux_timeline.c1
-rw-r--r--demux/ebml.c2
-rw-r--r--demux/packet.c12
-rw-r--r--demux/stheader.h1
-rw-r--r--etc/_mpv.zsh8
-rw-r--r--etc/input.conf205
-rw-r--r--etc/mpv.bash-completion7
-rw-r--r--etc/mpv.desktop1
-rw-r--r--filters/f_auto_filters.c4
-rw-r--r--filters/f_auto_filters.h2
-rw-r--r--filters/f_decoder_wrapper.c23
-rw-r--r--filters/f_lavfi.c24
-rw-r--r--filters/f_utils.c2
-rw-r--r--filters/filter.c2
-rw-r--r--filters/user_filters.c2
-rw-r--r--generated/TOOLS/osxbundle/mpv.app/Contents/Resources/meson.build8
-rw-r--r--generated/etc/meson.build20
-rw-r--r--generated/meson.build27
-rw-r--r--generated/osdep/meson.build57
-rw-r--r--generated/player/javascript/meson.build6
-rw-r--r--generated/player/lua/meson.build10
-rw-r--r--generated/sub/meson.build6
-rw-r--r--generated/wayland/meson.build32
-rw-r--r--input/cmd.c31
-rw-r--r--input/input.c5
-rw-r--r--libmpv/client.h313
-rw-r--r--libmpv/mpv.def12
-rw-r--r--libmpv/opengl_cb.h339
-rw-r--r--libmpv/render.h26
-rw-r--r--libmpv/render_gl.h5
-rw-r--r--meson.build1882
-rw-r--r--meson_options.txt119
-rw-r--r--misc/thread_pool.c2
-rw-r--r--options/m_config_core.c2
-rw-r--r--options/m_config_frontend.c34
-rw-r--r--options/m_config_frontend.h9
-rw-r--r--options/m_option.c71
-rw-r--r--options/m_option.h43
-rw-r--r--options/options.c67
-rw-r--r--options/options.h7
-rw-r--r--options/parse_configfile.c2
-rw-r--r--osdep/compiler.h6
-rw-r--r--osdep/macos/libmpv_helper.swift71
-rw-r--r--osdep/macos/mpv_helper.swift36
-rw-r--r--osdep/macos/swift_compat.swift27
-rw-r--r--osdep/macosx_application.h6
-rw-r--r--osdep/macosx_application.m2
-rw-r--r--osdep/macosx_menubar.m7
-rw-r--r--osdep/macosx_touchbar.h1
-rw-r--r--osdep/macosx_touchbar.m248
-rw-r--r--osdep/subprocess-posix.c21
-rw-r--r--osdep/terminal-unix.c14
-rw-r--r--osdep/timer-win2.c61
-rw-r--r--osdep/timer.h8
-rw-r--r--osdep/win32/pthread.c5
-rw-r--r--player/audio.c35
-rw-r--r--player/client.c79
-rw-r--r--player/command.c238
-rw-r--r--player/command.h4
-rw-r--r--player/configfiles.c88
-rw-r--r--player/core.h6