diff options
Diffstat (limited to 'media/libmediaplayerservice/StagefrightMetadataRetriever.cpp')
-rw-r--r-- | media/libmediaplayerservice/StagefrightMetadataRetriever.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/StagefrightMetadataRetriever.cpp b/media/libmediaplayerservice/StagefrightMetadataRetriever.cpp index 64e9f2f..0e92162 100644 --- a/media/libmediaplayerservice/StagefrightMetadataRetriever.cpp +++ b/media/libmediaplayerservice/StagefrightMetadataRetriever.cpp @@ -130,7 +130,10 @@ VideoFrame *StagefrightMetadataRetriever::captureFrame() { decoder->start(); MediaBuffer *buffer; - status_t err = decoder->read(&buffer); + status_t err; + do { + err = decoder->read(&buffer); + } while (err == INFO_FORMAT_CHANGED); if (err != OK) { CHECK_EQ(buffer, NULL); |