Merge commit '6490a0c0fbe0e55f765ea2aa2e8495181ea1f719'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 21 Mar 2015 16:23:10 +0000 (17:23 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 21 Mar 2015 16:23:10 +0000 (17:23 +0100)
* commit '6490a0c0fbe0e55f765ea2aa2e8495181ea1f719':
  h264_mb: constify all uses of H264Context

Conflicts:
libavcodec/h264.h
libavcodec/h264_mb.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/h264.h
libavcodec/h264_mb.c
libavcodec/h264_mb_template.c
libavcodec/h264_mc_template.c

@@@ -865,8 -804,8 +865,8 @@@ int ff_h264_check_intra4x4_pred_mode(H2
  int ff_h264_check_intra_pred_mode(H264Context *h, H264SliceContext *sl,
                                    int mode, int is_chroma);
  
- void ff_h264_hl_decode_mb(H264Context *h, H264SliceContext *sl);
+ void ff_h264_hl_decode_mb(const H264Context *h, H264SliceContext *sl);
 -int ff_h264_decode_extradata(H264Context *h);
 +int ff_h264_decode_extradata(H264Context *h, const uint8_t *buf, int size);
  int ff_h264_decode_init(AVCodecContext *avctx);
  void ff_h264_decode_init_vlc(void);
  
@@@ -41,17 -41,17 +41,17 @@@ static inline int get_lowest_part_list_
                                           int height, int y_offset, int list)
  {
      int raw_my             = sl->mv_cache[list][scan8[n]][1];
 -    int filter_height_up   = (raw_my & 3) ? 2 : 0;
      int filter_height_down = (raw_my & 3) ? 3 : 0;
      int full_my            = (raw_my >> 2) + y_offset;
 -    int top                = full_my - filter_height_up;
      int bottom             = full_my + filter_height_down + height;
  
 -    return FFMAX(abs(top), bottom);
 +    av_assert2(height >= 0);
 +
 +    return FFMAX(0, bottom);
  }
  
- static inline void get_lowest_part_y(H264Context *h, H264SliceContext *sl,
+ static inline void get_lowest_part_y(const H264Context *h, H264SliceContext *sl,
 -                                     int refs[2][48], int n,
 +                                     int16_t refs[2][48], int n,
                                       int height, int y_offset, int list0,
                                       int list1, int *nrefs)
  {
@@@ -315,10 -315,10 +315,10 @@@ static av_always_inline void mc_dir_par
          src_cr = h->edge_emu_buffer;
      }
      chroma_op(dest_cr, src_cr, sl->mb_uvlinesize, height >> (chroma_idc == 1 /* yuv420 */),
 -              mx & 7, (my << (chroma_idc == 2 /* yuv422 */)) & 7);
 +              mx & 7, ((unsigned)my << (chroma_idc == 2 /* yuv422 */)) & 7);
  }
  
- static av_always_inline void mc_part_std(H264Context *h, H264SliceContext *sl,
+ static av_always_inline void mc_part_std(const H264Context *h, H264SliceContext *sl,
                                           int n, int square,
                                           int height, int delta,
                                           uint8_t *dest_y, uint8_t *dest_cb,
Simple merge
Simple merge