initialized = TRUE;
}
-
+#ifndef GST_REMOVE_DEPRECATED
klass->balance_type = GST_COLOR_BALANCE_SOFTWARE;
+#endif
/* default virtual functions */
klass->list_channels = NULL;
klass->set_value = NULL;
klass->get_value = NULL;
+ klass->get_balance_type = NULL;
}
/**
klass = GST_COLOR_BALANCE_GET_CLASS (balance);
+ if (klass->get_balance_type)
+ return klass->get_balance_type (balance);
+
+#ifndef GST_REMOVE_DEPRECATED
return klass->balance_type;
+#else
+ g_return_val_if_reached (GST_COLOR_BALANCE_SOFTWARE);
+#endif
}
/**
struct _GstColorBalanceClass {
GTypeInterface klass;
+/* FIXME 0.11: Remove this */
+#ifndef GST_REMOVE_DEPRECATED
GstColorBalanceType balance_type;
+#endif
/* virtual functions */
const GList * (* list_channels) (GstColorBalance *balance);
GstColorBalanceChannel *channel,
gint value);
+ GstColorBalanceType (*get_balance_type) (GstColorBalance *balance);
+
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};