Loading media/extractors/mkv/MatroskaExtractor.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -814,11 +814,13 @@ media_status_t MatroskaSource::readBlock() { int32_t sampleRate; if (!AMediaFormat_getInt32(trackInfo->mMeta, AMEDIAFORMAT_KEY_SAMPLE_RATE, &sampleRate)) { mbuf->release(); return AMEDIA_ERROR_MALFORMED; } int64_t durationUs; if (!AMediaFormat_getInt64(trackInfo->mMeta, AMEDIAFORMAT_KEY_DURATION, &durationUs)) { mbuf->release(); return AMEDIA_ERROR_MALFORMED; } // TODO: Explore if this can be handled similar to MPEG4 extractor where padding is Loading Loading @@ -981,6 +983,7 @@ media_status_t MatroskaSource::mp3FrameRead( while (mPendingFrames.empty()) { media_status_t err = readBlock(); if (err != OK) { buffer->release(); clearPendingFrames(); return err; } Loading @@ -1000,6 +1003,7 @@ media_status_t MatroskaSource::mp3FrameRead( while (mPendingFrames.empty()) { media_status_t err = readBlock(); if (err != OK) { buffer->release(); clearPendingFrames(); return err; } Loading Loading
media/extractors/mkv/MatroskaExtractor.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -814,11 +814,13 @@ media_status_t MatroskaSource::readBlock() { int32_t sampleRate; if (!AMediaFormat_getInt32(trackInfo->mMeta, AMEDIAFORMAT_KEY_SAMPLE_RATE, &sampleRate)) { mbuf->release(); return AMEDIA_ERROR_MALFORMED; } int64_t durationUs; if (!AMediaFormat_getInt64(trackInfo->mMeta, AMEDIAFORMAT_KEY_DURATION, &durationUs)) { mbuf->release(); return AMEDIA_ERROR_MALFORMED; } // TODO: Explore if this can be handled similar to MPEG4 extractor where padding is Loading Loading @@ -981,6 +983,7 @@ media_status_t MatroskaSource::mp3FrameRead( while (mPendingFrames.empty()) { media_status_t err = readBlock(); if (err != OK) { buffer->release(); clearPendingFrames(); return err; } Loading @@ -1000,6 +1003,7 @@ media_status_t MatroskaSource::mp3FrameRead( while (mPendingFrames.empty()) { media_status_t err = readBlock(); if (err != OK) { buffer->release(); clearPendingFrames(); return err; } Loading