]> git.sesse.net Git - ffmpeg/commitdiff
Don't copy more then needed, bugfix by Gus Scheidt ellocogato at gmail dot com and...
authorBenjamin Larsson <banan@ludd.ltu.se>
Thu, 25 Jan 2007 08:21:02 +0000 (08:21 +0000)
committerBenjamin Larsson <banan@ludd.ltu.se>
Thu, 25 Jan 2007 08:21:02 +0000 (08:21 +0000)
Originally committed as revision 7702 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/flashsvenc.c

index 2683f0238ecbccf4e88a109e22ac2b302982d10d..80692eec73b3645d56703a372dfb8d4d03bd9d14 100644 (file)
@@ -242,7 +242,7 @@ static int flashsv_encode_frame(AVCodecContext *avctx, uint8_t *buf, int buf_siz
     *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 @@ static int flashsv_encode_frame(AVCodecContext *avctx, uint8_t *buf, int buf_siz
     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) {