GStreamer: fix looping a media when it's loaded from qrc.
When playing a media for the second time, the backend resets the the media by calling setMedia() with the same value. The problem is that setMedia() clears the previous media, which is a QFile in this case and is the one we are trying to set again... The QFile was deleted, causing the current media to be a dangling pointer. Change-Id: I6854b40212fd084d1e31e756a040a02ad103b7ba Reviewed-by: Christian Stromme <christian.stromme@digia.com>
This commit is contained in:
@@ -371,7 +371,7 @@ void QGstreamerPlayerControl::setMedia(const QMediaContent &content, QIODevice *
|
|||||||
emit bufferStatusChanged(0);
|
emit bufferStatusChanged(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_stream) {
|
if (m_stream && m_stream != stream) {
|
||||||
if (m_ownStream)
|
if (m_ownStream)
|
||||||
delete m_stream;
|
delete m_stream;
|
||||||
m_stream = 0;
|
m_stream = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user