diff options
author | Chong Zhang <chz@google.com> | 2015-03-27 22:37:47 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-03-27 22:37:48 +0000 |
commit | 9bb23ff63e17b91a8480b142975067e8b6ab69ec (patch) | |
tree | 9724db4b1a9a4b2f46342493a7fec445c9b73d98 /media/libmediaplayerservice | |
parent | 27ce49ff57e36f0472f1675d0ff2b3a5f6aebbcc (diff) | |
parent | 7c8708046117e03c0d38006bdd9685139df3ac6b (diff) | |
download | frameworks_av-9bb23ff63e17b91a8480b142975067e8b6ab69ec.zip frameworks_av-9bb23ff63e17b91a8480b142975067e8b6ab69ec.tar.gz frameworks_av-9bb23ff63e17b91a8480b142975067e8b6ab69ec.tar.bz2 |
Merge "HLS: faster switching and pause/resume on low buffer"
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp b/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp index d01e83a..0476c9b 100644 --- a/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp +++ b/media/libmediaplayerservice/nuplayer/HTTPLiveSource.cpp @@ -281,6 +281,34 @@ void NuPlayer::HTTPLiveSource::onSessionNotify(const sp<AMessage> &msg) { break; } + case LiveSession::kWhatBufferingStart: + { + sp<AMessage> notify = dupNotify(); + notify->setInt32("what", kWhatPauseOnBufferingStart); + notify->post(); + break; + } + + case LiveSession::kWhatBufferingEnd: + { + sp<AMessage> notify = dupNotify(); + notify->setInt32("what", kWhatResumeOnBufferingEnd); + notify->post(); + break; + } + + + case LiveSession::kWhatBufferingUpdate: + { + sp<AMessage> notify = dupNotify(); + int32_t percentage; + CHECK(msg->findInt32("percentage", &percentage)); + notify->setInt32("what", kWhatBufferingUpdate); + notify->setInt32("percentage", percentage); + notify->post(); + break; + } + case LiveSession::kWhatError: { break; |