Ensure GstBus is available during GstBusHelper lifetime.

Change-Id: I6fc867e3c7a6ad1f83938d3dc0500ea339c39fe2
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
This commit is contained in:
Dmytro Poplavskiy
2012-04-04 14:47:57 +10:00
committed by Qt by Nokia
parent cc33b63fa5
commit e908790a6a

View File

@@ -161,11 +161,13 @@ QGstreamerBusHelper::QGstreamerBusHelper(GstBus* bus, QObject* parent):
{
d = new QGstreamerBusHelperPrivate(this, bus);
gst_bus_set_sync_handler(bus, (GstBusSyncHandler)syncGstBusFilter, d);
gst_object_ref(GST_OBJECT(bus));
}
QGstreamerBusHelper::~QGstreamerBusHelper()
{
gst_bus_set_sync_handler(d->bus(),0,0);
gst_object_unref(GST_OBJECT(d->bus()));
}
void QGstreamerBusHelper::installMessageFilter(QObject *filter)