summaryrefslogtreecommitdiffstats
path: root/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2014-09-16 17:30:27 +0200
committerYoann Lopes <yoann.lopes@digia.com>2014-09-24 14:46:38 +0200
commitc1c205b772c2ca0adb7b00fe02d27a59429dd068 (patch)
tree0cf329a01be136f25fc8cb773ad8d2606c918d06 /src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
parent49dc6dc45956daa2b30ea3c56a5e5dfaac8ad9a1 (diff)
Android: fix QMediaPlayer's state and mediaStatus signals.
Emit signals only after both properties are written to avoid having incoherent values in signal handlers. Task-number: QTBUG-40314 Change-Id: I6c8445e61cccf1a9803647329c4fa1f0e452f56d Reviewed-by: Christian Stromme <christian.stromme@digia.com>
Diffstat (limited to 'src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h')
-rw-r--r--src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h b/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
index ec4dd3280..7de0c2dcf 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
+++ b/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
@@ -112,6 +112,7 @@ private:
int mPendingVolume;
int mPendingMute;
QScopedPointer<QTemporaryFile> mTempFile;
+ int mActiveStateChangeNotifiers;
void setState(QMediaPlayer::State state);
void setMediaStatus(QMediaPlayer::MediaStatus status);
@@ -122,6 +123,8 @@ private:
void resetBufferingProgress();
void flushPendingStates();
void updateBufferStatus();
+
+ friend class StateChangeNotifier;
};
QT_END_NAMESPACE