Loading media/libstagefright/OMXCodec.cpp +10 −2 Original line number Diff line number Diff line Loading @@ -3085,7 +3085,11 @@ bool OMXCodec::drainInputBuffer(BufferInfo *info) { static const uint8_t kNALStartCode[4] = { 0x00, 0x00, 0x00, 0x01 }; CHECK(info->mSize >= specific->mSize + 4); if (info->mSize < specific->mSize + 4) { ALOGE("info size %zu < specific size %zu", info->mSize, specific->mSize + 4); setState(ERROR); return false; } size += 4; Loading @@ -3093,7 +3097,11 @@ bool OMXCodec::drainInputBuffer(BufferInfo *info) { memcpy((uint8_t *)info->mData + 4, specific->mData, specific->mSize); } else { CHECK(info->mSize >= specific->mSize); if (info->mSize < specific->mSize) { ALOGE("info size %zu < specific size %zu", info->mSize, specific->mSize); setState(ERROR); return false; } memcpy(info->mData, specific->mData, specific->mSize); } Loading Loading
media/libstagefright/OMXCodec.cpp +10 −2 Original line number Diff line number Diff line Loading @@ -3085,7 +3085,11 @@ bool OMXCodec::drainInputBuffer(BufferInfo *info) { static const uint8_t kNALStartCode[4] = { 0x00, 0x00, 0x00, 0x01 }; CHECK(info->mSize >= specific->mSize + 4); if (info->mSize < specific->mSize + 4) { ALOGE("info size %zu < specific size %zu", info->mSize, specific->mSize + 4); setState(ERROR); return false; } size += 4; Loading @@ -3093,7 +3097,11 @@ bool OMXCodec::drainInputBuffer(BufferInfo *info) { memcpy((uint8_t *)info->mData + 4, specific->mData, specific->mSize); } else { CHECK(info->mSize >= specific->mSize); if (info->mSize < specific->mSize) { ALOGE("info size %zu < specific size %zu", info->mSize, specific->mSize); setState(ERROR); return false; } memcpy(info->mData, specific->mData, specific->mSize); } Loading