diff options
Diffstat (limited to 'media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp')
-rw-r--r-- | media/libstagefright/mpeg2ts/MPEG2TSExtractor.cpp | 3 |
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) { |