freeverb: update for g_type_class_add_private() deprecation
authorTim-Philipp Müller <tim@centricular.com>
Sun, 19 Aug 2018 13:39:53 +0000 (14:39 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 19 Aug 2018 13:42:23 +0000 (14:42 +0100)
Not that the private struct is really needed here.

gst/freeverb/gstfreeverb.c

index 21f5cde..2ea9ee8 100644 (file)
@@ -89,9 +89,6 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
         "layout = (string) interleaved")
     );
 
-G_DEFINE_TYPE_WITH_CODE (GstFreeverb, gst_freeverb, GST_TYPE_BASE_TRANSFORM,
-    G_IMPLEMENT_INTERFACE (GST_TYPE_PRESET, NULL));
-
 static void gst_freeverb_set_property (GObject * object, guint prop_id,
     const GValue * value, GParamSpec * pspec);
 static void gst_freeverb_get_property (GObject * object, guint prop_id,
@@ -347,6 +344,10 @@ struct _GstFreeverbPrivate
   freeverb_allpass allpassR[numallpasses];
 };
 
+G_DEFINE_TYPE_WITH_CODE (GstFreeverb, gst_freeverb, GST_TYPE_BASE_TRANSFORM,
+    G_ADD_PRIVATE (GstFreeverb)
+    G_IMPLEMENT_INTERFACE (GST_TYPE_PRESET, NULL));
+
 static void
 freeverb_revmodel_init (GstFreeverb * filter)
 {
@@ -387,8 +388,6 @@ gst_freeverb_class_init (GstFreeverbClass * klass)
   GObjectClass *gobject_class;
   GstElementClass *element_class;
 
-  g_type_class_add_private (klass, sizeof (GstFreeverbPrivate));
-
   GST_DEBUG_CATEGORY_INIT (gst_freeverb_debug, "freeverb", 0,
       "freeverb element");
 
@@ -440,9 +439,7 @@ gst_freeverb_class_init (GstFreeverbClass * klass)
 static void
 gst_freeverb_init (GstFreeverb * filter)
 {
-  filter->priv =
-      G_TYPE_INSTANCE_GET_PRIVATE (filter, GST_TYPE_FREEVERB,
-      GstFreeverbPrivate);
+  filter->priv = gst_freeverb_get_instance_private (filter);
 
   gst_audio_info_init (&filter->info);
   filter->process = NULL;