mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
meson.build: Make libswscale a requirement only if videoconvert is enabled
This commit is contained in:
parent
0de80603e1
commit
52041e888c
1 changed files with 10 additions and 1 deletions
11
meson.build
11
meson.build
|
|
@ -339,14 +339,23 @@ endif
|
||||||
pw_cat_ffmpeg = get_option('pw-cat-ffmpeg')
|
pw_cat_ffmpeg = get_option('pw-cat-ffmpeg')
|
||||||
ffmpeg = get_option('ffmpeg')
|
ffmpeg = get_option('ffmpeg')
|
||||||
if pw_cat_ffmpeg.allowed() or ffmpeg.allowed()
|
if pw_cat_ffmpeg.allowed() or ffmpeg.allowed()
|
||||||
|
# libswscale is only used by videoconvert. FFmpeg might however be used for
|
||||||
|
# compressed audio (both for decoding said compressed audio and for parsing
|
||||||
|
# it in pw-cat). If users only care about audio, then libswscale would still
|
||||||
|
# become a requirement if its required flag is defined only by FFmpeg options.
|
||||||
|
# Make the videoconvert option a factor in swscale_dep as well to avoid this.
|
||||||
|
videoconvert = get_option('videoconvert')
|
||||||
avcodec_dep = dependency('libavcodec', required: pw_cat_ffmpeg.enabled() or ffmpeg.enabled())
|
avcodec_dep = dependency('libavcodec', required: pw_cat_ffmpeg.enabled() or ffmpeg.enabled())
|
||||||
avformat_dep = dependency('libavformat', required: pw_cat_ffmpeg.enabled())
|
avformat_dep = dependency('libavformat', required: pw_cat_ffmpeg.enabled())
|
||||||
avfilter_dep = dependency('libavfilter', required: ffmpeg.enabled())
|
avfilter_dep = dependency('libavfilter', required: ffmpeg.enabled())
|
||||||
avutil_dep = dependency('libavutil', required: pw_cat_ffmpeg.enabled() or ffmpeg.enabled())
|
avutil_dep = dependency('libavutil', required: pw_cat_ffmpeg.enabled() or ffmpeg.enabled())
|
||||||
swscale_dep = dependency('libswscale', required: pw_cat_ffmpeg.enabled() or ffmpeg.enabled())
|
swscale_dep = dependency('libswscale', required: (pw_cat_ffmpeg.enabled() or ffmpeg.enabled()) and videoconvert.enabled())
|
||||||
else
|
else
|
||||||
avcodec_dep = dependency('', required: false)
|
avcodec_dep = dependency('', required: false)
|
||||||
|
avformat_dep = dependency('', required: false)
|
||||||
avfilter_dep = dependency('', required: false)
|
avfilter_dep = dependency('', required: false)
|
||||||
|
avutil_dep = dependency('', required: false)
|
||||||
|
swscale_dep = dependency('', required: false)
|
||||||
endif
|
endif
|
||||||
cdata.set('HAVE_PW_CAT_FFMPEG_INTEGRATION', pw_cat_ffmpeg.allowed())
|
cdata.set('HAVE_PW_CAT_FFMPEG_INTEGRATION', pw_cat_ffmpeg.allowed())
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue