Merge commit 'c377e04d8aa74d030672e9a4788a700b0695fc14'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 21 Mar 2015 17:58:59 +0000 (18:58 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 21 Mar 2015 17:58:59 +0000 (18:58 +0100)
* commit 'c377e04d8aa74d030672e9a4788a700b0695fc14':
  h264: move top_borders into the per-slice context

Conflicts:
libavcodec/h264.c

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

Simple merge
Simple merge
@@@ -563,11 -559,13 +563,11 @@@ static av_always_inline void xchg_mb_bo
          XCHG(top_border + (0 << pixel_shift), src_y + (1 << pixel_shift), xchg);
          XCHG(top_border + (8 << pixel_shift), src_y + (9 << pixel_shift), 1);
          if (sl->mb_x + 1 < h->mb_width) {
-             XCHG(h->top_borders[top_idx][sl->mb_x + 1],
+             XCHG(sl->top_borders[top_idx][sl->mb_x + 1],
                   src_y + (17 << pixel_shift), 1);
          }
 -    }
 -    if (simple || !CONFIG_GRAY || !(h->flags & CODEC_FLAG_GRAY)) {
 -        if (chroma444) {
 -            if (deblock_top) {
 +        if (simple || !CONFIG_GRAY || !(h->flags & CODEC_FLAG_GRAY)) {
 +            if (chroma444) {
                  if (deblock_topleft) {
                      XCHG(top_border_m1 + (24 << pixel_shift), src_cb - (7 << pixel_shift), 1);
                      XCHG(top_border_m1 + (40 << pixel_shift), src_cr - (7 << pixel_shift), 1);
                  XCHG(top_border + (32 << pixel_shift), src_cr + (1 << pixel_shift), xchg);
                  XCHG(top_border + (40 << pixel_shift), src_cr + (9 << pixel_shift), 1);
                  if (sl->mb_x + 1 < h->mb_width) {
-                     XCHG(h->top_borders[top_idx][sl->mb_x + 1] + (16 << pixel_shift), src_cb + (17 << pixel_shift), 1);
-                     XCHG(h->top_borders[top_idx][sl->mb_x + 1] + (32 << pixel_shift), src_cr + (17 << pixel_shift), 1);
+                     XCHG(sl->top_borders[top_idx][sl->mb_x + 1] + (16 << pixel_shift), src_cb + (17 << pixel_shift), 1);
+                     XCHG(sl->top_borders[top_idx][sl->mb_x + 1] + (32 << pixel_shift), src_cr + (17 << pixel_shift), 1);
                  }
 -            }
 -        } else {
 -            if (deblock_top) {
 +            } else {
                  if (deblock_topleft) {
                      XCHG(top_border_m1 + (16 << pixel_shift), src_cb - (7 << pixel_shift), 1);
                      XCHG(top_border_m1 + (24 << pixel_shift), src_cr - (7 << pixel_shift), 1);
Simple merge