diff --git a/libavcodec/libopenjpegdec.c b/libavcodec/libopenjpegdec.c index 6344ad0c74..8cab41e124 100644 --- a/libavcodec/libopenjpegdec.c +++ b/libavcodec/libopenjpegdec.c @@ -139,8 +139,8 @@ static inline void libopenjpeg_copyto8(AVFrame *picture, opj_image_t *image) { for(index = 0; index < image->numcomps; index++) { comp_data = image->comps[index].data; - img_ptr = picture->data[index]; for(y = 0; y < image->comps[index].h; y++) { + img_ptr = picture->data[index] + y * picture->linesize[index]; for(x = 0; x < image->comps[index].w; x++) { *img_ptr = (uint8_t) *comp_data; img_ptr++; @@ -156,8 +156,8 @@ static inline void libopenjpeg_copyto16(AVFrame *picture, opj_image_t *image) { int index, x, y; for(index = 0; index < image->numcomps; index++) { comp_data = image->comps[index].data; - img_ptr = (uint16_t*) picture->data[index]; for(y = 0; y < image->comps[index].h; y++) { + img_ptr = (uint16_t*) (picture->data[index] + y * picture->linesize[index]); for(x = 0; x < image->comps[index].w; x++) { *img_ptr = *comp_data; img_ptr++;