GstElement *elem; elem = gst_element_make_from_uri( GST_URI_SRC, type.ascii(), NULL ); if ( !elem ) { kdDebug() << "GStreamer: Setting 'device' failed" << endl; return; } GObjectClass* klass = G_OBJECT_GET_CLASS(G_OBJECT(elem)); if (g_object_class_find_property (klass, "device")) { kdDebug() << "GStreamer: Set source sink property 'device' to " << m_device << endl; g_object_set(elem, "device", m_device.ascii(), NULL); } gst_element_set_state(elem, GST_STATE_NULL); gst_object_unref(GST_OBJECT (elem));