Hello, comrades, could you please bump the version of "media-libs/gst-plugins-base" to 0.10.31, to keep it in line with "media-libs/gstreamer"? You know, the issue is that these 2 packages are so closely tied together that a version mismatch may break them, as it happens in this case. There have been some changes in the API (http://www.gstreamer.net/releases/gst-plugins-base/0.10.31.html), e. g., the function gst_x_overlay_set_xwindow_id(,) has been flagged (and enclosed in preprocessor directives) as deprecated and replaced by the function gst_x_overlay_set_window_handle(,), introduced here: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/diff/gst-libs/gst/interfaces/xoverlay.c?id=6dc02137fb8e952c79479f0c1154831c1b761410 Some developers of some software packages have already noticed this and have implemented the change, and check for the version of the installed GStreamer to choose the most appropriate code path. E. g., as in Webkit, as it can be seen here: http://trac.webkit.org/changeset/67621/trunk/WebCore/platform/graphics/gstreamer/GStreamerGWorld.cpp#file0 But because the version 0.10.30 of gst-plugins-base does not have a clue about the newly introduced function yet, source code compilation along the newly introduced code path will then fail, as it happens with the above-mentioned (still unstable, master branch of) Webkit. Or are there any reasons not to bump the version? (And then the versions of the numerous associated and split-off packages – why are they so almost unmanageably fragmented, after all?) BTW, they you may drop all the patches in the "$FILESDIR" subdirectory from this version, they are no longer needed, as they have already been applied upstream. And perhaps the "media-libs/gstreamer" ebuild should be revised, too, in order to block a lower version of "media-libs/gst-plugins-base", or something like that... (What do you think about this?) Sorry about not reporting the issue earlier, but I have been away during the holidays. Cheers, Martin
Created attachment 258489 [details] updated ebuild same as 0.10.30, but without patches
So those upstream should check for the correct things version, not the wrong thing. Something like this: #ifdef GST_CHECK_PLUGINS_BASE_VERSION /* New since -base-0.10.31 */ gst_x_overlay_set_window_handle(GST_X_OVERLAY(sink), m_videoWindow->videoWindowId()); #else gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(sink), m_videoWindow->videoWindowId()); #endif
0.10.31 is now in tree.