Top |
This interface is implemented by elements which can perform some color balance operation on video frames they process. For example, modifying the brightness, contrast, hue or saturation.
Example elements are 'xvimagesink' and 'colorbalance'
const GList *
gst_color_balance_list_channels (GstColorBalance *balance
);
Retrieve a list of the available channels.
A GList containing pointers to GstColorBalanceChannel objects. The list is owned by the GstColorBalance instance and must not be freed.
[element-type GstColorBalanceChannel][transfer none]
gint gst_color_balance_get_value (GstColorBalance *balance
,GstColorBalanceChannel *channel
);
Retrieve the current value of the indicated channel, between min_value and max_value.
See Also: The GstColorBalanceChannel.min_value and GstColorBalanceChannel.max_value members of the GstColorBalanceChannel object.
void gst_color_balance_set_value (GstColorBalance *balance
,GstColorBalanceChannel *channel
,gint value
);
Sets the current value of the channel to the passed value, which must be between min_value and max_value.
See Also: The GstColorBalanceChannel.min_value and GstColorBalanceChannel.max_value members of the GstColorBalanceChannel object.
balance |
A GstColorBalance instance |
|
channel |
A GstColorBalanceChannel instance |
|
value |
The new value for the channel. |
void gst_color_balance_value_changed (GstColorBalance *balance
,GstColorBalanceChannel *channel
,gint value
);
A helper function called by implementations of the GstColorBalance interface. It fires the “value-changed” signal on the instance, and the “value-changed” signal on the channel object.
balance |
A GstColorBalance instance |
|
channel |
A GstColorBalanceChannel whose value has changed |
|
value |
The new value of the channel |
GstColorBalanceType
gst_color_balance_get_balance_type (GstColorBalance *balance
);
Get the GstColorBalanceType of this implementation.
struct GstColorBalanceInterface { GTypeInterface iface; /* virtual functions */ const GList * (* list_channels) (GstColorBalance *balance); void (* set_value) (GstColorBalance *balance, GstColorBalanceChannel *channel, gint value); gint (* get_value) (GstColorBalance *balance, GstColorBalanceChannel *channel); GstColorBalanceType (*get_balance_type) (GstColorBalance *balance); /* signals */ void (* value_changed) (GstColorBalance *balance, GstColorBalanceChannel *channel, gint value); };
Color-balance interface.
GTypeInterface |
the parent interface |
|
list handled channels |
||
set a channel value |
||
get a channel value |
||
implementation type |
||
default handler for value changed notification |
“value-changed”
signalvoid user_function (GstColorBalance *colorbalance, GstColorBalanceChannel *channel, gint value, gpointer user_data)
Fired when the value of the indicated channel has changed.
colorbalance |
The GstColorBalance instance |
|
channel |
||
value |
The new value |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last