diff options
author | Anton Khirnov <anton@khirnov.net> | 2017-01-13 12:04:16 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2017-02-11 11:37:45 +0100 |
commit | 6f554521afdf7ab4edbfaa9536660a1dca946b19 (patch) | |
tree | 0a75f66dd0a227def77b5bf490b303182269e0a6 | |
parent | 99684f3ae752fc8bfb44a2dd1482f8d7a3d8536d (diff) | |
download | ffmpeg-6f554521afdf7ab4edbfaa9536660a1dca946b19.tar.gz |
Use the new AVIOContext destructor.
-rw-r--r-- | avprobe.c | 2 | ||||
-rw-r--r-- | libavformat/avidec.c | 4 | ||||
-rw-r--r-- | libavformat/flac_picture.c | 4 | ||||
-rw-r--r-- | libavformat/hdsenc.c | 4 | ||||
-rw-r--r-- | libavformat/mpjpegdec.c | 2 | ||||
-rw-r--r-- | libavformat/rdt.c | 2 | ||||
-rw-r--r-- | libavformat/segment.c | 10 | ||||
-rw-r--r-- | libavformat/smoothstreamingenc.c | 4 | ||||
-rw-r--r-- | libavformat/swfdec.c | 4 | ||||
-rw-r--r-- | libavformat/tests/movenc.c | 2 | ||||
-rw-r--r-- | libavformat/wtv.c | 2 |
11 files changed, 21 insertions, 19 deletions
@@ -1178,7 +1178,7 @@ int main(int argc, char **argv) ret = probe_file(input_filename); probe_footer(); avio_flush(probe_out); - av_freep(&probe_out); + avio_context_free(&probe_out); av_freep(&buffer); uninit_opts(); avformat_network_deinit(); diff --git a/libavformat/avidec.c b/libavformat/avidec.c index 0439c9c94c..701cccb6b0 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -901,7 +901,7 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) return 1; error: - av_freep(&pb); + avio_context_free(&pb); } return 0; } @@ -1576,7 +1576,7 @@ static int avi_read_close(AVFormatContext *s) AVIStream *ast = st->priv_data; if (ast) { if (ast->sub_ctx) { - av_freep(&ast->sub_ctx->pb); + avio_context_free(&ast->sub_ctx->pb); avformat_close_input(&ast->sub_ctx); } av_free(ast->sub_buffer); diff --git a/libavformat/flac_picture.c b/libavformat/flac_picture.c index 1381a28b80..fd0bb0291f 100644 --- a/libavformat/flac_picture.c +++ b/libavformat/flac_picture.c @@ -139,14 +139,14 @@ int ff_flac_parse_picture(AVFormatContext *s, uint8_t *buf, int buf_size) if (desc) av_dict_set(&st->metadata, "title", desc, AV_DICT_DONT_STRDUP_VAL); - av_freep(&pb); + avio_context_free(&pb); return 0; fail: av_buffer_unref(&data); av_freep(&desc); - av_freep(&pb); + avio_context_free(&pb); return ret; } diff --git a/libavformat/hdsenc.c b/libavformat/hdsenc.c index e32c36503e..a608e7eb0f 100644 --- a/libavformat/hdsenc.c +++ b/libavformat/hdsenc.c @@ -143,8 +143,8 @@ static void hds_free(AVFormatContext *s) ff_format_io_close(s, &os->out); if (os->ctx && os->ctx_inited) av_write_trailer(os->ctx); - if (os->ctx && os->ctx->pb) - av_free(os->ctx->pb); + if (os->ctx) + avio_context_free(&os->ctx->pb); if (os->ctx) avformat_free_context(os->ctx); av_free(os->metadata); diff --git a/libavformat/mpjpegdec.c b/libavformat/mpjpegdec.c index 886bdfcbef..844aa87da8 100644 --- a/libavformat/mpjpegdec.c +++ b/libavformat/mpjpegdec.c @@ -102,7 +102,7 @@ static int mpjpeg_read_probe(AVProbeData *p) } } - av_free(pb); + avio_context_free(&pb); return ret; } diff --git a/libavformat/rdt.c b/libavformat/rdt.c index 825e4f1355..0adfa2534f 100644 --- a/libavformat/rdt.c +++ b/libavformat/rdt.c @@ -324,7 +324,7 @@ get_cache: st, rdt->rmst[st->index], pkt); if (rdt->audio_pkt_cnt == 0 && st->codecpar->codec_id == AV_CODEC_ID_AAC) - av_freep(&rdt->rmctx->pb); + avio_context_free(&rdt->rmctx->pb); } pkt->stream_index = st->index; pkt->pts = *timestamp; diff --git a/libavformat/segment.c b/libavformat/segment.c index fd68a9f753..7d23afc013 100644 --- a/libavformat/segment.c +++ b/libavformat/segment.c @@ -184,10 +184,10 @@ static int open_null_ctx(AVIOContext **ctx) return 0; } -static void close_null_ctx(AVIOContext *pb) +static void close_null_ctx(AVIOContext **pb) { - av_free(pb->buffer); - av_free(pb); + av_free((*pb)->buffer); + avio_context_free(pb); } static void seg_free_context(SegmentContext *seg) @@ -259,7 +259,7 @@ static int seg_write_header(AVFormatContext *s) } if (!seg->write_header_trailer) { - close_null_ctx(oc->pb); + close_null_ctx(&oc->pb); if ((ret = s->io_open(s, &oc->pb, oc->filename, AVIO_FLAG_WRITE, NULL)) < 0) goto fail; } @@ -353,7 +353,7 @@ static int seg_write_trailer(struct AVFormatContext *s) if ((ret = open_null_ctx(&oc->pb)) < 0) goto fail; ret = av_write_trailer(oc); - close_null_ctx(oc->pb); + close_null_ctx(&oc->pb); } else { ret = segment_end(oc, 1); } diff --git a/libavformat/smoothstreamingenc.c b/libavformat/smoothstreamingenc.c index 065ecc2ee4..997b9e636c 100644 --- a/libavformat/smoothstreamingenc.c +++ b/libavformat/smoothstreamingenc.c @@ -187,8 +187,8 @@ static void ism_free(AVFormatContext *s) os->out = os->out2 = os->tail_out = NULL; if (os->ctx && os->ctx_inited) av_write_trailer(os->ctx); - if (os->ctx && os->ctx->pb) - av_free(os->ctx->pb); + if (os->ctx) + avio_context_free(&os->ctx->pb); if (os->ctx) avformat_free_context(os->ctx); av_free(os->private_str); diff --git a/libavformat/swfdec.c b/libavformat/swfdec.c index 7bb67de8d8..984fedffcf 100644 --- a/libavformat/swfdec.c +++ b/libavformat/swfdec.c @@ -310,7 +310,9 @@ static av_cold int swf_read_close(AVFormatContext *avctx) inflateEnd(&s->zstream); av_freep(&s->zbuf_in); av_freep(&s->zbuf_out); - av_freep(&s->zpb); + + avio_context_free(&s->zpb); + return 0; } #endif diff --git a/libavformat/tests/movenc.c b/libavformat/tests/movenc.c index 05432eb488..583a8d9ca4 100644 --- a/libavformat/tests/movenc.c +++ b/libavformat/tests/movenc.c @@ -338,7 +338,7 @@ static void signal_init_ts(void) static void finish(void) { av_write_trailer(ctx); - av_free(ctx->pb); + avio_context_free(&ctx->pb); avformat_free_context(ctx); ctx = NULL; } diff --git a/libavformat/wtv.c b/libavformat/wtv.c index 2cab4e5bd0..794dd4bb71 100644 --- a/libavformat/wtv.c +++ b/libavformat/wtv.c @@ -313,7 +313,7 @@ static void wtvfile_close(AVIOContext *pb) av_free(wf->sectors); av_free(wf); av_free(pb->buffer); - av_free(pb); + avio_context_free(&pb); } /* |