diff options
author | Andreas Huber <andih@google.com> | 2013-02-05 14:47:13 -0800 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2013-02-05 15:27:16 -0800 |
commit | 7f475c34ffc8e35345f2cceee2ef56a50bb5fea6 (patch) | |
tree | d27f2ad0bb24ae1d97d4cf21fb692c3f2748f8c2 /media/libmediaplayerservice/nuplayer/NuPlayer.cpp | |
parent | b81b557d6e89cc2960b74ab343a08b5b44bff1f2 (diff) | |
download | frameworks_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.cpp | 8 |
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(); } |