QtGstreamer & g_signal_connect
Мне нужно использовать элемент typefind с моим приложением qt-gstreamer.
Кажется, что отсутствует конкретная привязка элемента Qt, поэтому вопрос: должен ли я использовать g_signal_connect даже с qt-gstreamer в этом случае? Как?
Я новичок в 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");
Спасибо!
1 ответ
Решение
Просто для других, это довольно просто:
g_signal_connect((GstElement*) pipeline->getElementByName("typedef"), "have-type", G_CALLBACK(&MyClass::typefoundCB), this);
С уважением