diff options
Diffstat (limited to 'src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp')
-rw-r--r-- | src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp index ed395feb0..7f48738cb 100644 --- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp +++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp @@ -1384,12 +1384,16 @@ void QGstreamerPlayerSession::getStreamsInfo() } - if (haveAudio != m_audioAvailable) { - m_audioAvailable = haveAudio; + bool emitAudioChanged = (haveAudio != m_audioAvailable); + bool emitVideoChanged = (haveVideo != m_videoAvailable); + + m_audioAvailable = haveAudio; + m_videoAvailable = haveVideo; + + if (emitAudioChanged) { emit audioAvailableChanged(m_audioAvailable); } - if (haveVideo != m_videoAvailable) { - m_videoAvailable = haveVideo; + if (emitVideoChanged) { emit videoAvailableChanged(m_videoAvailable); } |