History

Use the new AVIOContext destructor.

Anton Khirnov committed 9 years ago

Commit 6f554521 parent 99684f311 files · +21 −19Browse files

Unified · Split

11 files
  1. avprobe.c +1 −1
  2. libavformat/avidec.c +2 −2
  3. libavformat/flac_picture.c +2 −2
  4. libavformat/hdsenc.c +2 −2
  5. libavformat/mpjpegdec.c +1 −1
  6. libavformat/rdt.c +1 −1
  7. libavformat/segment.c +5 −5
  8. libavformat/smoothstreamingenc.c +2 −2
  9. libavformat/swfdec.c +3 −1
  10. libavformat/tests/movenc.c +1 −1
  11. libavformat/wtv.c +1 −1
avprobe.c+1−1
@@ -1178,7 +1178,7 @@ int main(int argc, char **argv) · 1177 unmodified lines
1178 ret = probe_file(input_filename);1178 ret = probe_file(input_filename);
1179 probe_footer();1179 probe_footer();
1180 avio_flush(probe_out);1180 avio_flush(probe_out);
1181 av_freep(&probe_out);1181 avio_context_free(&probe_out);
1182 av_freep(&buffer);1182 av_freep(&buffer);
1183 uninit_opts();1183 uninit_opts();
1184 avformat_network_deinit();1184 avformat_network_deinit();
libavformat/avidec.c+2−2
@@ -901,7 +901,7 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) · 900 unmodified lines
901 return 1;901 return 1;
902 902
903error:903error:
904 av_freep(&pb);904 avio_context_free(&pb);
905 }905 }
906 return 0;906 return 0;
907}907}
@@ -1576,7 +1576,7 @@ static int avi_read_close(AVFormatContext *s) · 668 unmodified lines
1576 AVIStream *ast = st->priv_data;1576 AVIStream *ast = st->priv_data;
1577 if (ast) {1577 if (ast) {
1578 if (ast->sub_ctx) {1578 if (ast->sub_ctx) {
1579 av_freep(&ast->sub_ctx->pb);1579 avio_context_free(&ast->sub_ctx->pb);
1580 avformat_close_input(&ast->sub_ctx);1580 avformat_close_input(&ast->sub_ctx);
1581 }1581 }
1582 av_free(ast->sub_buffer);1582 av_free(ast->sub_buffer);
libavformat/flac_picture.c+2−2
@@ -139,14 +139,14 @@ int ff_flac_parse_picture(AVFormatContext *s, uint8_t *buf, int buf_size) · 138 unmodified lines
139 if (desc)139 if (desc)
140 av_dict_set(&st->metadata, "title", desc, AV_DICT_DONT_STRDUP_VAL);140 av_dict_set(&st->metadata, "title", desc, AV_DICT_DONT_STRDUP_VAL);
141 141
142 av_freep(&pb);142 avio_context_free(&pb);
143 143
144 return 0;144 return 0;
145 145
146fail:146fail:
147 av_buffer_unref(&data);147 av_buffer_unref(&data);
148 av_freep(&desc);148 av_freep(&desc);
149 av_freep(&pb);149 avio_context_free(&pb);
150 150
151 return ret;151 return ret;
152}152}
libavformat/hdsenc.c+2−2
@@ -143,8 +143,8 @@ static void hds_free(AVFormatContext *s) · 142 unmodified lines
143 ff_format_io_close(s, &os->out);143 ff_format_io_close(s, &os->out);
144 if (os->ctx && os->ctx_inited)144 if (os->ctx && os->ctx_inited)
145 av_write_trailer(os->ctx);145 av_write_trailer(os->ctx);
146 if (os->ctx && os->ctx->pb)146 if (os->ctx)
147 av_free(os->ctx->pb);147 avio_context_free(&os->ctx->pb);
148 if (os->ctx)148 if (os->ctx)
149 avformat_free_context(os->ctx);149 avformat_free_context(os->ctx);
150 av_free(os->metadata);150 av_free(os->metadata);
libavformat/mpjpegdec.c+1−1
@@ -102,7 +102,7 @@ static int mpjpeg_read_probe(AVProbeData *p) · 101 unmodified lines
102 }102 }
103 }103 }
104 104
105 av_free(pb);105 avio_context_free(&pb);
106 106
107 return ret;107 return ret;
108}108}
libavformat/rdt.c+1−1
@@ -324,7 +324,7 @@ get_cache: · 323 unmodified lines
324 st, rdt->rmst[st->index], pkt);324 st, rdt->rmst[st->index], pkt);
325 if (rdt->audio_pkt_cnt == 0 &&325 if (rdt->audio_pkt_cnt == 0 &&
326 st->codecpar->codec_id == AV_CODEC_ID_AAC)326 st->codecpar->codec_id == AV_CODEC_ID_AAC)
327 av_freep(&rdt->rmctx->pb);327 avio_context_free(&rdt->rmctx->pb);
328 }328 }
329 pkt->stream_index = st->index;329 pkt->stream_index = st->index;
330 pkt->pts = *timestamp;330 pkt->pts = *timestamp;
libavformat/segment.c+5−5
@@ -184,10 +184,10 @@ static int open_null_ctx(AVIOContext **ctx) · 183 unmodified lines
184 return 0;184 return 0;
185}185}
186 186
187static void close_null_ctx(AVIOContext *pb)187static void close_null_ctx(AVIOContext **pb)
188{188{
189 av_free(pb->buffer);189 av_free((*pb)->buffer);
190 av_free(pb);190 avio_context_free(pb);
191}191}
192 192
193static void seg_free_context(SegmentContext *seg)193static void seg_free_context(SegmentContext *seg)
@@ -259,7 +259,7 @@ static int seg_write_header(AVFormatContext *s) · 65 unmodified lines
259 }259 }
260 260
261 if (!seg->write_header_trailer) {261 if (!seg->write_header_trailer) {
262 close_null_ctx(oc->pb);262 close_null_ctx(&oc->pb);
263 if ((ret = s->io_open(s, &oc->pb, oc->filename, AVIO_FLAG_WRITE, NULL)) < 0)263 if ((ret = s->io_open(s, &oc->pb, oc->filename, AVIO_FLAG_WRITE, NULL)) < 0)
264 goto fail;264 goto fail;
265 }265 }
@@ -353,7 +353,7 @@ static int seg_write_trailer(struct AVFormatContext *s) · 87 unmodified lines
353 if ((ret = open_null_ctx(&oc->pb)) < 0)353 if ((ret = open_null_ctx(&oc->pb)) < 0)
354 goto fail;354 goto fail;
355 ret = av_write_trailer(oc);355 ret = av_write_trailer(oc);
356 close_null_ctx(oc->pb);356 close_null_ctx(&oc->pb);
357 } else {357 } else {
358 ret = segment_end(oc, 1);358 ret = segment_end(oc, 1);
359 }359 }
libavformat/smoothstreamingenc.c+2−2
@@ -187,8 +187,8 @@ static void ism_free(AVFormatContext *s) · 186 unmodified lines
187 os->out = os->out2 = os->tail_out = NULL;187 os->out = os->out2 = os->tail_out = NULL;
188 if (os->ctx && os->ctx_inited)188 if (os->ctx && os->ctx_inited)
189 av_write_trailer(os->ctx);189 av_write_trailer(os->ctx);
190 if (os->ctx && os->ctx->pb)190 if (os->ctx)
191 av_free(os->ctx->pb);191 avio_context_free(&os->ctx->pb);
192 if (os->ctx)192 if (os->ctx)
193 avformat_free_context(os->ctx);193 avformat_free_context(os->ctx);
194 av_free(os->private_str);194 av_free(os->private_str);
libavformat/swfdec.c+3−1
@@ -310,7 +310,9 @@ static av_cold int swf_read_close(AVFormatContext *avctx) · 309 unmodified lines
310 inflateEnd(&s->zstream);310 inflateEnd(&s->zstream);
311 av_freep(&s->zbuf_in);311 av_freep(&s->zbuf_in);
312 av_freep(&s->zbuf_out);312 av_freep(&s->zbuf_out);
313 av_freep(&s->zpb);313
314 avio_context_free(&s->zpb);
315
314 return 0;316 return 0;
315}317}
316#endif318#endif
libavformat/tests/movenc.c+1−1
@@ -338,7 +338,7 @@ static void signal_init_ts(void) · 337 unmodified lines
338static void finish(void)338static void finish(void)
339{339{
340 av_write_trailer(ctx);340 av_write_trailer(ctx);
341 av_free(ctx->pb);341 avio_context_free(&ctx->pb);
342 avformat_free_context(ctx);342 avformat_free_context(ctx);
343 ctx = NULL;343 ctx = NULL;
344}344}
libavformat/wtv.c+1−1
@@ -313,7 +313,7 @@ static void wtvfile_close(AVIOContext *pb) · 312 unmodified lines
313 av_free(wf->sectors);313 av_free(wf->sectors);
314 av_free(wf);314 av_free(wf);
315 av_free(pb->buffer);315 av_free(pb->buffer);
316 av_free(pb);316 avio_context_free(&pb);
317}317}
318 318
319/*319/*

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t