streamvolume: Use G_DECLARE_INTERFACE
authorNiels De Graef <nielsdegraef@gmail.com>
Tue, 17 Mar 2020 17:20:59 +0000 (18:20 +0100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 20 Mar 2020 06:20:43 +0000 (06:20 +0000)
gst-libs/gst/audio/streamvolume.h

index 4802d04..2af4291 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_STREAM_VOLUME \
-  (gst_stream_volume_get_type ())
-#define GST_STREAM_VOLUME(obj) \
-  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_STREAM_VOLUME, GstStreamVolume))
-#define GST_IS_STREAM_VOLUME(obj) \
-  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_STREAM_VOLUME))
-#define GST_STREAM_VOLUME_GET_INTERFACE(inst) \
-  (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface))
+#define GST_TYPE_STREAM_VOLUME (gst_stream_volume_get_type ())
+GST_AUDIO_API
+G_DECLARE_INTERFACE (GstStreamVolume, gst_stream_volume, GST, STREAM_VOLUME,
+    GObject)
 
-typedef struct _GstStreamVolume GstStreamVolume;
-typedef struct _GstStreamVolumeInterface GstStreamVolumeInterface;
+#define GST_STREAM_VOLUME_GET_INTERFACE(obj) GST_STREAM_VOLUME_GET_IFACE(obj)
 
 struct _GstStreamVolumeInterface {
   GTypeInterface iface;
@@ -60,9 +55,6 @@ typedef enum {
 } GstStreamVolumeFormat;
 
 GST_AUDIO_API
-GType           gst_stream_volume_get_type        (void);
-
-GST_AUDIO_API
 void            gst_stream_volume_set_volume      (GstStreamVolume *volume,
                                                    GstStreamVolumeFormat format,
                                                    gdouble val);