summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2013-02-05 14:47:13 -0800
committerAndreas Huber <andih@google.com>2013-02-05 15:27:16 -0800
commit7f475c34ffc8e35345f2cceee2ef56a50bb5fea6 (patch)
treed27f2ad0bb24ae1d97d4cf21fb692c3f2748f8c2 /media/libmediaplayerservice/nuplayer/NuPlayer.cpp
parentb81b557d6e89cc2960b74ab343a08b5b44bff1f2 (diff)
downloadframeworks_av-7f475c34ffc8e35345f2cceee2ef56a50bb5fea6.zip
frameworks_av-7f475c34ffc8e35345f2cceee2ef56a50bb5fea6.tar.gz
frameworks_av-7f475c34ffc8e35345f2cceee2ef56a50bb5fea6.tar.bz2
RTSP now properly publishes its "seekable" flags after connection
has successfully completed and only then signals that preparation is complete. Change-Id: I1a60f718e673fe1462c69369c40eafbed6a14326
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayer.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayer.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
index 78b94ba..bcefe63 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
@@ -1255,9 +1255,12 @@ void NuPlayer::onSourceNotify(const sp<AMessage> &msg) {
switch (what) {
case Source::kWhatPrepared:
{
+ int32_t err;
+ CHECK(msg->findInt32("err", &err));
+
sp<NuPlayerDriver> driver = mDriver.promote();
if (driver != NULL) {
- driver->notifyPrepareCompleted(OK);
+ driver->notifyPrepareCompleted(err);
}
break;
}
@@ -1312,9 +1315,10 @@ void NuPlayer::Source::notifyVideoSizeChanged(int32_t width, int32_t height) {
notify->post();
}
-void NuPlayer::Source::notifyPrepared() {
+void NuPlayer::Source::notifyPrepared(status_t err) {
sp<AMessage> notify = dupNotify();
notify->setInt32("what", kWhatPrepared);
+ notify->setInt32("err", err);
notify->post();
}