Loading media/libstagefright/MPEG4Extractor.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -941,6 +941,12 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { ALOGE("moov: depth %d", depth); return ERROR_MALFORMED; } if (chunk_type == FOURCC('m', 'o', 'o', 'v') && mInitCheck == OK) { ALOGE("duplicate moov"); return ERROR_MALFORMED; } if (chunk_type == FOURCC('m', 'o', 'o', 'f') && !mMoofFound) { // store the offset of the first segment mMoofFound = true; Loading Loading @@ -1014,6 +1020,12 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { if (!mLastTrack->meta->findInt32(kKeyTrackID, &trackId)) { mLastTrack->skipTrack = true; } status_t err = verifyTrack(mLastTrack); if (err != OK) { mLastTrack->skipTrack = true; } if (mLastTrack->skipTrack) { Track *cur = mFirstTrack; Loading @@ -1033,12 +1045,6 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { return OK; } status_t err = verifyTrack(mLastTrack); if (err != OK) { return err; } } else if (chunk_type == FOURCC('m', 'o', 'o', 'v')) { mInitCheck = OK; Loading Loading
media/libstagefright/MPEG4Extractor.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -941,6 +941,12 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { ALOGE("moov: depth %d", depth); return ERROR_MALFORMED; } if (chunk_type == FOURCC('m', 'o', 'o', 'v') && mInitCheck == OK) { ALOGE("duplicate moov"); return ERROR_MALFORMED; } if (chunk_type == FOURCC('m', 'o', 'o', 'f') && !mMoofFound) { // store the offset of the first segment mMoofFound = true; Loading Loading @@ -1014,6 +1020,12 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { if (!mLastTrack->meta->findInt32(kKeyTrackID, &trackId)) { mLastTrack->skipTrack = true; } status_t err = verifyTrack(mLastTrack); if (err != OK) { mLastTrack->skipTrack = true; } if (mLastTrack->skipTrack) { Track *cur = mFirstTrack; Loading @@ -1033,12 +1045,6 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) { return OK; } status_t err = verifyTrack(mLastTrack); if (err != OK) { return err; } } else if (chunk_type == FOURCC('m', 'o', 'o', 'v')) { mInitCheck = OK; Loading