Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 15 May 2013 18:09:20 +0000 (20:09 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 15 May 2013 18:09:20 +0000 (20:09 +0200)
* qatar/master:
  configure: Use linker hardening flags on mingw
  vc1: Make INIT_LUT() self contained
  vc1: Simplify code by using INIT_LUT()
  vc1: Move INIT_LUT() further up to allow using it in more places
  vc1dec: Remove some now unused variables
  vc1dec: Do not allow field_mode to change after the first header
  vc1, mss2: Check for any negative return value from ff_vc1_parse_frame_header
  vc1dec: Fix current ptr selection in vc1_mc_4mv_chroma()
  vc1dec: Factorize picture pointer selection in vc1_mc_4mv_chroma()
  vc1dec: Factorize picture pointer selection code
  vc1dec: Factorize srcU/V offseting
  vc1dec: Fix tff == 0 handling in init_block_index()
  vc1dec: Update destination pointers in context for fields

Conflicts:
libavcodec/vc1.c
libavcodec/vc1dec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
configure
libavcodec/mss2.c
libavcodec/vc1.c
libavcodec/vc1dec.c

diff --cc configure
Simple merge
Simple merge
Simple merge
@@@ -348,11 -346,7 +347,10 @@@ static void vc1_mc_1mv(VC1Context *v, i
      H264ChromaContext *h264chroma = &v->h264chroma;
      uint8_t *srcY, *srcU, *srcV;
      int dxy, mx, my, uvmx, uvmy, src_x, src_y, uvsrc_x, uvsrc_y;
-     int off, off_uv;
      int v_edge_pos = s->v_edge_pos >> v->field_mode;
 +    int i;
 +    uint8_t (*luty)[256], (*lutuv)[256];
 +    int use_ic;
  
      if ((!v->field_mode ||
           (v->ref_field_type[dir] == 1 && v->cur_field_type == 1)) &&
@@@ -809,10 -762,8 +805,10 @@@ static void vc1_mc_4mv_chroma(VC1Contex
      int k, tx = 0, ty = 0;
      int mvx[4], mvy[4], intra[4], mv_f[4];
      int valid_count;
-     int chroma_ref_type = v->cur_field_type, off = 0;
+     int chroma_ref_type = v->cur_field_type;
      int v_edge_pos = s->v_edge_pos >> v->field_mode;
 +    uint8_t (*lutuv)[256];
 +    int use_ic;
  
      if (!v->field_mode && !v->s.last_picture.f.data[0])
          return;
              srcU += s->current_picture_ptr->f.linesize[1];
              srcV += s->current_picture_ptr->f.linesize[2];
          }
-         off = 0;
      }
  
 -    if (v->rangeredfrm || (v->mv_mode == MV_PMODE_INTENSITY_COMP)
 +    if (v->rangeredfrm || use_ic
          || s->h_edge_pos < 18 || v_edge_pos < 18
          || (unsigned)uvsrc_x > (s->h_edge_pos >> 1) - 9
          || (unsigned)uvsrc_y > (v_edge_pos    >> 1) - 9) {