X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fgif.c;h=01d98a27b0535b1f3f859df1b5d7d3b91cd21d14;hb=e00e8639b22a06b77ada2b906a4b1ccdb373adc1;hp=91cd40db5c135930421a3784d0ddb2c6c4342a1b;hpb=2eb8fcff0f998e20e5b3e67eb9de4d805eb71380;p=ffmpeg diff --git a/libavformat/gif.c b/libavformat/gif.c index 91cd40db5c1..01d98a27b05 100644 --- a/libavformat/gif.c +++ b/libavformat/gif.c @@ -175,7 +175,7 @@ static int flush_packet(AVFormatContext *s, AVPacket *new) av_packet_unref(gif->prev_pkt); if (new) - av_copy_packet(gif->prev_pkt, new); + av_packet_ref(gif->prev_pkt, new); return 0; } @@ -186,7 +186,7 @@ static int gif_write_packet(AVFormatContext *s, AVPacket *pkt) AVStream *video_st = s->streams[0]; if (!gif->prev_pkt) { - gif->prev_pkt = av_malloc(sizeof(*gif->prev_pkt)); + gif->prev_pkt = av_packet_alloc(); if (!gif->prev_pkt) return AVERROR(ENOMEM); @@ -206,7 +206,7 @@ static int gif_write_packet(AVFormatContext *s, AVPacket *pkt) gif_image_write_header(s->pb, video_st, gif->loop, palette); } - return av_copy_packet(gif->prev_pkt, pkt); + return av_packet_ref(gif->prev_pkt, pkt); } return flush_packet(s, pkt); }