static void free_duplicate_context(MpegEncContext *s){

    if(s==NULL) return;



    av_freep(&s->allocated_edge_emu_buffer); s->edge_emu_buffer= NULL;

    av_freep(&s->me.scratchpad);

    s->me.temp=

    s->rd_scratchpad=

    s->b_scratchpad=

    s->obmc_scratchpad= NULL;



    av_freep(&s->dct_error_sum);

    av_freep(&s->me.map);

    av_freep(&s->me.score_map);

    av_freep(&s->blocks);

    av_freep(&s->ac_val_base);

    s->block= NULL;

}

static void free_duplicate_context(MpegEncContext *s){

    if(s==NULL) return;



    av_freep(&s->allocated_edge_emu_buffer); s->edge_emu_buffer= NULL;

    av_freep(&s->me.scratchpad);

    s->me.temp=

    s->rd_scratchpad=

    s->b_scratchpad=

    s->obmc_scratchpad= NULL;



    av_freep(&s->dct_error_sum);

    av_freep(&s->me.map);

    av_freep(&s->me.score_map);

    av_freep(&s->blocks);

    av_freep(&s->ac_val_base);

    s->block= NULL;

}

    av_freep(&s->allocated_edge_emu_buffer); s->edge_emu_buffer= NULL;
static void FUNC_0(MpegEncContext *VAR_0){

    if(VAR_0==NULL) return;



    av_freep(&VAR_0->allocated_edge_emu_buffer); VAR_0->edge_emu_buffer= NULL;

    av_freep(&VAR_0->me.scratchpad);

    VAR_0->me.temp=

    VAR_0->rd_scratchpad=

    VAR_0->b_scratchpad=

    VAR_0->obmc_scratchpad= NULL;



    av_freep(&VAR_0->dct_error_sum);

    av_freep(&VAR_0->me.map);

    av_freep(&VAR_0->me.score_map);

    av_freep(&VAR_0->blocks);

    av_freep(&VAR_0->ac_val_base);

    VAR_0->block= NULL;

}

static void FUNC_0(MpegEncContext *VAR_0){ if(VAR_0==NULL) return; av_freep(&VAR_0->allocated_edge_emu_buffer); VAR_0->edge_emu_buffer= NULL; av_freep(&VAR_0->me.scratchpad); VAR_0->me.temp=
VAR_0->rd_scratchpad=
VAR_0->b_scratchpad=
VAR_0->obmc_scratchpad= NULL; av_freep(&VAR_0->dct_error_sum); av_freep(&VAR_0->me.map); av_freep(&VAR_0->me.score_map); av_freep(&VAR_0->blocks); av_freep(&VAR_0->ac_val_base); VAR_0->block= NULL; }