mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
Don't copy more then needed, bugfix by Gus Scheidt ellocogato at gmail dot com and Michel Bardiaux mbardiaux at mediaxim dot be.
Originally committed as revision 7702 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
615259a33e
commit
b6607559af
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user