for(i=0;i<ctx->nb_streams;i++) av_freep(&ctx->streams[i]->priv_data);
static int mpeg_mux_end(AVFormatContext *ctx){    StreamInfo *stream;    int i;    /* flush each packet */    for(i=0;i<ctx->nb_streams;i++) {        stream = ctx->streams[i]->priv_data;        if (stream->buffer_ptr > 0) {            if (i == (ctx->nb_streams - 1))                 flush_packet(ctx, i, 1);            else                flush_packet(ctx, i, 0);        }    }    /* write the end header */    //put_be32(&ctx->pb, ISO_11172_END_CODE);    //put_flush_packet(&ctx->pb);    return 0;}