History

meson: increase FFmpeg minimum required version to 6.1

Kacper Michajłow committed 2 years ago

Commit 2887b2e1 parent 8873bea3 files · +28 −12Browse files

Unified · Split

3 files
  1. .github/workflows/build.yml +4 −5
  2. ci/build-openbsd.sh +17 −0
  3. meson.build +7 −7
.github/workflows/build.yml+4−5
@@ -356,13 +356,13 @@ jobs: · 355 unmodified lines
356 run: |356 run: |
357 cat ./build/meson-logs/meson-log.txt357 cat ./build/meson-logs/meson-log.txt
358 358
359 linux-ffmpeg-4-4:359 linux-ffmpeg-6-1:
360 runs-on: ubuntu-latest360 runs-on: ubuntu-latest
361 container:361 container:
362 # We want to test ffmpeg 4.4 which alpine 3.15 has exactly.362 # We want to test ffmpeg 6.1.1 which alpine 3.19 has exactly.
363 # Furthermore, this is a very minimal build of mpv without commonly363 # Furthermore, this is a very minimal build of mpv without commonly
364 # used features to test build compatibility. Musl is a nice bonus as well364 # used features to test build compatibility. Musl is a nice bonus as well
365 image: alpine:3.15365 image: alpine:3.19
366 steps:366 steps:
367 - uses: actions/checkout@v4367 - uses: actions/checkout@v4
368 - name: Install dependencies368 - name: Install dependencies
@@ -383,10 +383,9 @@ jobs: · 14 unmodified lines
383 libxrandr-dev \383 libxrandr-dev \
384 libxpresent-dev \384 libxpresent-dev \
385 libxscrnsaver-dev \385 libxscrnsaver-dev \
386 meson \
386 musl-dev \387 musl-dev \
387 py3-pip \
388 samurai388 samurai
389 pip install meson
390 389
391 - name: Build with meson390 - name: Build with meson
392 id: build391 id: build
ci/build-openbsd.sh+17−0
@@ -8,7 +8,24 @@ git clone https://code.videolan.org/videolan/libplacebo.git \ · 7 unmodified lines
8 --recurse-submodules --shallow-submodules \8 --recurse-submodules --shallow-submodules \
9 --depth=1 --recurse-submodules subprojects/libplacebo9 --depth=1 --recurse-submodules subprojects/libplacebo
10 10
11# FFmpeg on openBSD (4.4.4) is too old; use a subproject
12cat <<EOF > subprojects/ffmpeg.wrap
13[wrap-git]
14url = https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg.git
15revision = meson-6.1
16depth = 1
17[provide]
18libavcodec = libavcodec_dep
19libavdevice = libavdevice_dep
20libavfilter = libavfilter_dep
21libavformat = libavformat_dep
22libavutil = libavutil_dep
23libswresample = libswresample_dep
24libswscale = libswscale_dep
25EOF
26
11meson setup build \27meson setup build \
28 -Dffmpeg:vulkan=auto \
12 -Dlibmpv=true \29 -Dlibmpv=true \
13 -Dlua=enabled \30 -Dlua=enabled \
14 -Dopenal=enabled \31 -Dopenal=enabled \
meson.build+7−7
@@ -19,12 +19,12 @@ source_root = meson.project_source_root() · 18 unmodified lines
19python = find_program('python3')19python = find_program('python3')
20 20
21# ffmpeg21# ffmpeg
22libavcodec = dependency('libavcodec', version: '>= 58.134.100')22libavcodec = dependency('libavcodec', version: '>= 60.31.102')
23libavfilter = dependency('libavfilter', version: '>= 7.110.100')23libavfilter = dependency('libavfilter', version: '>= 9.12.100')
24libavformat = dependency('libavformat', version: '>= 58.76.100')24libavformat = dependency('libavformat', version: '>= 60.16.100')
25libavutil = dependency('libavutil', version: '>= 56.70.100')25libavutil = dependency('libavutil', version: '>= 58.29.100')
26libswresample = dependency('libswresample', version: '>= 3.9.100')26libswresample = dependency('libswresample', version: '>= 4.12.100')
27libswscale = dependency('libswscale', version: '>= 5.9.100')27libswscale = dependency('libswscale', version: '>= 7.5.100')
28 28
29libplacebo = dependency('libplacebo', version: '>=6.338.2',29libplacebo = dependency('libplacebo', version: '>=6.338.2',
30 default_options: ['default_library=static', 'demos=false'])30 default_options: ['default_library=static', 'demos=false'])
@@ -669,7 +669,7 @@ if features['libarchive'] · 638 unmodified lines
669 'stream/stream_libarchive.c')669 'stream/stream_libarchive.c')
670endif670endif
671 671
672libavdevice = dependency('libavdevice', version: '>= 58.13.100', required: get_option('libavdevice'))672libavdevice = dependency('libavdevice', version: '>= 60.3.100', required: get_option('libavdevice'))
673features += {'libavdevice': libavdevice.found()}673features += {'libavdevice': libavdevice.found()}
674if features['libavdevice']674if features['libavdevice']
675 dependencies += libavdevice675 dependencies += libavdevice

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t