/var/tmp/portage/media-plugins/gst-plugins-libav-1.6.3/work/gst-libav-1.6.3/ext/libav/gstavcodecmap.h:135:55: warning: its scope is only this definition or declaration, which is probably not what you want /var/tmp/portage/media-plugins/gst-plugins-libav-1.6.3/work/gst-libav-1.6.3/ext/libav/gstavcodecmap.c: In function 'gst_ffmpeg_video_set_pix_fmts': /var/tmp/portage/media-plugins/gst-plugins-libav-1.6.3/work/gst-libav-1.6.3/ext/libav/gstavcodecmap.c:225:50: error: type of formal parameter 1 is incomplete format = gst_ffmpeg_pixfmt_to_videoformat (i); ^ /var/tmp/portage/media-plugins/gst-plugins-libav-1.6.3/work/gst-libav-1.6.3/ext/libav/gstavcodecmap.c:241:48: error: type of formal parameter 1 is incomplete format = gst_ffmpeg_pixfmt_to_videoformat (*fmts); (and a lot more) Note: this one will probably require patching on our side as upstream usually adapts git master and require latest ffmpeg, which we can't really do since this would mean gst & ffmpeg have to be updated, unmasked & stablized at the same time.
FYI, gst-plugins-libav-1.7.1 also fails with ffmpeg-3.0 I have neither found a patch nor an upstream bug for this problem.
https://cgit.freedesktop.org/gstreamer/gst-libav/log/ there are patches there that would definitely help, esp. since they updated their internal copy to 3.0
okey, so upstream patches backport properly to 1.6.3 and shouldn't break compatibility with ffmpeg 2.8 mind if I apply them? only one issue: they require an eautoreconf call; any advise there ? it is just standard eautoreconf or does it need special care because of gtk-doc or other gst/gnome specificity ?
commit f85d12e25f136a5418416704b1e8a37d041b4437 Author: Alexis Ballier <aballier@gentoo.org> Date: Wed Feb 17 22:06:14 2016 +0100 media-plugins/gst-plugins-libav: Fix build and runtime with ffmpeg 3.0. Bug #574790. Patches are all from upstream, except gst-plugins-libav-1.6.3-minr-compat.patch which is a small #ifdefery more by myself to preser ve working options and passing tests with ffmpeg 2.8. done (got the 'go' from eva on irc)