diff flashsvenc.c @ 4406:548b2c0a2a51 libavcodec

Don't copy more then needed, bugfix by Gus Scheidt ellocogato at gmail dot com and Michel Bardiaux mbardiaux at mediaxim dot be.
author banan
date Thu, 25 Jan 2007 08:21:02 +0000
parents d15d3cd71df2
children 414d484f6483
line wrap: on
line diff
--- a/flashsvenc.c	Thu Jan 25 06:44:53 2007 +0000
+++ b/flashsvenc.c	Thu Jan 25 08:21:02 2007 +0000
@@ -242,7 +242,7 @@
     *p = *pict;
 
     if (s->first_frame) {
-        s->previous_frame = av_mallocz(p->linesize[0]*s->image_height*3);
+        s->previous_frame = av_mallocz(p->linesize[0]*s->image_height);
         if (!s->previous_frame) {
             av_log(avctx, AV_LOG_ERROR, "Memory allocation failed.\n");
             return -1;
@@ -295,7 +295,7 @@
     res = encode_bitstream(s, p, buf, buf_size, opt_w*16, opt_h*16, s->previous_frame, &I_frame);
 #endif
     //save the current frame
-    memcpy(s->previous_frame, p->data[0], s->image_height*p->linesize[0]*3);
+    memcpy(s->previous_frame, p->data[0], s->image_height*p->linesize[0]);
 
     //mark the frame type so the muxer can mux it correctly
     if (I_frame) {