AudioConverter: register as boxed type
authorMathieu Duponchelle <mathieu@centricular.com>
Thu, 15 Feb 2018 18:56:46 +0000 (19:56 +0100)
committerMathieu Duponchelle <mathieu@centricular.com>
Thu, 15 Feb 2018 19:51:30 +0000 (20:51 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=793492

docs/libs/gst-plugins-base-libs-sections.txt
gst-libs/gst/audio/audio-converter.c
gst-libs/gst/audio/audio-converter.h

index c4789b7..57222fb 100644 (file)
@@ -670,6 +670,7 @@ gst_audio_converter_reset
 gst_audio_converter_supports_inplace
 <SUBSECTION Standard>
 gst_audio_converter_flags_get_type
+gst_audio_converter_get_type
 </SECTION>
 
 <SECTION>
index b8f2015..e06d2e9 100644 (file)
@@ -141,6 +141,20 @@ struct _GstAudioConverter
   AudioConvertSamplesFunc convert;
 };
 
+static GstAudioConverter *
+gst_audio_converter_copy (GstAudioConverter * convert)
+{
+  GstAudioConverter *res =
+      gst_audio_converter_new (convert->flags, &convert->in, &convert->out,
+      convert->config);
+
+  return res;
+}
+
+G_DEFINE_BOXED_TYPE (GstAudioConverter, gst_audio_converter,
+    (GBoxedCopyFunc) gst_audio_converter_copy,
+    (GBoxedFreeFunc) gst_audio_converter_free);
+
 typedef gboolean (*AudioChainFunc) (AudioChain * chain, gpointer user_data);
 typedef gpointer *(*AudioChainAllocFunc) (AudioChain * chain, gsize num_samples,
     gpointer user_data);
index 99d12bb..4d93b0b 100644 (file)
@@ -122,6 +122,9 @@ GstAudioConverter *  gst_audio_converter_new             (GstAudioConverterFlags
                                                           GstStructure *config);
 
 GST_EXPORT
+GType                gst_audio_converter_get_type        (void);
+
+GST_EXPORT
 void                 gst_audio_converter_free            (GstAudioConverter * convert);
 
 GST_EXPORT