diff options
author | Art Clarke <aclarke@vlideshow.com> | 2009-02-18 06:49:32 +0000 |
---|---|---|
committer | Andreas Ă–man <andreas@lonelycoder.com> | 2009-02-18 06:49:32 +0000 |
commit | de43a23977ceff42d9e2bdec23732d12ebf7508f (patch) | |
tree | 85a1f6c7b9599b547e693fa34931f71762c456c9 | |
parent | 6739fa54b8947fa8dd8250ae0eab8e765cc225e8 (diff) | |
download | ffmpeg-de43a23977ceff42d9e2bdec23732d12ebf7508f.tar.gz |
av_write_trailer() must be done before closing codecs.
Patch by aclarke a xuggle d com
Originally committed as revision 17422 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | output_example.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/output_example.c b/output_example.c index 612146dad0..6cd1b34080 100644 --- a/output_example.c +++ b/output_example.c @@ -523,15 +523,18 @@ int main(int argc, char **argv) } } + /* write the trailer, if any. the trailer must be written + * before you close the CodecContexts open when you wrote the + * header; otherwise write_trailer may try to use memory that + * was freed on av_codec_close() */ + av_write_trailer(oc); + /* close each codec */ if (video_st) close_video(oc, video_st); if (audio_st) close_audio(oc, audio_st); - /* write the trailer, if any */ - av_write_trailer(oc); - /* free the streams */ for(i = 0; i < oc->nb_streams; i++) { av_freep(&oc->streams[i]->codec); |