GStreamer使用playbin,如何给动态生成的source组件设置属性?
2011-01-03 11:25
826 查看
static void cb_playbin_notify_source(GObject *obj, GParamSpec *param, gpointer u_data)
{
// check whether this is rtsp source
gchar *objname = GST_OBJECT_NAME(obj);
g_message("objname is %s", objname);
// check whether has a `protocols' property
if (g_object_class_find_property(G_OBJECT_GET_CLASS(obj), "source")) {
GObject *source_element;
g_object_get(obj, "source", &source_element, NULL);
if (g_object_class_find_property(G_OBJECT_GET_CLASS(source_element), "protocols")) {
g_object_set(source_element, "protocols", 1, NULL);
}
g_object_unref(source_element);
}
}
// connect signal
g_signal_connect(G_OBJECT(playbin), "notify::source", G_CALLBACK(cb_playbin_notify_source), NULL);
{
// check whether this is rtsp source
gchar *objname = GST_OBJECT_NAME(obj);
g_message("objname is %s", objname);
// check whether has a `protocols' property
if (g_object_class_find_property(G_OBJECT_GET_CLASS(obj), "source")) {
GObject *source_element;
g_object_get(obj, "source", &source_element, NULL);
if (g_object_class_find_property(G_OBJECT_GET_CLASS(source_element), "protocols")) {
g_object_set(source_element, "protocols", 1, NULL);
}
g_object_unref(source_element);
}
}
// connect signal
g_signal_connect(G_OBJECT(playbin), "notify::source", G_CALLBACK(cb_playbin_notify_source), NULL);
相关文章推荐
- Android中的基础-----如何使用JAVA动态的添加并设置组件属性
- QTP如何设置动态属性的标准检查点? 此业务是:点击【生成验证码】按钮,会在一个文本框中生成验证码
- Android使用后自定义控件如何在该布局文件以外动态的设置自定义控件的属性
- 利用ATL创建com组件和如何在程序中使用组件的接口函数和设置接口的属性
- c++builder上使用TIDTCPServer和TIDTCPClient进行简单通信,如何通过代码动态设置TIDTCPServer的Bindings属性。
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- 如何在低api中使用View的属性设置方法如setAlpha等
- 使用.net 中的动态方法编程备忘录1(如何查看生成的动态方法的代码)
- 如何动态设置label控件的字体颜色属性
- (javascript)动态添加的控件如何设置其属性
- 如何使用A*插件实现移动以及网格的动态生成
- 百度ueditor组件上传图片后如何设置img标签里的src、title、alt等属性
- android 通过组件属性动态创建控件并设置布局
- 如何把动态的用户控件转换成合适的类型并设置其属性
- Android学习一——动态添加组件与删除,可见性设置,imagebutton简单使用
- 如何在SpringMVC框架中利用Java反射机制和Javassist实现Java对象、属性、注解的动态创建生成
- 动态设置组件的itemRenderer属性
- 什么是静态代码块?java中如何使用空参构造方法自动生成不同名字的对象,使用非静态的属性和静态属性有什么区别,原因是什么?如何理解static关键字
- 如何修改布局组件宽度设置固定值,在代码中动态修改
- 动态设置Button、ImageView等组件在不同状态下的背景/前景显示效果。 扩展下的话可以前景/背景的显示效果可以使用网络图片。