summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorChong Zhang <chz@google.com>2013-05-31 03:22:49 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-31 03:22:49 +0000
commitfbb70ce416b193655fbe5ff7f6c8676050bdf524 (patch)
tree62ace93ba0072ae663dbbc6a1896b88055196dca /media
parentaa603c40dadca5d6886ea0e7a39a91aeadd9615f (diff)
parentbd25dacce1187c827dde3fb72036c044c8106719 (diff)
downloadframeworks_av-fbb70ce416b193655fbe5ff7f6c8676050bdf524.zip
frameworks_av-fbb70ce416b193655fbe5ff7f6c8676050bdf524.tar.gz
frameworks_av-fbb70ce416b193655fbe5ff7f6c8676050bdf524.tar.bz2
Merge "wifi-display: fixes for PAUSE/PLAY state"
Diffstat (limited to 'media')
-rw-r--r--media/libstagefright/wifi-display/source/WifiDisplaySource.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/media/libstagefright/wifi-display/source/WifiDisplaySource.cpp b/media/libstagefright/wifi-display/source/WifiDisplaySource.cpp
index 0b714f0..dee95eb 100644
--- a/media/libstagefright/wifi-display/source/WifiDisplaySource.cpp
+++ b/media/libstagefright/wifi-display/source/WifiDisplaySource.cpp
@@ -1369,7 +1369,9 @@ status_t WifiDisplaySource::onPlayRequest(
return ERROR_MALFORMED;
}
- if (mState != AWAITING_CLIENT_PLAY) {
+ if (mState != AWAITING_CLIENT_PLAY
+ && mState != PAUSED_TO_PLAYING
+ && mState != PAUSED) {
ALOGW("Received PLAY request but we're in state %d", mState);
sendErrorResponse(
@@ -1396,7 +1398,7 @@ status_t WifiDisplaySource::onPlayRequest(
return err;
}
- if (mState == PAUSED_TO_PLAYING) {
+ if (mState == PAUSED_TO_PLAYING || mPlaybackSessionEstablished) {
mState = PLAYING;
return OK;
}
@@ -1430,7 +1432,7 @@ status_t WifiDisplaySource::onPauseRequest(
ALOGI("Received PAUSE request.");
- if (mState != PLAYING_TO_PAUSED) {
+ if (mState != PLAYING_TO_PAUSED && mState != PLAYING) {
return INVALID_OPERATION;
}