static void  init_Deblock(VideoParameters *p_Vid)
{
  unsigned int i;
  if (p_Vid->mb_aff_frame_flag == 1) 
  {
    set_loop_filter_functions_mbaff(p_Vid);
  }
  else
  {
    set_loop_filter_functions_normal(p_Vid);
  }

  for (i=0; i < p_Vid->PicSizeInMbs; i++)
  {
    if (p_Vid->mb_data[i].mb_type==IPCM)
    {
      p_Vid->mb_data[i].qp = 0;
      p_Vid->mb_data[i].qpc[0] = 0;
      p_Vid->mb_data[i].qpc[1] = 0;
    }
  }
}
Example #2
0
void  init_Deblock(VideoParameters *p_Vid, int mb_aff_frame_flag)
{
    if(p_Vid->yuv_format == YUV444 && p_Vid->separate_colour_plane_flag)
    {
        change_plane_JV(p_Vid, PLANE_Y, NULL);
        init_neighbors(p_Dec->p_Vid);
        change_plane_JV(p_Vid, PLANE_U, NULL);
        init_neighbors(p_Dec->p_Vid);
        change_plane_JV(p_Vid, PLANE_V, NULL);
        init_neighbors(p_Dec->p_Vid);
        change_plane_JV(p_Vid, PLANE_Y, NULL);
    }
    else
        init_neighbors(p_Dec->p_Vid);
    if (mb_aff_frame_flag == 1)
    {
        set_loop_filter_functions_mbaff(p_Vid);
    }
    else
    {
        set_loop_filter_functions_normal(p_Vid);
    }
}