diff options
Diffstat (limited to 'media')
-rw-r--r-- | media/libstagefright/mpeg2ts/ATSParser.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/media/libstagefright/mpeg2ts/ATSParser.cpp b/media/libstagefright/mpeg2ts/ATSParser.cpp index 53423ec..4ed4a27 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.cpp +++ b/media/libstagefright/mpeg2ts/ATSParser.cpp @@ -694,7 +694,8 @@ status_t ATSParser::Stream::parse( status_t err = flush(event); if (err != OK) { - return err; + ALOGW("Error (%08x) happened while flushing; we simply discard " + "the PES packet and continue.", err); } } @@ -996,10 +997,6 @@ status_t ATSParser::Stream::parsePES(ABitReader *br, SyncEvent *event) { return ERROR_MALFORMED; } - if (br->numBitsLeft() < dataLength * 8) { - return ERROR_MALFORMED; - } - onPayloadData( PTS_DTS_flags, PTS, DTS, br->data(), dataLength, event); |