summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2011-08-31 16:29:05 -0700
committerAndreas Huber <andih@google.com>2011-08-31 16:29:05 -0700
commit06528d7f18ad01377357d337eaa3e875a242bd2d (patch)
treec08f45ba206b07b864f7a153f65fc739ae51fe1c /media/libmediaplayerservice/nuplayer/StreamingSource.cpp
parent18ac5407da14dad9731f40ffc9a56bee73830019 (diff)
downloadframeworks_av-06528d7f18ad01377357d337eaa3e875a242bd2d.zip
frameworks_av-06528d7f18ad01377357d337eaa3e875a242bd2d.tar.gz
frameworks_av-06528d7f18ad01377357d337eaa3e875a242bd2d.tar.bz2
I have one HLS stream that switches stream PIDs from one bandwidth to the next
this change intends to support its very limited case and signals an error in all other cases of unexpected PID changes that we cannot recover from. Change-Id: Icbfdf9fe7461969e2a8781ed416f54d891dd789a
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/StreamingSource.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/StreamingSource.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
index f41e9d2..a741987 100644
--- a/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/StreamingSource.cpp
@@ -86,7 +86,15 @@ bool NuPlayer::StreamingSource::feedMoreTSData() {
: ATSParser::DISCONTINUITY_FORMATCHANGE,
extra);
} else {
- mTSParser->feedTSPacket(buffer, sizeof(buffer));
+ status_t err = mTSParser->feedTSPacket(buffer, sizeof(buffer));
+
+ if (err != OK) {
+ LOGE("TS Parser returned error %d", err);
+
+ mTSParser->signalEOS(err);
+ mEOS = true;
+ break;
+ }
}
}
}