From c16e7321b92bf2299a1248351a67ae3152b7c3fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 26 Jun 2011 22:58:17 +0100 Subject: [PATCH] alsa: don't use GstImplementsInterface --- ext/alsa/gstalsamixer.h | 8 -------- ext/alsa/gstalsamixerelement.c | 24 ------------------------ ext/alsa/gstalsasrc.c | 22 ---------------------- 3 files changed, 54 deletions(-) diff --git a/ext/alsa/gstalsamixer.h b/ext/alsa/gstalsamixer.h index ccc3784574..3165ff556a 100644 --- a/ext/alsa/gstalsamixer.h +++ b/ext/alsa/gstalsamixer.h @@ -93,14 +93,6 @@ void _gst_alsa_mixer_set_interface (GstAlsaMixer * mixer, GstMixerFlags gst_alsa_mixer_get_mixer_flags (GstAlsaMixer *mixer); #define GST_IMPLEMENT_ALSA_MIXER_METHODS(Type, interface_as_function) \ -static gboolean \ -interface_as_function ## _supported (Type *this, GType iface_type) \ -{ \ - g_assert (iface_type == GST_TYPE_MIXER); \ - \ - return (this->mixer != NULL); \ -} \ - \ static const GList* \ interface_as_function ## _list_tracks (GstMixer * mixer) \ { \ diff --git a/ext/alsa/gstalsamixerelement.c b/ext/alsa/gstalsamixerelement.c index 66e9135950..1993cc4e59 100644 --- a/ext/alsa/gstalsamixerelement.c +++ b/ext/alsa/gstalsamixerelement.c @@ -53,39 +53,15 @@ static void gst_alsa_mixer_element_finalize (GObject * object); static GstStateChangeReturn gst_alsa_mixer_element_change_state (GstElement * element, GstStateChange transition); -static gboolean -gst_alsa_mixer_element_interface_supported (GstAlsaMixerElement * this, - GType interface_type) -{ - if (interface_type == GST_TYPE_MIXER) { - return gst_alsa_mixer_element_supported (this, interface_type); - } - - g_return_val_if_reached (FALSE); -} - -static void -gst_implements_interface_init (GstImplementsInterfaceClass * klass) -{ - klass->supported = (gpointer) gst_alsa_mixer_element_interface_supported; -} - static void gst_alsa_mixer_element_init_interfaces (GType type) { - static const GInterfaceInfo implements_iface_info = { - (GInterfaceInitFunc) gst_implements_interface_init, - NULL, - NULL, - }; static const GInterfaceInfo mixer_iface_info = { (GInterfaceInitFunc) gst_alsa_mixer_element_interface_init, NULL, NULL, }; - g_type_add_interface_static (type, GST_TYPE_IMPLEMENTS_INTERFACE, - &implements_iface_info); g_type_add_interface_static (type, GST_TYPE_MIXER, &mixer_iface_info); gst_alsa_type_add_device_property_probe_interface (type); diff --git a/ext/alsa/gstalsasrc.c b/ext/alsa/gstalsasrc.c index 14eb95d8e4..350c9a7248 100644 --- a/ext/alsa/gstalsasrc.c +++ b/ext/alsa/gstalsasrc.c @@ -152,37 +152,15 @@ gst_alsasrc_finalize (GObject * object) G_OBJECT_CLASS (parent_class)->finalize (object); } -static gboolean -gst_alsasrc_interface_supported (GstAlsaSrc * this, GType interface_type) -{ - /* only support this one interface (wrapped by GstImplementsInterface) */ - g_assert (interface_type == GST_TYPE_MIXER); - - return gst_alsasrc_mixer_supported (this, interface_type); -} - -static void -gst_implements_interface_init (GstImplementsInterfaceClass * klass) -{ - klass->supported = (gpointer) gst_alsasrc_interface_supported; -} - static void gst_alsasrc_init_interfaces (GType type) { - static const GInterfaceInfo implements_iface_info = { - (GInterfaceInitFunc) gst_implements_interface_init, - NULL, - NULL, - }; static const GInterfaceInfo mixer_iface_info = { (GInterfaceInitFunc) gst_alsasrc_mixer_interface_init, NULL, NULL, }; - g_type_add_interface_static (type, GST_TYPE_IMPLEMENTS_INTERFACE, - &implements_iface_info); g_type_add_interface_static (type, GST_TYPE_MIXER, &mixer_iface_info); gst_alsa_type_add_device_property_probe_interface (type);