QGStreamerPlayerSession: unref pads after using them.
Change-Id: I3eec73eca5c2da3c449f362da8639a6dfb52a9e9 Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
committed by
Qt by Nokia
parent
4bb755598b
commit
3d0dc61b9f
@@ -1806,8 +1806,10 @@ void QGstreamerPlayerSession::removeVideoBufferProbe()
|
|||||||
}
|
}
|
||||||
|
|
||||||
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
|
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
|
||||||
if (pad)
|
if (pad) {
|
||||||
gst_pad_remove_buffer_probe(pad, m_videoBufferProbeId);
|
gst_pad_remove_buffer_probe(pad, m_videoBufferProbeId);
|
||||||
|
gst_object_unref(GST_OBJECT(pad));
|
||||||
|
}
|
||||||
|
|
||||||
m_videoBufferProbeId = -1;
|
m_videoBufferProbeId = -1;
|
||||||
}
|
}
|
||||||
@@ -1819,8 +1821,10 @@ void QGstreamerPlayerSession::addVideoBufferProbe()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
GstPad *pad = gst_element_get_static_pad(m_videoSink, "sink");
|
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);
|
m_videoBufferProbeId = gst_pad_add_buffer_probe(pad, G_CALLBACK(padVideoBufferProbe), this);
|
||||||
|
gst_object_unref(GST_OBJECT(pad));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QGstreamerPlayerSession::removeAudioBufferProbe()
|
void QGstreamerPlayerSession::removeAudioBufferProbe()
|
||||||
@@ -1834,8 +1838,10 @@ void QGstreamerPlayerSession::removeAudioBufferProbe()
|
|||||||
}
|
}
|
||||||
|
|
||||||
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
|
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
|
||||||
if (pad)
|
if (pad) {
|
||||||
gst_pad_remove_buffer_probe(pad, m_audioBufferProbeId);
|
gst_pad_remove_buffer_probe(pad, m_audioBufferProbeId);
|
||||||
|
gst_object_unref(GST_OBJECT(pad));
|
||||||
|
}
|
||||||
|
|
||||||
m_audioBufferProbeId = -1;
|
m_audioBufferProbeId = -1;
|
||||||
}
|
}
|
||||||
@@ -1847,8 +1853,10 @@ void QGstreamerPlayerSession::addAudioBufferProbe()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
GstPad *pad = gst_element_get_static_pad(m_audioSink, "sink");
|
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);
|
m_audioBufferProbeId = gst_pad_add_buffer_probe(pad, G_CALLBACK(padAudioBufferProbe), this);
|
||||||
|
gst_object_unref(GST_OBJECT(pad));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QGstreamerPlayerSession::flushVideoProbes()
|
void QGstreamerPlayerSession::flushVideoProbes()
|
||||||
|
|||||||
Reference in New Issue
Block a user