mirror of
https://github.com/webmproject/libwebp.git
synced 2025-02-13 07:22:52 +01:00
clean-up MakeInputImageCopy()
use pointer increments. Change-Id: I269412d41a58ab9ffd7fc0f3d479fe73a3d07b9e
This commit is contained in:
parent
39952de265
commit
92dc0f0937
@ -1248,14 +1248,20 @@ static WebPEncodingError MakeInputImageCopy(VP8LEncoder* const enc) {
|
||||
const WebPPicture* const picture = enc->pic_;
|
||||
const int width = picture->width;
|
||||
const int height = picture->height;
|
||||
int y;
|
||||
|
||||
err = AllocateTransformBuffer(enc, width, height);
|
||||
if (err != VP8_ENC_OK) return err;
|
||||
if (enc->argb_content_ == kEncoderARGB) return VP8_ENC_OK;
|
||||
for (y = 0; y < height; ++y) {
|
||||
memcpy(enc->argb_ + y * width,
|
||||
picture->argb + y * picture->argb_stride,
|
||||
width * sizeof(*enc->argb_));
|
||||
|
||||
{
|
||||
uint32_t* dst = enc->argb_;
|
||||
const uint32_t* src = picture->argb;
|
||||
int y;
|
||||
for (y = 0; y < height; ++y) {
|
||||
memcpy(dst, src, width * sizeof(*dst));
|
||||
dst += width;
|
||||
src += picture->argb_stride;
|
||||
}
|
||||
}
|
||||
enc->argb_content_ = kEncoderARGB;
|
||||
assert(enc->current_width_ == width);
|
||||
|
Loading…
x
Reference in New Issue
Block a user