}
#endif
+#ifndef GST_REMOVE_DEPRECATED
klass->mixer_type = GST_MIXER_SOFTWARE;
+#endif
/* default virtual functions */
klass->list_tracks = NULL;
{
GstMixerClass *klass = GST_MIXER_GET_CLASS (mixer);
+ if (klass->get_mixer_type)
+ return klass->get_mixer_type (mixer);
+
+#ifndef GST_REMOVE_DEPRECATED
return klass->mixer_type;
+#else
+ g_return_if_reached (GST_MIXER_TYPE_SOFTWARE);
+#endif
}
/**
struct _GstMixerClass {
GTypeInterface klass;
+/* FIXME 0.11: Remove this */
+#ifndef GST_REMOVE_DEPRECATED
GstMixerType mixer_type;
+#endif
/* virtual functions */
const GList * (* list_tracks) (GstMixer *mixer);
GstMixerFlags (* get_mixer_flags) (GstMixer *mixer);
+ GstMixerType (* get_mixer_type) (GstMixer *mixer);
+
/*< private >*/
- gpointer _gst_reserved[GST_PADDING-1];
+ gpointer _gst_reserved[GST_PADDING];
};
GType gst_mixer_get_type (void);