[FFmpeg-cvslog] r16905 - trunk/libavformat/mxfenc.c

bcoudurier subversion
Sat Jan 31 12:17:04 CET 2009


Author: bcoudurier
Date: Sat Jan 31 12:17:04 2009
New Revision: 16905

Log:
free audio fifo

Modified:
   trunk/libavformat/mxfenc.c

Modified: trunk/libavformat/mxfenc.c
==============================================================================
--- trunk/libavformat/mxfenc.c	Sat Jan 31 12:06:20 2009	(r16904)
+++ trunk/libavformat/mxfenc.c	Sat Jan 31 12:17:04 2009	(r16905)
@@ -901,6 +901,18 @@ static int ff_audio_interleave_init(AVFo
     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 @@ static int mxf_write_footer(AVFormatCont
         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;
 }




More information about the ffmpeg-cvslog mailing list