QtGstreamer & g_signal_connect
QtGstreamer & g_signal_connect
我需要在我的 qt-gstreamer 应用程序中使用 typefind 元素。
似乎缺少特定的 Qt 元素绑定所以问题:
在这种情况下,即使使用 qt-gstreamer,我也应该使用 g_signal_connect 吗?怎么样?
我是 gt-gstreamer 的初学者,我仍然不清楚 g_signal_connect 如何以 Qt 风格实现或如何将它们一起使用。
这是用C写的代码:
filesrc = g_str_has_prefix(argv[1], "http://") || g_str_has_prefix(argv[1], "https://")? gst_element_factory_make ("souphttpsrc", "source") : gst_element_factory_make ("filesrc", "source");
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
typefind = gst_element_factory_make ("typefind", "typefinder");
g_signal_connect (typefind, "have-type", G_CALLBACK (cb_typefound), loop);
fakesink = gst_element_factory_make ("fakesink", "sink");
谢谢!
只是为了别人,
tt 非常简单:
g_signal_connect((GstElement*) pipeline->getElementByName("typedef"), "have-type", G_CALLBACK(&MyClass::typefoundCB), this);
此致
我需要在我的 qt-gstreamer 应用程序中使用 typefind 元素。
似乎缺少特定的 Qt 元素绑定所以问题: 在这种情况下,即使使用 qt-gstreamer,我也应该使用 g_signal_connect 吗?怎么样?
我是 gt-gstreamer 的初学者,我仍然不清楚 g_signal_connect 如何以 Qt 风格实现或如何将它们一起使用。
这是用C写的代码:
filesrc = g_str_has_prefix(argv[1], "http://") || g_str_has_prefix(argv[1], "https://")? gst_element_factory_make ("souphttpsrc", "source") : gst_element_factory_make ("filesrc", "source");
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
typefind = gst_element_factory_make ("typefind", "typefinder");
g_signal_connect (typefind, "have-type", G_CALLBACK (cb_typefound), loop);
fakesink = gst_element_factory_make ("fakesink", "sink");
谢谢!
只是为了别人, tt 非常简单:
g_signal_connect((GstElement*) pipeline->getElementByName("typedef"), "have-type", G_CALLBACK(&MyClass::typefoundCB), this);
此致