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;
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;
}