void MPV_frame_end(MpegEncContext *s)

{

    /* draw edge for correct motion prediction if outside */

    if (s->pict_type != B_TYPE && !s->intra_only) {

      if(s->avctx==NULL || s->avctx->codec->id!=CODEC_ID_MPEG4 || s->divx_version==500){

        draw_edges(s->current_picture[0], s->linesize, s->mb_width*16, s->mb_height*16, EDGE_WIDTH);

        draw_edges(s->current_picture[1], s->linesize/2, s->mb_width*8, s->mb_height*8, EDGE_WIDTH/2);

        draw_edges(s->current_picture[2], s->linesize/2, s->mb_width*8, s->mb_height*8, EDGE_WIDTH/2);

      }else{

        /* mpeg4? / opendivx / xvid */

        draw_edges(s->current_picture[0], s->linesize, s->width, s->height, EDGE_WIDTH);

        draw_edges(s->current_picture[1], s->linesize/2, s->width/2, s->height/2, EDGE_WIDTH/2);

        draw_edges(s->current_picture[2], s->linesize/2, s->width/2, s->height/2, EDGE_WIDTH/2);

      }

    }

    emms_c();

    

    if(s->pict_type!=B_TYPE){

        s->last_non_b_pict_type= s->pict_type;

        s->last_non_b_qscale= s->qscale;

        s->last_non_b_mc_mb_var= s->mc_mb_var;

        s->num_available_buffers++;

        if(s->num_available_buffers>2) s->num_available_buffers= 2;

    }

}

void MPV_frame_end(MpegEncContext *s)

{

    

    if (s->pict_type != B_TYPE && !s->intra_only) {

      if(s->avctx==NULL || s->avctx->codec->id!=CODEC_ID_MPEG4 || s->divx_version==500){

        draw_edges(s->current_picture[0], s->linesize, s->mb_width*16, s->mb_height*16, EDGE_WIDTH);

        draw_edges(s->current_picture[1], s->linesize/2, s->mb_width*8, s->mb_height*8, EDGE_WIDTH/2);

        draw_edges(s->current_picture[2], s->linesize/2, s->mb_width*8, s->mb_height*8, EDGE_WIDTH/2);

      }else{

        

        draw_edges(s->current_picture[0], s->linesize, s->width, s->height, EDGE_WIDTH);

        draw_edges(s->current_picture[1], s->linesize/2, s->width/2, s->height/2, EDGE_WIDTH/2);

        draw_edges(s->current_picture[2], s->linesize/2, s->width/2, s->height/2, EDGE_WIDTH/2);

      }

    }

    emms_c();

    

    if(s->pict_type!=B_TYPE){

        s->last_non_b_pict_type= s->pict_type;

        s->last_non_b_qscale= s->qscale;

        s->last_non_b_mc_mb_var= s->mc_mb_var;

        s->num_available_buffers++;

        if(s->num_available_buffers>2) s->num_available_buffers= 2;

    }

}

void FUNC_0(MpegEncContext *VAR_0)

{

    

    if (VAR_0->pict_type != B_TYPE && !VAR_0->intra_only) {

      if(VAR_0->avctx==NULL || VAR_0->avctx->codec->id!=CODEC_ID_MPEG4 || VAR_0->divx_version==500){

        draw_edges(VAR_0->current_picture[0], VAR_0->linesize, VAR_0->mb_width*16, VAR_0->mb_height*16, EDGE_WIDTH);

        draw_edges(VAR_0->current_picture[1], VAR_0->linesize/2, VAR_0->mb_width*8, VAR_0->mb_height*8, EDGE_WIDTH/2);

        draw_edges(VAR_0->current_picture[2], VAR_0->linesize/2, VAR_0->mb_width*8, VAR_0->mb_height*8, EDGE_WIDTH/2);

      }else{

        

        draw_edges(VAR_0->current_picture[0], VAR_0->linesize, VAR_0->width, VAR_0->height, EDGE_WIDTH);

        draw_edges(VAR_0->current_picture[1], VAR_0->linesize/2, VAR_0->width/2, VAR_0->height/2, EDGE_WIDTH/2);

        draw_edges(VAR_0->current_picture[2], VAR_0->linesize/2, VAR_0->width/2, VAR_0->height/2, EDGE_WIDTH/2);

      }

    }

    emms_c();

    

    if(VAR_0->pict_type!=B_TYPE){

        VAR_0->last_non_b_pict_type= VAR_0->pict_type;

        VAR_0->last_non_b_qscale= VAR_0->qscale;

        VAR_0->last_non_b_mc_mb_var= VAR_0->mc_mb_var;

        VAR_0->num_available_buffers++;

        if(VAR_0->num_available_buffers>2) VAR_0->num_available_buffers= 2;

    }

}

void FUNC_0(MpegEncContext *VAR_0)
{ if (VAR_0->pict_type != B_TYPE && !VAR_0->intra_only) { if(VAR_0->avctx==NULL || VAR_0->avctx->codec->id!=CODEC_ID_MPEG4 || VAR_0->divx_version==500){ draw_edges(VAR_0->current_picture[0], VAR_0->linesize, VAR_0->mb_width*16, VAR_0->mb_height*16, EDGE_WIDTH); draw_edges(VAR_0->current_picture[1], VAR_0->linesize/2, VAR_0->mb_width*8, VAR_0->mb_height*8, EDGE_WIDTH/2); draw_edges(VAR_0->current_picture[2], VAR_0->linesize/2, VAR_0->mb_width*8, VAR_0->mb_height*8, EDGE_WIDTH/2); }else{ draw_edges(VAR_0->current_picture[0], VAR_0->linesize, VAR_0->width, VAR_0->height, EDGE_WIDTH); draw_edges(VAR_0->current_picture[1], VAR_0->linesize/2, VAR_0->width/2, VAR_0->height/2, EDGE_WIDTH/2); draw_edges(VAR_0->current_picture[2], VAR_0->linesize/2, VAR_0->width/2, VAR_0->height/2, EDGE_WIDTH/2); } } emms_c(); if(VAR_0->pict_type!=B_TYPE){ VAR_0->last_non_b_pict_type= VAR_0->pict_type; VAR_0->last_non_b_qscale= VAR_0->qscale; VAR_0->last_non_b_mc_mb_var= VAR_0->mc_mb_var; VAR_0->num_available_buffers++; if(VAR_0->num_available_buffers>2) VAR_0->num_available_buffers= 2; } }