audiomixer: Use G_DECLARE_FINAL_TYPE
authorNiels De Graef <nielsdegraef@gmail.com>
Thu, 12 Mar 2020 06:46:47 +0000 (07:46 +0100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 16 Mar 2020 15:47:58 +0000 (15:47 +0000)
gst/audiomixer/gstaudiointerleave.h
gst/audiomixer/gstaudiomixer.h

index bf46f4a..5bb8e23 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_AUDIO_INTERLEAVE            (gst_audio_interleave_get_type())
-#define GST_AUDIO_INTERLEAVE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_INTERLEAVE,GstAudioInterleave))
-#define GST_IS_AUDIO_INTERLEAVE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_INTERLEAVE))
-#define GST_AUDIO_INTERLEAVE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass) ,GST_TYPE_AUDIO_INTERLEAVE,GstAudioInterleaveClass))
-#define GST_IS_AUDIO_INTERLEAVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass) ,GST_TYPE_AUDIO_INTERLEAVE))
-#define GST_AUDIO_INTERLEAVE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj) ,GST_TYPE_AUDIO_INTERLEAVE,GstAudioInterleaveClass))
-
-typedef struct _GstAudioInterleave             GstAudioInterleave;
-typedef struct _GstAudioInterleaveClass        GstAudioInterleaveClass;
-
-typedef struct _GstAudioInterleavePad GstAudioInterleavePad;
-typedef struct _GstAudioInterleavePadClass GstAudioInterleavePadClass;
+#define GST_TYPE_AUDIO_INTERLEAVE (gst_audio_interleave_get_type())
+G_DECLARE_FINAL_TYPE (GstAudioInterleave, gst_audio_interleave,
+    GST, AUDIO_INTERLEAVE, GstAudioAggregator)
 
 typedef void (*GstInterleaveFunc) (gpointer out, gpointer in, guint stride,
     guint nframes);
@@ -69,18 +60,10 @@ struct _GstAudioInterleave {
   GstInterleaveFunc func;
 };
 
-struct _GstAudioInterleaveClass {
-  GstAudioAggregatorClass parent_class;
-};
-
-GType    gst_audio_interleave_get_type (void);
 
-#define GST_TYPE_AUDIO_INTERLEAVE_PAD            (gst_audio_interleave_pad_get_type())
-#define GST_AUDIO_INTERLEAVE_PAD(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_INTERLEAVE_PAD,GstAudioInterleavePad))
-#define GST_IS_AUDIO_INTERLEAVE_PAD(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_INTERLEAVE_PAD))
-#define GST_AUDIO_INTERLEAVE_PAD_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass) ,GST_TYPE_AUDIO_INTERLEAVE_PAD,GstAudioInterleavePadClass))
-#define GST_IS_AUDIO_INTERLEAVE_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass) ,GST_TYPE_AUDIO_INTERLEAVE_PAD))
-#define GST_AUDIO_INTERLEAVE_PAD_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj) ,GST_TYPE_AUDIO_INTERLEAVE_PAD,GstAudioInterleavePadClass))
+#define GST_TYPE_AUDIO_INTERLEAVE_PAD (gst_audio_interleave_pad_get_type())
+G_DECLARE_FINAL_TYPE (GstAudioInterleavePad, gst_audio_interleave_pad,
+    GST, AUDIO_INTERLEAVE_PAD, GstAudioAggregatorConvertPad)
 
 struct _GstAudioInterleavePad {
   GstAudioAggregatorPad parent;
@@ -88,13 +71,6 @@ struct _GstAudioInterleavePad {
   guint channel;
 };
 
-struct _GstAudioInterleavePadClass {
-  GstAudioAggregatorPadClass parent_class;
-};
-
-GType gst_audio_interleave_pad_get_type (void);
-
 G_END_DECLS
 
-
 #endif /* __GST_AUDIO_INTERLEAVE_H__ */
index 67ccb27..668ea3f 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_AUDIO_MIXER            (gst_audiomixer_get_type())
-#define GST_AUDIO_MIXER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_MIXER,GstAudioMixer))
-#define GST_IS_AUDIO_MIXER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_MIXER))
-#define GST_AUDIO_MIXER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass) ,GST_TYPE_AUDIO_MIXER,GstAudioMixerClass))
-#define GST_IS_AUDIO_MIXER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass) ,GST_TYPE_AUDIO_MIXER))
-#define GST_AUDIO_MIXER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj) ,GST_TYPE_AUDIO_MIXER,GstAudioMixerClass))
-
-typedef struct _GstAudioMixer             GstAudioMixer;
-typedef struct _GstAudioMixerClass        GstAudioMixerClass;
-
-typedef struct _GstAudioMixerPad GstAudioMixerPad;
-typedef struct _GstAudioMixerPadClass GstAudioMixerPadClass;
+#define GST_TYPE_AUDIO_MIXER (gst_audiomixer_get_type())
+G_DECLARE_FINAL_TYPE (GstAudioMixer, gst_audiomixer, GST, AUDIO_MIXER,
+    GstAudioAggregator)
 
 /**
  * GstAudioMixer:
@@ -52,18 +43,9 @@ struct _GstAudioMixer {
   GstAudioAggregator element;
 };
 
-struct _GstAudioMixerClass {
-  GstAudioAggregatorClass parent_class;
-};
-
-GType    gst_audiomixer_get_type (void);
-
-#define GST_TYPE_AUDIO_MIXER_PAD            (gst_audiomixer_pad_get_type())
-#define GST_AUDIO_MIXER_PAD(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_MIXER_PAD,GstAudioMixerPad))
-#define GST_IS_AUDIO_MIXER_PAD(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_MIXER_PAD))
-#define GST_AUDIO_MIXER_PAD_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass) ,GST_TYPE_AUDIO_MIXER_PAD,GstAudioMixerPadClass))
-#define GST_IS_AUDIO_MIXER_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass) ,GST_TYPE_AUDIO_MIXER_PAD))
-#define GST_AUDIO_MIXER_PAD_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj) ,GST_TYPE_AUDIO_MIXER_PAD,GstAudioMixerPadClass))
+#define GST_TYPE_AUDIO_MIXER_PAD (gst_audiomixer_pad_get_type())
+G_DECLARE_FINAL_TYPE (GstAudioMixerPad, gst_audiomixer_pad,
+    GST, AUDIO_MIXER_PAD, GstAudioAggregatorConvertPad)
 
 struct _GstAudioMixerPad {
   GstAudioAggregatorConvertPad parent;
@@ -75,13 +57,6 @@ struct _GstAudioMixerPad {
   gboolean mute;
 };
 
-struct _GstAudioMixerPadClass {
-  GstAudioAggregatorConvertPadClass parent_class;
-};
-
-GType gst_audiomixer_pad_get_type (void);
-
 G_END_DECLS
 
-
 #endif /* __GST_AUDIO_MIXER_H__ */