diff --git a/libavcodec/zmbv.c b/libavcodec/zmbv.c index 215e87ae63..905c4ccbe6 100644 --- a/libavcodec/zmbv.c +++ b/libavcodec/zmbv.c @@ -28,6 +28,7 @@ #include #include "libavutil/common.h" +#include "libavutil/imgutils.h" #include "libavutil/intreadwrite.h" #include "avcodec.h" #include "internal.h" @@ -554,11 +555,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPac case ZMBV_FMT_24BPP: #endif case ZMBV_FMT_32BPP: - for (j = 0; j < c->height; j++) { - memcpy(out, src, c->stride); - src += c->stride; - out += frame->linesize[0]; - } + av_image_copy_plane(out, frame->linesize[0], src, c->stride, + c->stride, c->height); break; default: av_log(avctx, AV_LOG_ERROR, "Cannot handle format %i\n", c->fmt);