zmbv: use av_image_copy_plane()
authorPaul B Mahol <onemda@gmail.com>
Mon, 29 Jul 2013 09:59:03 +0000 (09:59 +0000)
committerPaul B Mahol <onemda@gmail.com>
Mon, 29 Jul 2013 14:45:02 +0000 (14:45 +0000)
Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavcodec/zmbv.c

index 215e87a..905c4cc 100644 (file)
@@ -28,6 +28,7 @@
 #include <stdlib.h>
 
 #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);