rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
authorMathieu Duponchelle <mathieu@centricular.com>
Mon, 12 Nov 2018 23:37:11 +0000 (00:37 +0100)
committerMathieu Duponchelle <mathieu@centricular.com>
Mon, 12 Nov 2018 23:37:11 +0000 (00:37 +0100)
Fixes #516

gst/rtpmanager/gstrtpfunnel.c
gst/rtpmanager/gstrtpfunnel.h

index 8bfc0f2..d7c3964 100644 (file)
 GST_DEBUG_CATEGORY_STATIC (gst_rtp_funnel_debug);
 #define GST_CAT_DEFAULT gst_rtp_funnel_debug
 
+struct _GstRtpFunnelPadClass
+{
+  GstPadClass class;
+};
+
 struct _GstRtpFunnelPad
 {
   GstPad pad;
@@ -57,6 +62,11 @@ gst_rtp_funnel_pad_init (GstRtpFunnelPad * pad)
   (void) pad;
 }
 
+struct _GstRtpFunnelClass
+{
+  GstElementClass class;
+};
+
 struct _GstRtpFunnel
 {
   GstElement element;
index 26f6230..6fb16d0 100644 (file)
 
 G_BEGIN_DECLS
 
-G_DECLARE_FINAL_TYPE (GstRtpFunnel, gst_rtp_funnel, GST, RTP_FUNNEL, GstElement)
+typedef struct _GstRtpFunnelClass GstRtpFunnelClass;
+typedef struct _GstRtpFunnel GstRtpFunnel;
+
 #define GST_TYPE_RTP_FUNNEL (gst_rtp_funnel_get_type())
 #define GST_RTP_FUNNEL_CAST(obj) ((GstRtpFunnel *)(obj))
 
-G_DECLARE_FINAL_TYPE (GstRtpFunnelPad, gst_rtp_funnel_pad, GST, RTP_FUNNEL_PAD, GstPad)
+GType gst_rtp_funnel_get_type (void);
+
+typedef struct _GstRtpFunnelPadClass GstRtpFunnelPadClass;
+typedef struct _GstRtpFunnelPad GstRtpFunnelPad;
+
 #define GST_TYPE_RTP_FUNNEL_PAD (gst_rtp_funnel_pad_get_type())
 #define GST_RTP_FUNNEL_PAD_CAST(obj) ((GstRtpFunnelPad *)(obj))
 
+GType gst_rtp_funnel_pad_get_type (void);
+
 G_END_DECLS
 
 #endif /* __GST_RTP_FUNNEL_H__ */