Merge commit '0fd0d4fd0a518e30ff23972828ad7cf7f35cfb9d'
authorJames Almer <jamrial@gmail.com>
Mon, 30 Oct 2017 15:33:01 +0000 (12:33 -0300)
committerJames Almer <jamrial@gmail.com>
Mon, 30 Oct 2017 15:34:40 +0000 (12:34 -0300)
* commit '0fd0d4fd0a518e30ff23972828ad7cf7f35cfb9d':
  swscale-test: const correctness

Merged-by: James Almer <jamrial@gmail.com>
1  2 
libswscale/tests/swscale.c

@@@ -55,8 -54,8 +55,8 @@@
       (x) == AV_PIX_FMT_RGB32_1 ||         \
       (x) == AV_PIX_FMT_YUVA420P)
  
- static uint64_t getSSD(const uint8_t *src1, const uint8_t *src2, int stride1,
-                        int stride2, int w, int h)
 -static uint64_t getSSD(const uint8_t * const src1, const uint8_t * const src2,
++static uint64_t getSSD(const uint8_t *src1, const uint8_t *src2,
+                        int stride1, int stride2, int w, int h)
  {
      int x, y;
      uint64_t ssd = 0;
@@@ -359,10 -349,10 +363,10 @@@ int main(int argc, char **argv
      enum AVPixelFormat srcFormat = AV_PIX_FMT_NONE;
      enum AVPixelFormat dstFormat = AV_PIX_FMT_NONE;
      uint8_t *rgb_data   = av_malloc(W * H * 4);
 -    const uint8_t *rgb_src[4] = { rgb_data, NULL, NULL, NULL };
 +    const uint8_t * const rgb_src[4] = { rgb_data, NULL, NULL, NULL };
      int rgb_stride[4]   = { 4 * W, 0, 0, 0 };
      uint8_t *data       = av_malloc(4 * W * H);
-     uint8_t *src[4]     = { data, data + W * H, data + W * H * 2, data + W * H * 3 };
+     const uint8_t * const src[4] = { data, data + W * H, data + W * H * 2, data + W * H * 3 };
      int stride[4]       = { W, W, W, W };
      int x, y;
      struct SwsContext *sws;
@@@ -410,25 -406,9 +414,25 @@@ bad_option
          }
      }
  
 -    selfTest(src, stride, W, H, srcFormat, dstFormat);
 -end:
 -    res = 0;
 +    sws = sws_getContext(W / 12, H / 12, AV_PIX_FMT_RGB32, W, H,
 +                         AV_PIX_FMT_YUVA420P, SWS_BILINEAR, NULL, NULL, NULL);
 +
 +    av_lfg_init(&rand, 1);
 +
 +    for (y = 0; y < H; y++)
 +        for (x = 0; x < W * 4; x++)
 +            rgb_data[ x + y * 4 * W] = av_lfg_get(&rand);
-     sws_scale(sws, rgb_src, rgb_stride, 0, H / 12, src, stride);
++    sws_scale(sws, rgb_src, rgb_stride, 0, H / 12, (uint8_t * const *) src, stride);
 +    sws_freeContext(sws);
 +    av_free(rgb_data);
 +
 +    if(fp) {
 +        res = fileTest(src, stride, W, H, fp, srcFormat, dstFormat);
 +        fclose(fp);
 +    } else {
 +        selfTest(src, stride, W, H, srcFormat, dstFormat);
 +        res = 0;
 +    }
  error:
      av_free(data);