gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
authorNiels De Graef <nielsdegraef@gmail.com>
Fri, 13 Mar 2020 17:47:49 +0000 (18:47 +0100)
committerNiels De Graef <nielsdegraef@gmail.com>
Mon, 16 Mar 2020 08:20:07 +0000 (09:20 +0100)
ext/gdk_pixbuf/gstgdkpixbufdec.h
ext/gdk_pixbuf/gstgdkpixbufoverlay.h
ext/gdk_pixbuf/gstgdkpixbufsink.h

index 4b12f48..63fc6e3 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_GDK_PIXBUF_DEC                        \
-  (gst_gdk_pixbuf_dec_get_type())
-#define GST_GDK_PIXBUF_DEC(obj)                                                \
-  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GDK_PIXBUF_DEC,GstGdkPixbufDec))
-#define GST_GDK_PIXBUF_DEC_CLASS(klass)                                        \
-  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GDK_PIXBUF_DEC,GstGdkPixbufDecClass))
-#define GST_IS_GDK_PIXBUF_DEC(obj)                                     \
-  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GDK_PIXBUF_DEC))
-#define GST_IS_GDK_PIXBUF_DEC_CLASS(klass)                             \
-  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GDK_PIXBUF_DEC))
-
-typedef struct _GstGdkPixbufDec      GstGdkPixbufDec;
-typedef struct _GstGdkPixbufDecClass GstGdkPixbufDecClass;
+#define GST_TYPE_GDK_PIXBUF_DEC (gst_gdk_pixbuf_dec_get_type())
+G_DECLARE_FINAL_TYPE (GstGdkPixbufDec, gst_gdk_pixbuf_dec, GST, GDK_PIXBUF_DEC,
+    GstElement)
 
 struct _GstGdkPixbufDec
 {
@@ -58,13 +48,6 @@ struct _GstGdkPixbufDec
   gboolean       packetized;
 };
 
-struct _GstGdkPixbufDecClass
-{
-  GstElementClass parent_class;
-};
-
-GType gst_gdk_pixbuf_dec_get_type (void);
-
 G_END_DECLS
 
 #endif /* __GST_GDK_PIXBUF_DEC_H__ */
index 8d80b01..014f1e6 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_GDK_PIXBUF_OVERLAY   (gst_gdk_pixbuf_overlay_get_type())
-#define GST_GDK_PIXBUF_OVERLAY(obj)   (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GDK_PIXBUF_OVERLAY,GstGdkPixbufOverlay))
-#define GST_GDK_PIXBUF_OVERLAY_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GDK_PIXBUF_OVERLAY,GstGdkPixbufOverlayClass))
-#define GST_IS_GDK_PIXBUF_OVERLAY(obj)   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GDK_PIXBUF_OVERLAY))
-#define GST_IS_GDK_PIXBUF_OVERLAY_CLASS(obj)   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GDK_PIXBUF_OVERLAY))
-
-typedef struct _GstGdkPixbufOverlay GstGdkPixbufOverlay;
-typedef struct _GstGdkPixbufOverlayClass GstGdkPixbufOverlayClass;
+#define GST_TYPE_GDK_PIXBUF_OVERLAY (gst_gdk_pixbuf_overlay_get_type())
+G_DECLARE_FINAL_TYPE (GstGdkPixbufOverlay, gst_gdk_pixbuf_overlay,
+    GST, GDK_PIXBUF_OVERLAY, GstVideoFilter)
 
 typedef enum {
   GST_GDK_PIXBUF_POSITIONING_PIXELS_RELATIVE_TO_EDGES,
@@ -82,13 +77,6 @@ struct _GstGdkPixbufOverlay
   gboolean                     update_composition;
 };
 
-struct _GstGdkPixbufOverlayClass
-{
-  GstVideoFilterClass  videofilter_class;
-};
-
-GType gst_gdk_pixbuf_overlay_get_type (void);
-
 G_END_DECLS
 
 #endif
index 964437a..65e8308 100644 (file)
 
 #include <gdk-pixbuf/gdk-pixbuf.h>
 
-#define GST_TYPE_GDK_PIXBUF_SINK            (gst_gdk_pixbuf_sink_get_type())
-#define GST_GDK_PIXBUF_SINK(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GDK_PIXBUF_SINK,GstGdkPixbufSink))
-#define GST_GDK_PIXBUF_SINK_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GDK_PIXBUF_SINK,GstGdkPixbufSinkClass))
-#define GST_IS_GDK_PIXBUF_SINK(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GDK_PIXBUF_SINK))
-#define GST_IS_GDK_PIXBUF_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GDK_PIXBUF_SINK))
-
-typedef struct _GstGdkPixbufSink       GstGdkPixbufSink;
-typedef struct _GstGdkPixbufSinkClass  GstGdkPixbufSinkClass;
+#define GST_TYPE_GDK_PIXBUF_SINK (gst_gdk_pixbuf_sink_get_type())
+G_DECLARE_FINAL_TYPE (GstGdkPixbufSink, gst_gdk_pixbuf_sink,
+    GST, GDK_PIXBUF_SINK, GstVideoSink)
 
 /**
  * GstGdkPixbufSink:
@@ -59,17 +54,5 @@ struct _GstGdkPixbufSink
   GdkPixbuf  * last_pixbuf;
 };
 
-/**
- * GstGdkPixbufSinkClass:
- *
- * Opaque element class structure.
- */
-struct _GstGdkPixbufSinkClass 
-{
-  GstVideoSinkClass  basesinkclass;
-};
-
-GType   gst_gdk_pixbuf_sink_get_type (void);
-
 #endif /* GST_GDK_PIXBUF_SINK_H */