summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-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.md13
-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.yml152
-rw-r--r--.github/workflows/comment.yml7
-rw-r--r--.github/workflows/docs.yml8
-rw-r--r--.github/workflows/lint.yml2
11 files changed, 220 insertions, 76 deletions
diff --git a/.github/ISSUE_TEMPLATE/2_bug_report_linux.md b/.github/ISSUE_TEMPLATE/2_bug_report_linux.md
index 6faaf85..e8e30d1 100644
--- a/.github/ISSUE_TEMPLATE/2_bug_report_linux.md
+++ b/.github/ISSUE_TEMPLATE/2_bug_report_linux.md
@@ -15,7 +15,7 @@ Provide following Information:
- Source of the mpv binary
- If known which version of mpv introduced the problem
- Window Manager and version
-- GPU driver and version
+- GPU model, driver and version
- Possible screenshot or video of visual glitches
If you're not using git master or the latest release, update.
@@ -26,6 +26,10 @@ Releases are listed here: https://github.com/mpv-player/mpv/releases
Try to reproduce your issue with --no-config first. If it isn't reproducible
with --no-config try to first find out which option or script causes your issue.
+If the issue is performance-related, try to reproduce it with --no-config
+--profile=fast, which is designed to work on lower-end mobile devices.
+Additionally, enable hardware decoding with --hwdec=yes or the Ctrl+h shortcut.
+
Describe the reproduction steps as precise as possible. It's very likely that
the bug you experience wasn't reproduced by the developer because the workflow
differs from your own.
@@ -36,14 +40,16 @@ differs from your own.
### Log file
-Make a log file made with -v -v or --log-file=output.txt, paste it to
-https://0x0.st/ or attach it to the github issue, and replace this text with a
-link to it.
+Make a log file made with -v -v or --log-file=output.txt, attach it to
+the issue, and replace this text with a link to it.
+
+Without the log file, this issue will be closed for ignoring the issue template.
-The issue will be closed for ignoring the issue template.
+In the case of a crash, please provide a backtrace.
### Sample files
-Sample files needed to reproduce this issue can be uploaded to https://0x0.st/
-or similar sites. (Only needed if the issue cannot be reproduced without it.)
+Sample files needed to reproduce this issue can be attached to the issue
+(preferred), or be uploaded to https://0x0.st/ or similar sites.
+(Only needed if the issue cannot be reproduced without it.)
Do not use garbage like "cloud storage", especially not Google Drive.
diff --git a/.github/ISSUE_TEMPLATE/2_bug_report_macos.md b/.github/ISSUE_TEMPLATE/2_bug_report_macos.md
index 809ea39..470b4a0 100644
--- a/.github/ISSUE_TEMPLATE/2_bug_report_macos.md
+++ b/.github/ISSUE_TEMPLATE/2_bug_report_macos.md
@@ -24,6 +24,10 @@ Releases are listed here: https://github.com/mpv-player/mpv/releases
Try to reproduce your issue with --no-config first. If it isn't reproducible
with --no-config try to first find out which option or script causes your issue.
+If the issue is performance-related, try to reproduce it with --no-config
+--profile=fast, which is designed to work on lower-end mobile devices.
+Additionally, enable hardware decoding with --hwdec=yes or the Ctrl+h shortcut.
+
Describe the reproduction steps as precise as possible. It's very likely that
the bug you experience wasn't reproduced by the developer because the workflow
differs from your own.
@@ -34,18 +38,20 @@ differs from your own.
### Log file
-Make a log file made with -v -v or --log-file=output.txt. If you use the Bundle
-from a version later than 0.32 a default log is created for your last run at
-~/Library/Logs/mpv.log. You can jump to that file via the Help > Show log File…
-menu. Paste the log to https://0x0.st/ or attach it to the github issue, and
-replace this text with a link to it.
+Make a log file made with -v -v or --log-file=output.txt, attach it to
+the issue, and replace this text with a link to it.
+
+If you use the Bundle, a default log is created for your last run at
+~/Library/Logs/mpv.log. You can jump to that file via the
+Help > Show log File… menu.
-In the case of a crash please provide the macOS Crash Report (Backtrace).
+Without the log file, this issue will be closed for ignoring the issue template.
-The issue will be closed for ignoring the issue template.
+In the case of a crash, please provide the macOS Crash Report (Backtrace).
### Sample files
-Sample files needed to reproduce this issue can be uploaded to https://0x0.st/
-or similar sites. (Only needed if the issue cannot be reproduced without it.)
+Sample files needed to reproduce this issue can be attached to the issue
+(preferred), or be uploaded to https://0x0.st/ or similar sites.
+(Only needed if the issue cannot be reproduced without it.)
Do not use garbage like "cloud storage", especially not Google Drive.
diff --git a/.github/ISSUE_TEMPLATE/2_bug_report_windows.md b/.github/ISSUE_TEMPLATE/2_bug_report_windows.md
index b42c385..d936593 100644
--- a/.github/ISSUE_TEMPLATE/2_bug_report_windows.md
+++ b/.github/ISSUE_TEMPLATE/2_bug_report_windows.md
@@ -14,6 +14,7 @@ Provide following Information:
- Windows Version
- Source of the mpv binary
- If known which version of mpv introduced the problem
+- GPU model, driver and version
- Possible screenshot or video of visual glitches
If you're not using git master or the latest release, update.
@@ -24,6 +25,10 @@ Releases are listed here: https://github.com/mpv-player/mpv/releases
Try to reproduce your issue with --no-config first. If it isn't reproducible
with --no-config try to first find out which option or script causes your issue.
+If the issue is performance-related, try to reproduce it with --no-config
+--profile=fast, which is designed to work on lower-end mobile devices.
+Additionally, enable hardware decoding with --hwdec=yes or the Ctrl+h shortcut.
+
Describe the reproduction steps as precise as possible. It's very likely that
the bug you experience wasn't reproduced by the developer because the workflow
differs from your own.
@@ -34,14 +39,16 @@ differs from your own.
### Log file
-Make a log file made with -v -v or --log-file=output.txt, paste it to
-https://0x0.st/ or attach it to the github issue, and replace this text with a
-link to it.
+Make a log file made with -v -v or --log-file=output.txt, attach it to
+the issue, and replace this text with a link to it.
+
+Without the log file, this issue will be closed for ignoring the issue template.
-The issue will be closed for ignoring the issue template.
+In the case of a crash, please provide a backtrace.
### Sample files
-Sample files needed to reproduce this issue can be uploaded to https://0x0.st/
-or similar sites. (Only needed if the issue cannot be reproduced without it.)
+Sample files needed to reproduce this issue can be attached to the issue
+(preferred), or be uploaded to https://0x0.st/ or similar sites.
+(Only needed if the issue cannot be reproduced without it.)
Do not use garbage like "cloud storage", especially not Google Drive.
diff --git a/.github/ISSUE_TEMPLATE/3_bug_report.md b/.github/ISSUE_TEMPLATE/3_bug_report.md
index 60df58d..e33a003 100644
--- a/.github/ISSUE_TEMPLATE/3_bug_report.md
+++ b/.github/ISSUE_TEMPLATE/3_bug_report.md
@@ -13,6 +13,9 @@ Provide following Information:
- mpv version
- Platform and Version
- Source of the mpv binary
+- If known which version of mpv introduced the problem
+- GPU model, driver and version
+- Possible screenshot or video of visual glitches
If you're not using git master or the latest release, update.
Releases are listed here: https://github.com/mpv-player/mpv/releases
@@ -22,6 +25,10 @@ Releases are listed here: https://github.com/mpv-player/mpv/releases
Try to reproduce your issue with --no-config first. If it isn't reproducible
with --no-config try to first find out which option or script causes your issue.
+If the issue is performance-related, try to reproduce it with --no-config
+--profile=fast, which is designed to work on lower-end mobile devices.
+Additionally, enable hardware decoding with --hwdec=yes or the Ctrl+h shortcut.
+
Describe the reproduction steps as precise as possible. It's very likely that
the bug you experience wasn't reproduced by the developer because the workflow
differs from your own.
@@ -32,12 +39,16 @@ differs from your own.
### Log file
-Make a log file made with -v -v or --log-file=output.txt, paste it to
-https://0x0.st/ or attach it to the github issue, and replace this text with a
-link to it.
+Make a log file made with -v -v or --log-file=output.txt, attach it to
+the issue, and replace this text with a link to it.
+
+Without the log file, this issue will be closed for ignoring the issue template.
+
+In the case of a crash, please provide a backtrace.
### Sample files
-Sample files needed to reproduce this issue can be uploaded to https://0x0.st/
-or similar sites. (Only needed if the issue cannot be reproduced without it.)
+Sample files needed to reproduce this issue can be attached to the issue
+(preferred), or be uploaded to https://0x0.st/ or similar sites.
+(Only needed if the issue cannot be reproduced without it.)
Do not use garbage like "cloud storage", especially not Google Drive.
diff --git a/.github/ISSUE_TEMPLATE/4_bug_report_build.md b/.github/ISSUE_TEMPLATE/4_bug_report_build.md
index e8697f0..8370a30 100644
--- a/.github/ISSUE_TEMPLATE/4_bug_report_build.md
+++ b/.github/ISSUE_TEMPLATE/4_bug_report_build.md
@@ -7,7 +7,12 @@ assignees: ''
---
-### mpv version and platform versions
+### Important Information
+
+Provide following Information:
+- mpv version
+- Platform and Version
+- meson version
If you're not using git master or the latest release, update.
Releases are listed here: https://github.com/mpv-player/mpv/releases
@@ -24,7 +29,7 @@ differs from your own.
### Log file
-Upload meson-logs/meson-log.txt or meson setup build output to https://0x0.st/ or attach
-it to the github issue, and replace this text with a link to it.
+Attach meson-logs/meson-log.txt or meson setup build output to the issue,
+and replace this text with a link to it.
-The issue will be closed for ignoring the issue template.
+Without the log file, this issue will be closed for ignoring the issue template.
diff --git a/.github/ISSUE_TEMPLATE/5_feature_request.md b/.github/ISSUE_TEMPLATE/5_feature_request.md
index 2fba2ba..a280622 100644
--- a/.github/ISSUE_TEMPLATE/5_feature_request.md
+++ b/.github/ISSUE_TEMPLATE/5_feature_request.md
@@ -17,6 +17,5 @@ https://github.com/mpv-player/mpv/labels/meta%3Afeature-request
### Log file
Even if you think it's not necessary at first, it might help us later to find
-possible issues. Make a log file made with -v -v or --log-file=output.txt, paste
-it to https://0x0.st/ or attach it to the github issue, and replace this text
-with a link to it.
+possible issues. Make a log file made with -v -v or --log-file=output.txt,
+attach it to the issue, and replace this text with a link to it.
diff --git a/.github/ISSUE_TEMPLATE/6_question.md b/.github/ISSUE_TEMPLATE/6_question.md
deleted file mode 100644
index b6131f3..0000000
--- a/.github/ISSUE_TEMPLATE/6_question.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-name: 'Ask a Question'
-about: 'Ask a question about mpv'
-title: ''
-labels: 'meta:question'
-assignees: ''
-
----
-
-Don't ask questions about issues, errors or problems you have and instead open
-a proper issue with the right template from the previous selection.
-
-This template is meant for questions about the workings of mpv, to clarify about
-unspecified behaviour of options or command, or anything else that is not well
-described and needs clarification.
-
-Before asking a question make sure it hasn't been asked or answered yet.
-https://github.com/mpv-player/mpv/labels/meta%3Aquestion
-
-### Log file
-
-Even if you think it's not necessary at first, it might help us later to find
-possible issues. Make a log file made with -v -v or --log-file=output.txt, paste
-it to https://0x0.st/ or attach it to the github issue, and replace this text
-with a link to it.
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ddbfd90..c949712 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -9,11 +9,21 @@ on:
paths-ignore:
- 'DOCS/**'
- 'TOOLS/lua/**'
+ - '.editorconfig'
+ - '.gitignore'
+ - 'Copyright'
+ - 'README.md'
+ - 'RELEASE_NOTES'
pull_request:
branches: [master]
paths-ignore:
- 'DOCS/**'
- 'TOOLS/lua/**'
+ - '.editorconfig'
+ - '.gitignore'
+ - 'Copyright'
+ - 'README.md'
+ - 'RELEASE_NOTES'
jobs:
mingw:
@@ -27,13 +37,13 @@ jobs:
matrix:
target: [i686-w64-mingw32, x86_64-w64-mingw32]
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Get time
id: get_time
run: echo "timestamp=`date +%s%N`" >> $GITHUB_OUTPUT
- - uses: actions/cache@v3
+ - uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: ${{ matrix.target }}-${{ steps.get_time.outputs.timestamp }}
@@ -71,7 +81,7 @@ jobs:
env:
WINEDEBUG: '+loaddll'
- - uses: actions/upload-artifact@v3
+ - uses: actions/upload-artifact@v4
with:
name: mpv-${{ matrix.target }}
path: mpv-git-*.zip
@@ -87,18 +97,33 @@ jobs:
os:
- "macos-12"
- "macos-13"
+ - "macos-14"
+ include:
+ - os: "macos-12"
+ arch: "intel"
+ - os: "macos-13"
+ arch: "intel"
+ - os: "macos-14"
+ arch: "arm"
+ xcode: "Xcode_15.2"
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Remove stray upstream python binary symlinks under /usr/local
run: |
find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete -print
brew unlink python && brew link --overwrite python
+ - name: Change Xcode version
+ if: ${{ matrix.xcode != '' }}
+ run: |
+ sudo xcode-select -s /Applications/${{ matrix.xcode }}.app
+
- name: Install dependencies
run: |
brew update
- brew install autoconf automake pkg-config libtool python freetype fribidi little-cms2 lua@5.1 libass ffmpeg meson libplacebo
+ brew install autoconf automake pkg-config libtool python freetype fribidi little-cms2 \
+ luajit libass ffmpeg meson uchardet mujs libplacebo molten-vk vulkan-loader vulkan-headers
- name: Build with meson
id: build
@@ -109,6 +134,11 @@ jobs:
CXX: "${{ matrix.cxx }}"
TRAVIS_OS_NAME: "${{ matrix.os }}"
+ - name: Create App Bundle
+ run: |
+ meson compile -C build macos-bundle
+ tar -czvf mpv.tar.gz -C build mpv.app
+
- name: Print meson log
if: ${{ failure() && steps.build.outcome == 'failure' }}
run: |
@@ -124,6 +154,11 @@ jobs:
run: |
cat ./build/meson-logs/testlog.txt
+ - uses: actions/upload-artifact@v4
+ with:
+ name: mpv-${{ matrix.os }}-${{ matrix.arch }}
+ path: mpv.tar.gz
+
linux:
runs-on: "ubuntu-22.04"
container:
@@ -143,7 +178,7 @@ jobs:
cxx: "clang++",
}
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Install dependencies
run: |
@@ -170,16 +205,109 @@ jobs:
run: |
cat ./build/meson-logs/testlog.txt
+ linux-ffmpeg-4-4:
+ runs-on: ubuntu-22.04
+ container:
+ # We want to test ffmpeg 4.4 which alpine 3.15 has exactly.
+ # Furthermore, this is a very minimal build of mpv without commonly
+ # used features to test build compatibility. Musl is a nice bonus as well
+ image: alpine:3.15
+ steps:
+ - uses: actions/checkout@v4
+ - name: Install dependencies
+ run: |
+ apk update
+ apk add \
+ binutils \
+ ffmpeg-dev \
+ gcc \
+ git \
+ g++ \
+ libass-dev \
+ lua5.2-dev \
+ pulseaudio-dev \
+ libx11-dev \
+ libxfixes-dev \
+ libxkbcommon-dev \
+ libxrandr-dev \
+ libxpresent-dev \
+ libxscrnsaver-dev \
+ musl-dev \
+ py3-pip \
+ samurai
+ pip install meson
+
+ - name: Build with meson
+ id: build
+ run: |
+ ./ci/build-linux-old.sh
+
+ - name: Print meson log
+ if: ${{ failure() && steps.build.outcome == 'failure' }}
+ run: |
+ cat ./build/meson-logs/meson-log.txt
+
+ - name: Run meson tests
+ id: tests
+ run: |
+ meson test -C build
+
+ - name: Print meson test log
+ if: ${{ failure() && steps.tests.outcome == 'failure' }}
+ run: |
+ cat ./build/meson-logs/testlog.txt
+
+ openbsd:
+ runs-on: ubuntu-latest # until https://github.com/actions/runner/issues/385
+ timeout-minutes: 30 # avoid any weirdness with the VM
+ steps:
+ - uses: actions/checkout@v4
+ - name: Test in OpenBSD VM
+ uses: cross-platform-actions/action@v0.23.0
+ with:
+ operating_system: openbsd
+ version: '7.4'
+ run: |
+ sudo pkg_add -U \
+ cmake \
+ ffmpeg \
+ git \
+ libarchive \
+ libbluray \
+ libcaca \
+ libcdio-paranoia \
+ libdvdnav \
+ libiconv \
+ libv4l \
+ libxkbcommon \
+ luajit \
+ meson \
+ openal \
+ pkgconf \
+ pulseaudio \
+ python3 \
+ rubberband \
+ sdl2 \
+ shaderc \
+ spirv-cross \
+ spirv-headers \
+ uchardet \
+ vulkan-loader \
+ vulkan-headers \
+ zimg
+ ./ci/build-openbsd.sh
+ meson test -C build
+
freebsd:
runs-on: ubuntu-latest # until https://github.com/actions/runner/issues/385
timeout-minutes: 30 # avoid any weirdness with the VM
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Test in FreeBSD VM
- uses: cross-platform-actions/action@v0.19.1
+ uses: cross-platform-actions/action@v0.23.0
with:
operating_system: freebsd
- version: '13.2'
+ version: '14.0'
run: |
sudo pkg update
sudo pkg install -y \
@@ -225,9 +353,7 @@ jobs:
fail-fast: false
matrix:
sys:
- - clang32
- clang64
- - mingw32
- mingw64
- ucrt64
defaults:
@@ -239,7 +365,7 @@ jobs:
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.sys }}
@@ -269,7 +395,7 @@ jobs:
spirv-cross:p
uchardet:p
vapoursynth:p
- vulkan:p
+ vulkan-devel:p
- name: Build with meson
id: build
diff --git a/.github/workflows/comment.yml b/.github/workflows/comment.yml
index 7f9603a..c80f1d8 100644
--- a/.github/workflows/comment.yml
+++ b/.github/workflows/comment.yml
@@ -45,6 +45,13 @@ jobs:
body += `\n* [${art.name}](${art_link})`;
}
}
+ body += `\n</details>\n\n<details><summary>macOS</summary>\n`;
+ for (const art of artifacts) {
+ const art_link = `https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip`;
+ if (art.name.includes('macos')) {
+ body += `\n* [${art.name}](${art_link})`;
+ }
+ }
body += `\n</details>`;
const { data: comments } = await github.rest.issues.listComments({ repo, owner, issue_number });
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index d1fcb5c..3936769 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -17,8 +17,10 @@ jobs:
check-docs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Docs
run: |
- sudo apt-get install python3-docutils
- rst2man --strip-elements-with-class=contents --halt=2 ./DOCS/man/mpv.rst mpv.1
+ sudo apt-get install python3-docutils rst2pdf
+ ./TOOLS/docutils-wrapper.py rst2man --strip-elements-with-class=contents --halt=2 ./DOCS/man/mpv.rst mpv.1
+ ./TOOLS/docutils-wrapper.py rst2html --halt=2 ./DOCS/man/mpv.rst mpv.html
+ ./TOOLS/docutils-wrapper.py rst2pdf -c -b 1 --repeat-table-rows ./DOCS/man/mpv.rst -o mpv.pdf
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 939255e..4a881c2 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -13,7 +13,7 @@ jobs:
commit-msg:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
fetch-depth: 50