const GList *
gst_color_balance_list_channels (GstColorBalance * balance)
{
- GstColorBalanceClass *klass = GST_COLOR_BALANCE_GET_CLASS (balance);
+ GstColorBalanceClass *klass;
+
+ g_return_val_if_fail (GST_IS_COLOR_BALANCE (balance), NULL);
+
+ klass = GST_COLOR_BALANCE_GET_CLASS (balance);
if (klass->list_channels) {
return klass->list_channels (balance);
gst_color_balance_get_value (GstColorBalance * balance,
GstColorBalanceChannel * channel)
{
- GstColorBalanceClass *klass = GST_COLOR_BALANCE_GET_CLASS (balance);
+ GstColorBalanceClass *klass;
+
+ g_return_val_if_fail (GST_IS_COLOR_BALANCE (balance), 0);
+
+ klass = GST_COLOR_BALANCE_GET_CLASS (balance);
if (klass->get_value) {
return klass->get_value (balance, channel);
GstColorBalanceType
gst_color_balance_get_balance_type (GstColorBalance * balance)
{
- GstColorBalanceClass *klass = GST_COLOR_BALANCE_GET_CLASS (balance);
+ GstColorBalanceClass *klass;
+
+ g_return_val_if_fail (GST_IS_COLOR_BALANCE (balance),
+ GST_COLOR_BALANCE_SOFTWARE);
+
+ klass = GST_COLOR_BALANCE_GET_CLASS (balance);
return klass->balance_type;
}
gst_color_balance_value_changed (GstColorBalance * balance,
GstColorBalanceChannel * channel, gint value)
{
+
+ g_return_if_fail (GST_IS_COLOR_BALANCE (balance));
+
g_signal_emit (G_OBJECT (balance),
gst_color_balance_signals[VALUE_CHANGED], 0, channel, value);