简体   繁体   English

QtGstreamer和g_signal_connect

[英]QtGstreamer & g_signal_connect

i need to use a typefind element with my qt-gstreamer application. 我需要在我的qt-gstreamer应用程序中使用typefind元素。

The specific Qt element binding seems to be missing so the question: shall i use g_signal_connect even with qt-gstreamer in this case? 特定的Qt元素绑定似乎丢失了,所以提出了一个问题:在这种情况下,即使qt-gstreamer我也应该使用g_signal_connect吗? How? 怎么样?

I'm a beginner with gt-gstreamer and i still don't see clearly how g_signal_connect is implemented in Qt style or how to use them together. 我是gt-gstreamer的初学者,我仍然不清楚如何以Qt样式实现g_signal_connect或如何将它们一起使用。

This is the code written in C: 这是用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");

Thanks! 谢谢!

Just for others, tt's pretty straightforward: 对于其他人,tt很简单:

g_signal_connect((GstElement*) pipeline->getElementByName("typedef"), "have-type", G_CALLBACK(&MyClass::typefoundCB), this);

Regards 问候

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM