summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-10-28 23:48:56 +0100
committerwm4 <wm4@nowhere>2015-10-28 23:48:56 +0100
commit3c081dfd938181dcd0c7dfedbbc3db460d757e38 (patch)
treea07bac72b94ad7d65d76f37971afcef052667234
parenta135c9cffc0be4dd980f41e424d88821ea1222c1 (diff)
downloadmpv-3c081dfd938181dcd0c7dfedbbc3db460d757e38.tar.bz2
mpv-3c081dfd938181dcd0c7dfedbbc3db460d757e38.tar.xz
Replace deprecated av_free_packet() calls
av_free_packet() got finally deprecated. Use av_packet_unref() instead, which has almost the same semantics, has existed for a while, and is available in all FFmpeg and Libav versions we support.
-rw-r--r--audio/filter/af_lavcac3enc.c2
-rw-r--r--demux/demux_lavf.c8
-rw-r--r--sub/sd_lavc_conv.c6
-rw-r--r--video/image_writer.c2
4 files changed, 9 insertions, 9 deletions
diff --git a/audio/filter/af_lavcac3enc.c b/audio/filter/af_lavcac3enc.c
index 21595a656f..c1e6b964ad 100644
--- a/audio/filter/af_lavcac3enc.c
+++ b/audio/filter/af_lavcac3enc.c
@@ -146,7 +146,7 @@ static void uninit(struct af_instance* af)
af_ac3enc_t *s = af->priv;
if (s) {
- av_free_packet(&s->pkt);
+ av_packet_unref(&s->pkt);
if(s->lavc_actx) {
avcodec_close(s->lavc_actx);
av_free(s->lavc_actx);
diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c
index fbe4290758..eeed7a1b9a 100644
--- a/demux/demux_lavf.c
+++ b/demux/demux_lavf.c
@@ -853,7 +853,7 @@ static int demux_lavf_fill_buffer(demuxer_t *demux)
AVPacket *pkt = &(AVPacket){0};
int r = av_read_frame(priv->avfc, pkt);
if (r < 0) {
- av_free_packet(pkt);
+ av_packet_unref(pkt);
if (r == AVERROR(EAGAIN))
return 1;
if (r == AVERROR_EOF)
@@ -870,13 +870,13 @@ static int demux_lavf_fill_buffer(demuxer_t *demux)
AVStream *st = priv->avfc->streams[pkt->stream_index];
if (!demux_stream_is_selected(stream)) {
- av_free_packet(pkt);
+ av_packet_unref(pkt);
return 1; // don't signal EOF if skipping a packet
}
struct demux_packet *dp = new_demux_packet_from_avpacket(pkt);
if (!dp) {
- av_free_packet(pkt);
+ av_packet_unref(pkt);
return 1;
}
@@ -896,7 +896,7 @@ static int demux_lavf_fill_buffer(demuxer_t *demux)
} else if (dp->dts != MP_NOPTS_VALUE) {
priv->last_pts = dp->dts * AV_TIME_BASE;
}
- av_free_packet(pkt);
+ av_packet_unref(pkt);
if (priv->format_hack.clear_filepos)
dp->pos = -1;
diff --git a/sub/sd_lavc_conv.c b/sub/sd_lavc_conv.c
index 244c26e2dc..8074cd865e 100644
--- a/sub/sd_lavc_conv.c
+++ b/sub/sd_lavc_conv.c
@@ -183,7 +183,7 @@ static int parse_webvtt(AVPacket *in, AVPacket *pkt)
AV_PKT_DATA_WEBVTT_IDENTIFIER,
id_len);
if (buf == NULL) {
- av_free_packet(pkt);
+ av_packet_unref(pkt);
return AVERROR(ENOMEM);
}
memcpy(buf, id, id_len);
@@ -194,7 +194,7 @@ static int parse_webvtt(AVPacket *in, AVPacket *pkt)
AV_PKT_DATA_WEBVTT_SETTINGS,
settings_len);
if (buf == NULL) {
- av_free_packet(pkt);
+ av_packet_unref(pkt);
return AVERROR(ENOMEM);
}
memcpy(buf, settings, settings_len);
@@ -256,7 +256,7 @@ static void decode(struct sd *sd, struct demux_packet *packet)
done:
avsubtitle_free(&sub);
- av_free_packet(&parsed_pkt);
+ av_packet_unref(&parsed_pkt);
}
static void reset(struct sd *sd)
diff --git a/video/image_writer.c b/video/image_writer.c
index 089afad228..6c1ed5482c 100644
--- a/video/image_writer.c
+++ b/video/image_writer.c
@@ -146,7 +146,7 @@ error_exit:
avcodec_close(avctx);
av_free(avctx);
av_frame_free(&pic);
- av_free_packet(&pkt);
+ av_packet_unref(&pkt);
return success;
}