From 8db0d2bcab91315deaf53f97fb8e3213d7e6ff6d Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 10 Apr 2007 09:14:07 +0000 Subject: gst/rtpmanager/: Added custom marshallers for signals. Original commit message from CVS: * gst/rtpmanager/.cvsignore: * gst/rtpmanager/Makefile.am: * gst/rtpmanager/gstrtpbin-marshal.list: Added custom marshallers for signals. * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init): * gst/rtpmanager/gstrtpbin.h: Prepare for emiting pt map signals. * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init): * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_class_init): Fix signals. --- gst/rtpmanager/gstrtpbin.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'gst/rtpmanager/gstrtpbin.c') diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c index 5f6551bb..68d97f7c 100644 --- a/gst/rtpmanager/gstrtpbin.c +++ b/gst/rtpmanager/gstrtpbin.c @@ -41,6 +41,7 @@ #endif #include +#include "gstrtpbin-marshal.h" #include "gstrtpbin.h" GST_DEBUG_CATEGORY_STATIC (gst_rtp_bin_debug); @@ -108,7 +109,7 @@ struct _GstRTPBinPrivate /* signals and args */ enum { - /* FILL ME */ + SIGNAL_REQUEST_PT_MAP, LAST_SIGNAL }; @@ -319,7 +320,7 @@ static GstPad *gst_rtp_bin_request_new_pad (GstElement * element, GstPadTemplate * templ, const gchar * name); static void gst_rtp_bin_release_pad (GstElement * element, GstPad * pad); -/*static guint gst_rtp_bin_signals[LAST_SIGNAL] = { 0 }; */ +static guint gst_rtp_bin_signals[LAST_SIGNAL] = { 0 }; GST_BOILERPLATE (GstRTPBin, gst_rtp_bin, GstBin, GST_TYPE_BIN); @@ -362,6 +363,12 @@ gst_rtp_bin_class_init (GstRTPBinClass * klass) gobject_class->set_property = gst_rtp_bin_set_property; gobject_class->get_property = gst_rtp_bin_get_property; + gst_rtp_bin_signals[SIGNAL_REQUEST_PT_MAP] = + g_signal_new ("request-pt-map", G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstRTPBinClass, request_pt_map), + NULL, NULL, gst_rtp_bin_marshal_BOXED__UINT, GST_TYPE_CAPS, 1, + G_TYPE_UINT); + gstelement_class->provide_clock = GST_DEBUG_FUNCPTR (gst_rtp_bin_provide_clock); gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_rtp_bin_change_state); -- cgit v1.2.1