2016-06-21 8 views
0

ich brauche ein typefind-element mit meiner qt-gstreamer-anwendung.QtGstreamer & g_signal_connect

Die spezifische Qt-Elementbindung scheint zu fehlen, also die Frage: soll ich g_signal_connect sogar mit qt-gstreamer in diesem Fall verwenden? Wie?

Ich bin ein Anfänger mit gt-gstreamer und ich sehe immer noch nicht klar, wie g_signal_connect im Qt-Stil implementiert ist oder wie man sie zusammen verwendet. Diese

ist der Code geschrieben in 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"); 

Dank!

Antwort

0

nur für andere, tt ist ziemlich einfach:

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

Grüße