Loading media/libstagefright/MPEG4Writer.cpp +10 −14 Original line number Original line Diff line number Diff line Loading @@ -1506,25 +1506,21 @@ void MPEG4Writer::addMultipleLengthPrefixedSamples_l(MediaBuffer *buffer) { void MPEG4Writer::addLengthPrefixedSample_l(MediaBuffer *buffer) { void MPEG4Writer::addLengthPrefixedSample_l(MediaBuffer *buffer) { size_t length = buffer->range_length(); size_t length = buffer->range_length(); if (mUse4ByteNalLength) { if (mUse4ByteNalLength) { uint8_t x = length >> 24; uint8_t x[4]; writeOrPostError(mFd, &x, 1); x[0] = length >> 24; x = (length >> 16) & 0xff; x[1] = (length >> 16) & 0xff; writeOrPostError(mFd, &x, 1); x[2] = (length >> 8) & 0xff; x = (length >> 8) & 0xff; x[3] = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, &x, 4); x = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); mOffset += length + 4; mOffset += length + 4; } else { } else { CHECK_LT(length, 65536u); CHECK_LT(length, 65536u); uint8_t x = length >> 8; uint8_t x[2]; writeOrPostError(mFd, &x, 1); x[0] = length >> 8; x = length & 0xff; x[1] = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, &x, 2); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); mOffset += length + 2; mOffset += length + 2; } } Loading Loading
media/libstagefright/MPEG4Writer.cpp +10 −14 Original line number Original line Diff line number Diff line Loading @@ -1506,25 +1506,21 @@ void MPEG4Writer::addMultipleLengthPrefixedSamples_l(MediaBuffer *buffer) { void MPEG4Writer::addLengthPrefixedSample_l(MediaBuffer *buffer) { void MPEG4Writer::addLengthPrefixedSample_l(MediaBuffer *buffer) { size_t length = buffer->range_length(); size_t length = buffer->range_length(); if (mUse4ByteNalLength) { if (mUse4ByteNalLength) { uint8_t x = length >> 24; uint8_t x[4]; writeOrPostError(mFd, &x, 1); x[0] = length >> 24; x = (length >> 16) & 0xff; x[1] = (length >> 16) & 0xff; writeOrPostError(mFd, &x, 1); x[2] = (length >> 8) & 0xff; x = (length >> 8) & 0xff; x[3] = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, &x, 4); x = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); mOffset += length + 4; mOffset += length + 4; } else { } else { CHECK_LT(length, 65536u); CHECK_LT(length, 65536u); uint8_t x = length >> 8; uint8_t x[2]; writeOrPostError(mFd, &x, 1); x[0] = length >> 8; x = length & 0xff; x[1] = length & 0xff; writeOrPostError(mFd, &x, 1); writeOrPostError(mFd, &x, 2); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); writeOrPostError(mFd, (const uint8_t*)buffer->data() + buffer->range_offset(), length); mOffset += length + 2; mOffset += length + 2; } } Loading