1 颜色平衡
目标
- 如何查看可用的颜色平衡通道(
gst_color_balance_list_channels()
) - 如何修改它们(
gst_color_balance_get_value()
和gst_color_balance_set_value()
)
2 函数与知识点
struct GList {gpointer data; GList* next; GList* prev;}
介绍:GLib内置的双向链表,有data,next,prev
成员。其中data
可以是任何类型的指针,用强制类型转换宏来控制数据类型。const GList *gst_color_balance_list_channels (GstColorBalance * balance)
功能:获取可用通道的列表。GstColorBalanceChannel
介绍:有parent
,label
(通道的名称),min_value
(最小值),max_value
(最大值)成员。gint gst_color_balance_get_value (GstColorBalance * balance, GstColorBalanceChannel * channel)
功能:获取指定通道的当前值,在min_value
和max_value
之间。gchar *g_strrstr (const gchar* haystack, const gchar* needle)
功能:在字符串haystack
中搜索字符串needle
的最后一次出现的位置。返回:指向找到的字符串的指针,如果未找到则为NULL
。gst_color_balance_set_value (GstColorBalance * balance, GstColorBalanceChannel * channel, gint value)
功能:将通道的当前值设置为传递的值,该值必须在min_value
和max_value
之间。