Hi Mat, it's good to see you're still around. Indeed, this is most likely an incompatibility with my system - I use a rolling release distro, Solus, with GCC 8.2. What seems strange regarding this bug specifically is that it uses an enum called PixelFormat, which was deprecated in ffmpeg/libav 6 years ago, but the bundled ffmpeg 3.3 in the quicktime folder does have AVPixelFormat. I'm guessing the <libavutil/pixfmt.h> include has always pointed to the system libavutil, and if you were able to build...
The problem here doesn't have anything to do with those patches. You need to rename PixelFormat to AVPixelFormat. After applying Mat's patches and changing the enum's name, let's go: Now there will be a invalid conversion from 'char' to 'char*' error in thirdparty/speech_tools/siod/siod.cc at lines 491 and 501 , easily fixable by replacing the single quotes by double quotes. Linker may complain about not finding libtermcap. If it does for you, symlink libnurses.so to libtermcap.so. For some reason...