From aabbdc7401ae24a4199f12a283985deb648673c0 Mon Sep 17 00:00:00 2001 From: Robert Shih Date: Fri, 8 May 2015 17:39:40 -0700 Subject: HLS: invoke signalEOS on ATSParser to flush out final samples Also clear EOS status when we reset ATSParser. Bug: 20959760 Change-Id: I730234acf3cdbee08affe0f28b7e8759e11059cb --- media/libstagefright/mpeg2ts/ATSParser.cpp | 1 + media/libstagefright/mpeg2ts/ESQueue.cpp | 2 ++ 2 files changed, 3 insertions(+) (limited to 'media/libstagefright/mpeg2ts') diff --git a/media/libstagefright/mpeg2ts/ATSParser.cpp b/media/libstagefright/mpeg2ts/ATSParser.cpp index 0d071b2..e8b2219 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.cpp +++ b/media/libstagefright/mpeg2ts/ATSParser.cpp @@ -746,6 +746,7 @@ void ATSParser::Stream::signalDiscontinuity( } mPayloadStarted = false; + mEOSReached = false; mBuffer->setRange(0, 0); bool clearFormat = false; diff --git a/media/libstagefright/mpeg2ts/ESQueue.cpp b/media/libstagefright/mpeg2ts/ESQueue.cpp index 7b5b46a..baf3b15 100644 --- a/media/libstagefright/mpeg2ts/ESQueue.cpp +++ b/media/libstagefright/mpeg2ts/ESQueue.cpp @@ -56,6 +56,8 @@ void ElementaryStreamQueue::clear(bool clearFormat) { if (clearFormat) { mFormat.clear(); } + + mEOSReached = false; } // Parse AC3 header assuming the current ptr is start position of syncframe, -- cgit v1.1