void MPV_common_end(MpegEncContext *s)

{

    int i;



    av_freep(&s->mb_type);

    av_freep(&s->p_mv_table);

    av_freep(&s->b_forw_mv_table);

    av_freep(&s->b_back_mv_table);

    av_freep(&s->b_bidir_forw_mv_table);

    av_freep(&s->b_bidir_back_mv_table);

    av_freep(&s->b_direct_mv_table);

    av_freep(&s->motion_val);

    av_freep(&s->dc_val[0]);

    av_freep(&s->ac_val[0]);

    av_freep(&s->coded_block);

    av_freep(&s->mbintra_table);

    av_freep(&s->cbp_table);

    av_freep(&s->pred_dir_table);

    av_freep(&s->me.scratchpad);

    av_freep(&s->me.map);

    av_freep(&s->me.score_map);

    

    av_freep(&s->mbskip_table);

    av_freep(&s->bitstream_buffer);

    av_freep(&s->tex_pb_buffer);

    av_freep(&s->pb2_buffer);

    av_freep(&s->edge_emu_buffer);

    av_freep(&s->co_located_type_table);

    av_freep(&s->field_mv_table);

    av_freep(&s->field_select_table);

    av_freep(&s->avctx->stats_out);

    av_freep(&s->ac_stats);

    av_freep(&s->error_status_table);



    for(i=0; i<MAX_PICTURE_COUNT; i++){

        free_picture(s, &s->picture[i]);

    }

    s->context_initialized = 0;

}

void MPV_common_end(MpegEncContext *s)

{

    int i;



    av_freep(&s->mb_type);

    av_freep(&s->p_mv_table);

    av_freep(&s->b_forw_mv_table);

    av_freep(&s->b_back_mv_table);

    av_freep(&s->b_bidir_forw_mv_table);

    av_freep(&s->b_bidir_back_mv_table);

    av_freep(&s->b_direct_mv_table);

    av_freep(&s->motion_val);

    av_freep(&s->dc_val[0]);

    av_freep(&s->ac_val[0]);

    av_freep(&s->coded_block);

    av_freep(&s->mbintra_table);

    av_freep(&s->cbp_table);

    av_freep(&s->pred_dir_table);

    av_freep(&s->me.scratchpad);

    av_freep(&s->me.map);

    av_freep(&s->me.score_map);

    

    av_freep(&s->mbskip_table);

    av_freep(&s->bitstream_buffer);

    av_freep(&s->tex_pb_buffer);

    av_freep(&s->pb2_buffer);

    av_freep(&s->edge_emu_buffer);

    av_freep(&s->co_located_type_table);

    av_freep(&s->field_mv_table);

    av_freep(&s->field_select_table);

    av_freep(&s->avctx->stats_out);

    av_freep(&s->ac_stats);

    av_freep(&s->error_status_table);



    for(i=0; i<MAX_PICTURE_COUNT; i++){

        free_picture(s, &s->picture[i]);

    }

    s->context_initialized = 0;

}

void FUNC_0(MpegEncContext *VAR_0)

{

    int VAR_1;



    av_freep(&VAR_0->mb_type);

    av_freep(&VAR_0->p_mv_table);

    av_freep(&VAR_0->b_forw_mv_table);

    av_freep(&VAR_0->b_back_mv_table);

    av_freep(&VAR_0->b_bidir_forw_mv_table);

    av_freep(&VAR_0->b_bidir_back_mv_table);

    av_freep(&VAR_0->b_direct_mv_table);

    av_freep(&VAR_0->motion_val);

    av_freep(&VAR_0->dc_val[0]);

    av_freep(&VAR_0->ac_val[0]);

    av_freep(&VAR_0->coded_block);

    av_freep(&VAR_0->mbintra_table);

    av_freep(&VAR_0->cbp_table);

    av_freep(&VAR_0->pred_dir_table);

    av_freep(&VAR_0->me.scratchpad);

    av_freep(&VAR_0->me.map);

    av_freep(&VAR_0->me.score_map);

    

    av_freep(&VAR_0->mbskip_table);

    av_freep(&VAR_0->bitstream_buffer);

    av_freep(&VAR_0->tex_pb_buffer);

    av_freep(&VAR_0->pb2_buffer);

    av_freep(&VAR_0->edge_emu_buffer);

    av_freep(&VAR_0->co_located_type_table);

    av_freep(&VAR_0->field_mv_table);

    av_freep(&VAR_0->field_select_table);

    av_freep(&VAR_0->avctx->stats_out);

    av_freep(&VAR_0->ac_stats);

    av_freep(&VAR_0->error_status_table);



    for(VAR_1=0; VAR_1<MAX_PICTURE_COUNT; VAR_1++){

        free_picture(VAR_0, &VAR_0->picture[VAR_1]);

    }

    VAR_0->context_initialized = 0;

}

void FUNC_0(MpegEncContext *VAR_0)
{ int VAR_1; av_freep(&VAR_0->mb_type); av_freep(&VAR_0->p_mv_table); av_freep(&VAR_0->b_forw_mv_table); av_freep(&VAR_0->b_back_mv_table); av_freep(&VAR_0->b_bidir_forw_mv_table); av_freep(&VAR_0->b_bidir_back_mv_table); av_freep(&VAR_0->b_direct_mv_table); av_freep(&VAR_0->motion_val); av_freep(&VAR_0->dc_val[0]); av_freep(&VAR_0->ac_val[0]); av_freep(&VAR_0->coded_block); av_freep(&VAR_0->mbintra_table); av_freep(&VAR_0->cbp_table); av_freep(&VAR_0->pred_dir_table); av_freep(&VAR_0->me.scratchpad); av_freep(&VAR_0->me.map); av_freep(&VAR_0->me.score_map); av_freep(&VAR_0->mbskip_table); av_freep(&VAR_0->bitstream_buffer); av_freep(&VAR_0->tex_pb_buffer); av_freep(&VAR_0->pb2_buffer); av_freep(&VAR_0->edge_emu_buffer); av_freep(&VAR_0->co_located_type_table); av_freep(&VAR_0->field_mv_table); av_freep(&VAR_0->field_select_table); av_freep(&VAR_0->avctx->stats_out); av_freep(&VAR_0->ac_stats); av_freep(&VAR_0->error_status_table); for(VAR_1=0; VAR_1<MAX_PICTURE_COUNT; VAR_1++){ free_picture(VAR_0, &VAR_0->picture[VAR_1]); } VAR_0->context_initialized = 0; }