From f7035314d8de14f975c8e3a32f9ee999dfd0b4d4 Mon Sep 17 00:00:00 2001 From: RSWilli Date: Tue, 16 Sep 2025 22:36:07 +0200 Subject: [PATCH] add postprocessor to fix missing pkg config and header include --- generator.go | 14 +++++++++++++- pkg/gstwebrtc/gstwebrtc.go | 1 + pkg/gstwebrtc/gstwebrtc_export.go | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/generator.go b/generator.go index 4082c48..bc0c56e 100644 --- a/generator.go +++ b/generator.go @@ -122,7 +122,7 @@ var Data = genmain.Overlay( Postprocessors: map[string][]girgen.Postprocessor{ "Gst-1": {ElementFactoryMakeWithProperties}, "GstMpegts-1": {GstUseUnstableAPI}, - "GstWebRTC-1": {GstUseUnstableAPI}, + "GstWebRTC-1": {GstUseUnstableAPI, FixWebrtcPkgConfig}, }, Filters: []types.FilterMatcher{ // these collide and are not really useful: @@ -238,6 +238,18 @@ func GstUseUnstableAPI(nsgen *girgen.NamespaceGenerator) error { return nil } +func FixWebrtcPkgConfig(nsgen *girgen.NamespaceGenerator) error { + for _, f := range nsgen.Files { + // see: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8433, remove after release + f.Header().AddPackage("gstreamer-sdp-1.0") + + // see https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8470 , remove after release + f.Header().IncludeC("gst/webrtc/sctptransport.h") + } + + return nil +} + func ElementFactoryMakeWithProperties(nsgen *girgen.NamespaceGenerator) error { fg := nsgen.MakeFile("elementfactory.go") fg.Header().NeedsExternGLib() diff --git a/pkg/gstwebrtc/gstwebrtc.go b/pkg/gstwebrtc/gstwebrtc.go index 32be2e8..b5d31d9 100644 --- a/pkg/gstwebrtc/gstwebrtc.go +++ b/pkg/gstwebrtc/gstwebrtc.go @@ -22,6 +22,7 @@ import ( // #define GST_USE_UNSTABLE_API // APIs in this package are unstable // #include // #include +// #include // #include // extern void callbackDelete(gpointer); // extern void _gotk4_gstwebrtc1_WebRTCICETransport_ConnectOnSelectedCandidatePairChange(gpointer, guintptr); diff --git a/pkg/gstwebrtc/gstwebrtc_export.go b/pkg/gstwebrtc/gstwebrtc_export.go index 5bfb6c6..fedd52c 100644 --- a/pkg/gstwebrtc/gstwebrtc_export.go +++ b/pkg/gstwebrtc/gstwebrtc_export.go @@ -16,6 +16,7 @@ import ( // #define GST_USE_UNSTABLE_API // APIs in this package are unstable // #include +// #include // #include import "C"