static void free_duplicate_context(MpegEncContext *s)

{

    if (s == NULL)

        return;



    av_freep(&s->edge_emu_buffer);

    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->edge_emu_buffer);

    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 FUNC_0(MpegEncContext *VAR_0)

{

    if (VAR_0 == NULL)

        return;



    av_freep(&VAR_0->edge_emu_buffer);

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