QGStreamerPlayerSession: unref pads after using them.

Change-Id: I3eec73eca5c2da3c449f362da8639a6dfb52a9e9
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
Lev Zelenskiy
2012-05-11 11:36:15 +10:00
committed by Qt by Nokia
parent 4bb755598b
commit 3d0dc61b9f

View File

@@ -1806,8 +1806,10 @@ void QGstreamerPlayerSession::removeVideoBufferProbe()
}
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
if (pad)
if (pad) {
gst_pad_remove_buffer_probe(pad, m_videoBufferProbeId);
gst_object_unref(GST_OBJECT(pad));
}
m_videoBufferProbeId = -1;
}
@@ -1819,8 +1821,10 @@ void QGstreamerPlayerSession::addVideoBufferProbe()
return;
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
if (pad)
if (pad) {
m_videoBufferProbeId = gst_pad_add_buffer_probe(pad, G_CALLBACK(padVideoBufferProbe), this);
gst_object_unref(GST_OBJECT(pad));
}
}
void QGstreamerPlayerSession::removeAudioBufferProbe()
@@ -1834,8 +1838,10 @@ void QGstreamerPlayerSession::removeAudioBufferProbe()
}
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
if (pad)
if (pad) {
gst_pad_remove_buffer_probe(pad, m_audioBufferProbeId);
gst_object_unref(GST_OBJECT(pad));
}
m_audioBufferProbeId = -1;
}
@@ -1847,8 +1853,10 @@ void QGstreamerPlayerSession::addAudioBufferProbe()
return;
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
if (pad)
if (pad) {
m_audioBufferProbeId = gst_pad_add_buffer_probe(pad, G_CALLBACK(padAudioBufferProbe), this);
gst_object_unref(GST_OBJECT(pad));
}
}
void QGstreamerPlayerSession::flushVideoProbes()