avpacket: Replace av_free_packet with av_packet_unref
`av_packet_unref` matches the AVFrame ref-counted API and can be used as a drop in replacement. Deprecate `av_free_packet`.
This commit is contained in:
@ -544,7 +544,7 @@ static int interleave_packet(AVFormatContext *s, AVPacket *out, AVPacket *in, in
|
||||
if (s->oformat->interleave_packet) {
|
||||
int ret = s->oformat->interleave_packet(s, out, in, flush);
|
||||
if (in)
|
||||
av_free_packet(in);
|
||||
av_packet_unref(in);
|
||||
return ret;
|
||||
} else
|
||||
return ff_interleave_packet_per_dts(s, out, in, flush);
|
||||
@ -590,7 +590,7 @@ int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt)
|
||||
if (ret >= 0)
|
||||
s->streams[opkt.stream_index]->nb_frames++;
|
||||
|
||||
av_free_packet(&opkt);
|
||||
av_packet_unref(&opkt);
|
||||
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
@ -616,7 +616,7 @@ int av_write_trailer(AVFormatContext *s)
|
||||
if (ret >= 0)
|
||||
s->streams[pkt.stream_index]->nb_frames++;
|
||||
|
||||
av_free_packet(&pkt);
|
||||
av_packet_unref(&pkt);
|
||||
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
|
Reference in New Issue
Block a user