Loading media/extractors/mp4/MPEG4Extractor.cpp +86 −115 Original line number Diff line number Diff line Loading @@ -5316,14 +5316,7 @@ status_t MPEG4Source::read( // Whole NAL units are returned but each fragment is prefixed by // the start code (0x00 00 00 01). ssize_t num_bytes_read = 0; int32_t drm = 0; bool usesDRM = (mFormat.findInt32(kKeyIsDRM, &drm) && drm != 0); if (usesDRM) { num_bytes_read = mDataSource->readAt(offset, (uint8_t*)mBuffer->data(), size); } else { num_bytes_read = mDataSource->readAt(offset, mSrcBuffer, size); } if (num_bytes_read < (ssize_t)size) { mBuffer->release(); Loading @@ -5332,11 +5325,6 @@ status_t MPEG4Source::read( return ERROR_IO; } if (usesDRM) { CHECK(mBuffer != NULL); mBuffer->set_range(0, size); } else { uint8_t *dstData = (uint8_t *)mBuffer->data(); size_t srcOffset = 0; size_t dstOffset = 0; Loading Loading @@ -5382,7 +5370,6 @@ status_t MPEG4Source::read( CHECK_EQ(srcOffset, size); CHECK(mBuffer != NULL); mBuffer->set_range(0, dstOffset); } mBuffer->meta_data().clear(); mBuffer->meta_data().setInt64( Loading Loading @@ -5669,17 +5656,8 @@ status_t MPEG4Source::fragmentedRead( // Whole NAL units are returned but each fragment is prefixed by // the start code (0x00 00 00 01). ssize_t num_bytes_read = 0; int32_t drm = 0; bool usesDRM = (mFormat.findInt32(kKeyIsDRM, &drm) && drm != 0); void *data = NULL; bool isMalFormed = false; if (usesDRM) { if (mBuffer == NULL || !isInRange((size_t)0u, mBuffer->size(), size)) { isMalFormed = true; } else { data = mBuffer->data(); } } else { int32_t max_size; if (!mFormat.findInt32(kKeyMaxInputSize, &max_size) || !isInRange((size_t)0u, (size_t)max_size, size)) { Loading @@ -5687,7 +5665,6 @@ status_t MPEG4Source::fragmentedRead( } else { data = mSrcBuffer; } } if (isMalFormed || data == NULL) { ALOGE("isMalFormed size %zu", size); Loading @@ -5707,11 +5684,6 @@ status_t MPEG4Source::fragmentedRead( return ERROR_IO; } if (usesDRM) { CHECK(mBuffer != NULL); mBuffer->set_range(0, size); } else { uint8_t *dstData = (uint8_t *)mBuffer->data(); size_t srcOffset = 0; size_t dstOffset = 0; Loading Loading @@ -5759,7 +5731,6 @@ status_t MPEG4Source::fragmentedRead( CHECK_EQ(srcOffset, size); CHECK(mBuffer != NULL); mBuffer->set_range(0, dstOffset); } mBuffer->meta_data().setInt64( kKeyTime, ((int64_t)cts * 1000000) / mTimescale); Loading media/libmediaextractor/include/media/stagefright/MetaDataBase.h +0 −1 Original line number Diff line number Diff line Loading @@ -89,7 +89,6 @@ enum { kKeyMaxHeight = 'maxH', kKeyThumbnailTime = 'thbT', // int64_t (usecs) kKeyTrackID = 'trID', kKeyIsDRM = 'idrm', // int32_t (bool) kKeyEncoderDelay = 'encd', // int32_t (frames) kKeyEncoderPadding = 'encp', // int32_t (frames) Loading media/libstagefright/StagefrightMetadataRetriever.cpp +0 −6 Original line number Diff line number Diff line Loading @@ -276,12 +276,6 @@ status_t StagefrightMetadataRetriever::getFrameInternal( return NO_INIT; } int32_t drm = 0; if (fileMeta->findInt32(kKeyIsDRM, &drm) && drm != 0) { ALOGE("frame grab not allowed."); return ERROR_DRM_UNKNOWN; } size_t n = mExtractor->countTracks(); size_t i; for (i = 0; i < n; ++i) { Loading Loading
media/extractors/mp4/MPEG4Extractor.cpp +86 −115 Original line number Diff line number Diff line Loading @@ -5316,14 +5316,7 @@ status_t MPEG4Source::read( // Whole NAL units are returned but each fragment is prefixed by // the start code (0x00 00 00 01). ssize_t num_bytes_read = 0; int32_t drm = 0; bool usesDRM = (mFormat.findInt32(kKeyIsDRM, &drm) && drm != 0); if (usesDRM) { num_bytes_read = mDataSource->readAt(offset, (uint8_t*)mBuffer->data(), size); } else { num_bytes_read = mDataSource->readAt(offset, mSrcBuffer, size); } if (num_bytes_read < (ssize_t)size) { mBuffer->release(); Loading @@ -5332,11 +5325,6 @@ status_t MPEG4Source::read( return ERROR_IO; } if (usesDRM) { CHECK(mBuffer != NULL); mBuffer->set_range(0, size); } else { uint8_t *dstData = (uint8_t *)mBuffer->data(); size_t srcOffset = 0; size_t dstOffset = 0; Loading Loading @@ -5382,7 +5370,6 @@ status_t MPEG4Source::read( CHECK_EQ(srcOffset, size); CHECK(mBuffer != NULL); mBuffer->set_range(0, dstOffset); } mBuffer->meta_data().clear(); mBuffer->meta_data().setInt64( Loading Loading @@ -5669,17 +5656,8 @@ status_t MPEG4Source::fragmentedRead( // Whole NAL units are returned but each fragment is prefixed by // the start code (0x00 00 00 01). ssize_t num_bytes_read = 0; int32_t drm = 0; bool usesDRM = (mFormat.findInt32(kKeyIsDRM, &drm) && drm != 0); void *data = NULL; bool isMalFormed = false; if (usesDRM) { if (mBuffer == NULL || !isInRange((size_t)0u, mBuffer->size(), size)) { isMalFormed = true; } else { data = mBuffer->data(); } } else { int32_t max_size; if (!mFormat.findInt32(kKeyMaxInputSize, &max_size) || !isInRange((size_t)0u, (size_t)max_size, size)) { Loading @@ -5687,7 +5665,6 @@ status_t MPEG4Source::fragmentedRead( } else { data = mSrcBuffer; } } if (isMalFormed || data == NULL) { ALOGE("isMalFormed size %zu", size); Loading @@ -5707,11 +5684,6 @@ status_t MPEG4Source::fragmentedRead( return ERROR_IO; } if (usesDRM) { CHECK(mBuffer != NULL); mBuffer->set_range(0, size); } else { uint8_t *dstData = (uint8_t *)mBuffer->data(); size_t srcOffset = 0; size_t dstOffset = 0; Loading Loading @@ -5759,7 +5731,6 @@ status_t MPEG4Source::fragmentedRead( CHECK_EQ(srcOffset, size); CHECK(mBuffer != NULL); mBuffer->set_range(0, dstOffset); } mBuffer->meta_data().setInt64( kKeyTime, ((int64_t)cts * 1000000) / mTimescale); Loading
media/libmediaextractor/include/media/stagefright/MetaDataBase.h +0 −1 Original line number Diff line number Diff line Loading @@ -89,7 +89,6 @@ enum { kKeyMaxHeight = 'maxH', kKeyThumbnailTime = 'thbT', // int64_t (usecs) kKeyTrackID = 'trID', kKeyIsDRM = 'idrm', // int32_t (bool) kKeyEncoderDelay = 'encd', // int32_t (frames) kKeyEncoderPadding = 'encp', // int32_t (frames) Loading
media/libstagefright/StagefrightMetadataRetriever.cpp +0 −6 Original line number Diff line number Diff line Loading @@ -276,12 +276,6 @@ status_t StagefrightMetadataRetriever::getFrameInternal( return NO_INIT; } int32_t drm = 0; if (fileMeta->findInt32(kKeyIsDRM, &drm) && drm != 0) { ALOGE("frame grab not allowed."); return ERROR_DRM_UNKNOWN; } size_t n = mExtractor->countTracks(); size_t i; for (i = 0; i < n; ++i) { Loading