$(GENVAPI) --library $(srcdir)/gstreamer-app-1.0 --pkg gstreamer-base-1.0 --metadatadir $(METADATADIR) $(GIRDIR)/GstApp-1.0.gir
gstreamer-audio-1.0:
- $(GENVAPI) --library $(srcdir)/gstreamer-audio-1.0 --pkg gstreamer-base-1.0 --metadatadir $(METADATADIR) $(GIRDIR)/GstAudio-1.0.gir
+ $(GENVAPI) --library $(srcdir)/gstreamer-audio-1.0 --pkg gstreamer-base-1.0 --metadatadir $(METADATADIR) $(METADATADIR)/GstAudio-1.0-custom.vala $(GIRDIR)/GstAudio-1.0.gir
gstreamer-bad-allocators-1.0:
$(GENVAPI) --library $(srcdir)/gstreamer-bad-allocators-1.0 --pkg gstreamer-1.0 --metadatadir $(METADATADIR) $(GIRDIR)/GstBadAllocators-1.0.gir
[CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_sink_get_type ()")]
[GIR (name = "AudioSink")]
public class Sink : Gst.Audio.BaseSink {
+ public class Gst.Audio.SinkClassExtension? extension;
[CCode (has_construct_function = false)]
protected Sink ();
+ [CCode (vfunc_name = "extension->clear_all")]
[NoWrapper]
public virtual void clear_all ();
[NoWrapper]
public int segtotal;
public int seglatency;
}
+ [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
+ [GIR (name = "AudioSinkClassExtension")]
+ public struct SinkClassExtension {
+ public GLib.Callback clear_all;
+ }
[CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SINK_DISCONT_REASON_", type_id = "gst_audio_base_sink_discont_reason_get_type ()")]
[GIR (name = "AudioBaseSinkDiscontReason")]
[Version (since = "1.6")]
--- /dev/null
+namespace Gst.Audio {
+ public class Sink : Gst.Audio.BaseSink {
+ public class SinkClassExtension? extension;
+ [CCode (vfunc_name = "extension->clear_all")]
+ [NoWrapper]
+ public virtual void clear_all ();
+ }
+}
// No way to annotate virtual methods without invokers
AudioSink.write.data type="uint8[]" array_length_idx=1
AudioSrc.read.data type="uint8[]" array_length_idx=1
+
+// Keep track of new function pointers
+// https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
+AudioSinkClassExtension
+ .clear_all type="GLib.Callback"