summaryrefslogtreecommitdiff
path: root/libavformat/movenchint.c
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2011-02-04 12:04:18 +0200
committerRonald S. Bultje <rsbultje@gmail.com>2011-02-04 11:39:55 -0500
commitb22dbb291d41e9fb038884bcebad2394c501cbaf (patch)
treeba3ca832fc842b2e891715513e6ed63d9f16a3c4 /libavformat/movenchint.c
parentff1974897778942180c1d4f95b0b7b45a4fbbc02 (diff)
Use avformat_free_context for cleaning up muxers
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'libavformat/movenchint.c')
-rw-r--r--libavformat/movenchint.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/libavformat/movenchint.c b/libavformat/movenchint.c
index 6a9df076ce..10913dd904 100644
--- a/libavformat/movenchint.c
+++ b/libavformat/movenchint.c
@@ -81,17 +81,9 @@ fail:
url_close_dyn_buf(track->rtp_ctx->pb, &buf);
av_free(buf);
}
- if (track->rtp_ctx && track->rtp_ctx->streams[0]) {
- av_metadata_free(&track->rtp_ctx->streams[0]->metadata);
- av_free(track->rtp_ctx->streams[0]->codec->extradata);
- av_free(track->rtp_ctx->streams[0]->codec);
- av_free(track->rtp_ctx->streams[0]->info);
- av_free(track->rtp_ctx->streams[0]);
- }
if (track->rtp_ctx) {
- av_metadata_free(&track->rtp_ctx->metadata);
- av_free(track->rtp_ctx->priv_data);
- av_freep(&track->rtp_ctx);
+ avformat_free_context(track->rtp_ctx);
+ track->rtp_ctx = NULL;
}
av_freep(&track->enc);
/* Set a default timescale, to avoid crashes in dump_format */
@@ -488,12 +480,6 @@ void ff_mov_close_hinting(MOVTrack *track) {
url_close_dyn_buf(rtp_ctx->pb, &ptr);
av_free(ptr);
}
- av_metadata_free(&rtp_ctx->streams[0]->metadata);
- av_metadata_free(&rtp_ctx->metadata);
- av_free(rtp_ctx->streams[0]->codec->extradata);
- av_free(rtp_ctx->streams[0]->codec);
- av_free(rtp_ctx->streams[0]->info);
- av_free(rtp_ctx->streams[0]);
- av_freep(&rtp_ctx);
+ avformat_free_context(rtp_ctx);
}