changeset 4330:f59a2165d042 libavformat

free audio fifo
author bcoudurier
date Sat, 31 Jan 2009 11:17:04 +0000
parents bd49910ad4a0
children 49c1d3b27727
files mxfenc.c
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mxfenc.c	Sat Jan 31 11:06:20 2009 +0000
+++ b/mxfenc.c	Sat Jan 31 11:17:04 2009 +0000
@@ -901,6 +901,18 @@
     return 0;
 }
 
+static void ff_audio_interleave_close(AVFormatContext *s)
+{
+    int i;
+    for (i = 0; i < s->nb_streams; i++) {
+        AVStream *st = s->streams[i];
+        AudioInterleaveContext *aic = st->priv_data;
+
+        if (st->codec->codec_type == CODEC_TYPE_AUDIO)
+            av_fifo_free(&aic->fifo);
+    }
+}
+
 static int mxf_write_header(AVFormatContext *s)
 {
     MXFContext *mxf = s->priv_data;
@@ -1009,6 +1021,9 @@
         url_fseek(pb, 0, SEEK_SET);
         mxf_write_partition(s, 1, header_closed_partition_key, 1);
     }
+
+    ff_audio_interleave_close(s);
+
     mxf_free(s);
     return 0;
 }