Re-enable source re-scan for StreamingSource
Bug: 28666655
Change-Id: I6d142e33958460144cda7370fdf3dd06d28ea3e1
diff --git a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
index d4c88de..c4147e1 100644
--- a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
@@ -29,6 +29,7 @@
#include <media/stagefright/foundation/AMessage.h>
#include <media/stagefright/MediaSource.h>
#include <media/stagefright/MetaData.h>
+#include <media/stagefright/Utils.h>
namespace android {
@@ -217,14 +218,21 @@
return static_cast<AnotherPacketSource *>(source.get());
}
-sp<MetaData> NuPlayer::StreamingSource::getFormatMeta(bool audio) {
+sp<AMessage> NuPlayer::StreamingSource::getFormat(bool audio) {
sp<AnotherPacketSource> source = getSource(audio);
+ sp<AMessage> format = new AMessage;
if (source == NULL) {
- return NULL;
+ format->setInt32("err", -EWOULDBLOCK);
+ return format;
}
- return source->getFormat();
+ sp<MetaData> meta = source->getFormat();
+ status_t err = convertMetaDataToMessage(meta, &format);
+ if (err != OK) {
+ format->setInt32("err", err);
+ }
+ return format;
}
status_t NuPlayer::StreamingSource::dequeueAccessUnit(