On Fri, Mar 18, 2022 at 06:26:18AM +0100, Theo Buehler wrote:
> In gstreamer 1.20, GstAppSinkCallbacks grew a new member. An initializer
> needs to be adapted to keep ports-gcc happy.
>
> For details see the change to gstappsink.h in
>
> https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046/diffs
OK
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/qt5/qtwebkit/Makefile,v
> retrieving revision 1.36
> diff -u -p -r1.36 Makefile
> --- Makefile 11 Mar 2022 20:17:10 -0000 1.36
> +++ Makefile 17 Mar 2022 19:34:21 -0000
> @@ -13,7 +13,7 @@ PKGNAME = qtwebkit-${VERSION}
> PKGSPEC = qtwebkit->=${VERSION}v0
>
> EPOCH = 0
> -REVISION = 6
> +REVISION = 7
>
> SHARED_LIBS += Qt5WebKit 3.1 # 5.9
> SHARED_LIBS += Qt5WebKitWidgets 3.1 # 5.9
> Index:
> patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp
> ===================================================================
> RCS file:
> patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp
> diff -N
> patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++
> patches/patch-Source_WebCore_platform_audio_gstreamer_AudioFileReaderGStreamer_cpp
> 17 Mar 2022 19:34:14 -0000
> @@ -0,0 +1,16 @@
> +gstreamer 1.20 grew a new_event callback in GstAppSinkCallbacks which
> +broke the build with ports-gcc.
> +
> +error: braces around scalar initializer for type 'gboolean (*)(GstAppSink*,
> gpointer)' {aka 'int (*)(_GstAppSink*, void*)'}
> +
> +Index: Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp
> +--- Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp.orig
> ++++ Source/WebCore/platform/audio/gstreamer/AudioFileReaderGStreamer.cpp
> +@@ -230,6 +230,7 @@ void AudioFileReader::handleNewDeinterleavePad(GstPad*
> + [](GstAppSink* sink, gpointer userData) -> GstFlowReturn {
> + return
> static_cast<AudioFileReader*>(userData)->handleSample(sink);
> + },
> ++ nullptr, // new_event
> + { nullptr }
> + };
> + gst_app_sink_set_callbacks(GST_APP_SINK(sink), &callbacks, this, 0);
>
--
Antoine