Ensure GstBus is available during GstBusHelper lifetime.
Change-Id: I6fc867e3c7a6ad1f83938d3dc0500ea339c39fe2 Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
This commit is contained in:
committed by
Qt by Nokia
parent
cc33b63fa5
commit
e908790a6a
@@ -161,11 +161,13 @@ QGstreamerBusHelper::QGstreamerBusHelper(GstBus* bus, QObject* parent):
|
|||||||
{
|
{
|
||||||
d = new QGstreamerBusHelperPrivate(this, bus);
|
d = new QGstreamerBusHelperPrivate(this, bus);
|
||||||
gst_bus_set_sync_handler(bus, (GstBusSyncHandler)syncGstBusFilter, d);
|
gst_bus_set_sync_handler(bus, (GstBusSyncHandler)syncGstBusFilter, d);
|
||||||
|
gst_object_ref(GST_OBJECT(bus));
|
||||||
}
|
}
|
||||||
|
|
||||||
QGstreamerBusHelper::~QGstreamerBusHelper()
|
QGstreamerBusHelper::~QGstreamerBusHelper()
|
||||||
{
|
{
|
||||||
gst_bus_set_sync_handler(d->bus(),0,0);
|
gst_bus_set_sync_handler(d->bus(),0,0);
|
||||||
|
gst_object_unref(GST_OBJECT(d->bus()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void QGstreamerBusHelper::installMessageFilter(QObject *filter)
|
void QGstreamerBusHelper::installMessageFilter(QObject *filter)
|
||||||
|
|||||||
Reference in New Issue
Block a user