summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp')
-rw-r--r--media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp b/media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp
index 1c06c78..45fae4d 100644
--- a/media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp
+++ b/media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp
@@ -196,8 +196,7 @@ void MPEG2TSExtractor::init() {
int64_t durationUs = -1;
List<int64_t> durations;
// Estimate duration --- stabilize until you get <500ms deviation.
- for (; feedMore() == OK && numPacketsParsed <= 10000;
- ++numPacketsParsed) {
+ while (feedMore() == OK && ALooper::GetNowUs() - startTime <= 2000000ll) {
status_t err;
int64_t bufferedDurationUs = impl->getBufferedDurationUs(&err);
if (err != OK) {