Make sure the audio/video availability information changes atomically.

So there's a consistent picture of the stream availability.

Change-Id: Id7ea166353c0151fcc11105a1e233e9fe8df9cc6
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
Michael Goddard
2012-04-20 15:54:39 +10:00
committed by Qt by Nokia
parent 24ced13a25
commit 2a7c2e695b

View File

@@ -1384,12 +1384,16 @@ void QGstreamerPlayerSession::getStreamsInfo()
} }
if (haveAudio != m_audioAvailable) { bool emitAudioChanged = (haveAudio != m_audioAvailable);
m_audioAvailable = haveAudio; bool emitVideoChanged = (haveVideo != m_videoAvailable);
m_audioAvailable = haveAudio;
m_videoAvailable = haveVideo;
if (emitAudioChanged) {
emit audioAvailableChanged(m_audioAvailable); emit audioAvailableChanged(m_audioAvailable);
} }
if (haveVideo != m_videoAvailable) { if (emitVideoChanged) {
m_videoAvailable = haveVideo;
emit videoAvailableChanged(m_videoAvailable); emit videoAvailableChanged(m_videoAvailable);
} }