gst-libav: 1.24.11: Fails to build with minimum supported ffmpeg version
Describe your issue
gst-libav does not compile
Setup
- Operating System: Ubuntu 20.04
- Device: Computer / Tablet / Mobile / Virtual Machine
- GStreamer Version: 1.24.11
- FFmpeg Version: 4.2.7
- Command line: meson setup builddir && meson compile -C builddir
How reproducible is the bug?
Always with ffmpeg 4.2.7
Log
[4884/5652] Compiling C object subprojects/gst-libav/ext/libav/libgstlibav.so.p/gstavcodecmap.c.o
FAILED: subprojects/gst-libav/ext/libav/libgstlibav.so.p/gstavcodecmap.c.o
ccache cc -Isubprojects/gst-libav/ext/libav/libgstlibav.so.p -Isubprojects/gst-libav/ext/libav -I../subprojects/gst-libav/ext/libav -Isubprojects/gst-libav -I../subprojects/gst-libav -Isubprojects/gstreamer -I../subprojects/gstreamer -Isubprojects/gstreamer/libs -I../subprojects/gstreamer/libs -Isubprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -Isubprojects/orc -I../subprojects/orc -Isubprojects/gstreamer/gst -Isubprojects/gstreamer/libs/gst/base -Isubprojects/gst-plugins-base/gst-libs/gst/video -Isubprojects/gst-plugins-base/gst-libs/gst/audio -Isubprojects/gst-plugins-base/gst-libs/gst/tag -Isubprojects/gst-plugins-base/gst-libs/gst/pbutils -I/usr/include/x86_64-linux-gnu -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -fvisibility=hidden -fno-strict-aliasing -Wmissing-declarations -Wmissing-prototypes -Wold-style-definition -Wredundant-decls -Wundef -Wwrite-strings -Wformat -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar -Waggregate-return -Wvla -Wpointer-arith -fPIC -pthread -DHAVE_CONFIG_H -MD -MQ subprojects/gst-libav/ext/libav/libgstlibav.so.p/gstavcodecmap.c.o -MF subprojects/gst-libav/ext/libav/libgstlibav.so.p/gstavcodecmap.c.o.d -o subprojects/gst-libav/ext/libav/libgstlibav.so.p/gstavcodecmap.c.o -c ../subprojects/gst-libav/ext/libav/gstavcodecmap.c
../subprojects/gst-libav/ext/libav/gstavcodecmap.c:72:5: error: ‘AV_CH_TOP_SIDE_LEFT’ undeclared here (not in a function); did you mean ‘AV_CH_TOP_BACK_LEFT’?
72 | { AV_CH_TOP_SIDE_LEFT, GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT },
| ^~~~~~~~~~~~~~~~~~~
| AV_CH_TOP_BACK_LEFT
../subprojects/gst-libav/ext/libav/gstavcodecmap.c:73:5: error: ‘AV_CH_TOP_SIDE_RIGHT’ undeclared here (not in a function); did you mean ‘AV_CH_TOP_BACK_RIGHT’?
73 | { AV_CH_TOP_SIDE_RIGHT, GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT },
| ^~~~~~~~~~~~~~~~~~~~
| AV_CH_TOP_BACK_RIGHT
../subprojects/gst-libav/ext/libav/gstavcodecmap.c:74:5: error: ‘AV_CH_BOTTOM_FRONT_CENTER’ undeclared here (not in a function); did you mean ‘AV_CH_TOP_FRONT_CENTER’?
74 | { AV_CH_BOTTOM_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER },
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| AV_CH_TOP_FRONT_CENTER
../subprojects/gst-libav/ext/libav/gstavcodecmap.c:75:5: error: ‘AV_CH_BOTTOM_FRONT_LEFT’ undeclared here (not in a function); did you mean ‘AV_CH_TOP_FRONT_LEFT’?
75 | { AV_CH_BOTTOM_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT },
| ^~~~~~~~~~~~~~~~~~~~~~~
| AV_CH_TOP_FRONT_LEFT
../subprojects/gst-libav/ext/libav/gstavcodecmap.c:76:5: error: ‘AV_CH_BOTTOM_FRONT_RIGHT’ undeclared here (not in a function); did you mean ‘AV_CH_TOP_FRONT_RIGHT’?
76 | { AV_CH_BOTTOM_FRONT_RIGHT, GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT },
| ^~~~~~~~~