The Swift Package Index logo.Swift Package Index

Build Information

Successful build of libvmaf, reference 2.3.1 (41db5d), with Swift 6.4 for macOS (SPM) on 19 Sep 2026 05:19:38 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SDWebImage/libvmaf-Xcode.git
Reference: 2.3.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/SDWebImage/libvmaf-Xcode
 * tag               2.3.1      -> FETCH_HEAD
HEAD is now at 41db5dc Release v2.3.1
Submodule path 'vmaf': checked out 'f2661673a078718ddfc1ddb6042048c1b1284946'
Submodule 'vmaf' (https://github.com/Netflix/vmaf.git) registered for path 'vmaf'
Cloning into '/Users/admin/builder/spi-builder-workspace/vmaf'...
Cloned https://github.com/SDWebImage/libvmaf-Xcode.git
Revision (git rev-parse @):
41db5dc11d05c02d1aca7de0b572a068f528c37c
SUCCESS checkout https://github.com/SDWebImage/libvmaf-Xcode.git at 2.3.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/SDWebImage/libvmaf-Xcode.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[18 / 151]
[28 / 151] libvmaf
[54 / 165]
[103 / 165]
[124 / 165] libvmaf
[147 / 165] libvmaf
[160 / 165] libvmaf
[160 / 165]
[163 / 165] libvmaf
Build complete! (3.84 sec)
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/libvmaf.cpp': File not found.
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/libvmaf.cpp': File not found.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/fex_ctx_vector.c:74:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
   74 |         rfe->capacity = capacity;
      |                       ~ ^~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_adm.c:145:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  144 |     err = compute_adm(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~
  145 |                       s->float_stride, s->float_stride, &score, &score_num,
      |                                        ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_adm.c:145:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  144 |     err = compute_adm(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~
  145 |                       s->float_stride, s->float_stride, &score, &score_num,
      |                       ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ansnr.c:89:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   88 |     err = compute_ansnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~
   89 |                         s->float_stride, s->float_stride, &score, &score_psnr,
      |                                          ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ansnr.c:89:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   88 |     err = compute_ansnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~
   89 |                         s->float_stride, s->float_stride, &score, &score_psnr,
      |                         ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/feature_extractor.c:300:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  300 |         pool->capacity = capacity;
      |                        ~ ^~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/third_party/xiph/psnr_hvs.c:372:45: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  371 |             calc_psnrhvs(ref_pic->data[i], ref_pic->stride[i],
      |             ~~~~~~~~~~~~
  372 |                          dist_pic->data[i], dist_pic->stride[i], 1.0,
      |                                             ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/third_party/xiph/psnr_hvs.c:371:44: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  371 |             calc_psnrhvs(ref_pic->data[i], ref_pic->stride[i],
      |             ~~~~~~~~~~~~                   ^~~~~~~~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:273:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  273 |     model->svm = svm_parse_model_from_buffer(libsvm_model, sz);
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               ^~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:445:35: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'enum VmafModelFlags' [-Wshorten-64-to-32]
  445 |     return model_parse(s, m, cfg->flags);
      |            ~~~~~~~~~~~       ~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:492:24: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  492 |     char generated_key[generated_key_sz];
      |                        ^~~~~~~~~~~~~~~~
3 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/pdjson.c:191:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  191 |         return pushchar(json, c);
      |                ~~~~~~~~       ^
1 warning generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_ssim.c:215:38: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  214 |         calc_ssim(ref_pic->data[0], ref_pic->stride[0],
      |         ~~~~~~~~~
  215 |                   dist_pic->data[0], dist_pic->stride[0], 1.0, ref_pic->bpc,
      |                                      ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_ssim.c:214:37: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  214 |         calc_ssim(ref_pic->data[0], ref_pic->stride[0],
      |         ~~~~~~~~~                   ^~~~~~~~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_vif.c:122:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  121 |     err = compute_vif(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~
  122 |                       s->float_stride, s->float_stride,
      |                                        ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_vif.c:122:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  121 |     err = compute_vif(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~
  122 |                       s->float_stride, s->float_stride,
      |                       ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ssim.c:117:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  116 |     err = compute_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~
  117 |                        s->float_stride, s->float_stride,
      |                                         ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ssim.c:117:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  116 |     err = compute_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~
  117 |                        s->float_stride, s->float_stride,
      |                        ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:91:52: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   91 |                 (edge_16(true, src, width, height, src_stride, i, j) +
      |                  ~~~~~~~                           ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:109:52: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  109 |                 (edge_16(true, src, width, height, src_stride, i, j) +
      |                  ~~~~~~~                           ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:132:53: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  132 |                 (edge_16(false, src, width, height, src_stride, i, j) +
      |                  ~~~~~~~                            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:155:53: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  155 |                 (edge_16(false, src, width, height, src_stride, i, j) +
      |                  ~~~~~~~                            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:197:38: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  197 |                 (edge_8(src, height, src_stride, i, j) +
      |                  ~~~~~~              ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:221:38: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  221 |                 (edge_8(src, height, src_stride, i, j) +
      |                  ~~~~~~              ^~~~~~~~~~
6 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_psnr.c:89:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   88 |     err = compute_psnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~
   89 |                        s->float_stride, s->float_stride, &score,
      |                                         ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_psnr.c:89:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   88 |     err = compute_psnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~
   89 |                        s->float_stride, s->float_stride, &score,
      |                        ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ms_ssim.c:117:47: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  116 |     err = compute_ms_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~~~
  117 |                           s->float_stride, s->float_stride,
      |                                            ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ms_ssim.c:117:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  116 |     err = compute_ms_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~~~
  117 |                           s->float_stride, s->float_stride,
      |                           ~~~^~~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:153:41: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  150 |     convolution_f32_c_s(FILTER_5_s, 5, s->ref, s->blur[blur_idx_0], s->tmp,
      |     ~~~~~~~~~~~~~~~~~~~
  151 |                         ref_pic->w[0], ref_pic->h[0],
  152 |                         s->float_stride / sizeof(float),
  153 |                         s->float_stride / sizeof(float));
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:152:41: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  150 |     convolution_f32_c_s(FILTER_5_s, 5, s->ref, s->blur[blur_idx_0], s->tmp,
      |     ~~~~~~~~~~~~~~~~~~~
  151 |                         ref_pic->w[0], ref_pic->h[0],
  152 |                         s->float_stride / sizeof(float),
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:170:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  168 |     err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_0],
      |           ~~~~~~~~~~~~~~
  169 |                          ref_pic->w[0], ref_pic->h[0],
  170 |                          s->float_stride, s->float_stride, &score);
      |                                           ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:170:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  168 |     err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_0],
      |           ~~~~~~~~~~~~~~
  169 |                          ref_pic->w[0], ref_pic->h[0],
  170 |                          s->float_stride, s->float_stride, &score);
      |                          ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:187:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  185 |     err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_1],
      |           ~~~~~~~~~~~~~~
  186 |                          ref_pic->w[0], ref_pic->h[0],
  187 |                          s->float_stride, s->float_stride, &score2);
      |                                           ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:187:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  185 |     err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_1],
      |           ~~~~~~~~~~~~~~
  186 |                          ref_pic->w[0], ref_pic->h[0],
  187 |                          s->float_stride, s->float_stride, &score2);
      |                          ~~~^~~~~~~~~~~~
6 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:73:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   72 |     err = compute_1st_moment(s->ref, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~~~~~~
   73 |                              s->float_stride, &score[0]);
      |                              ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:76:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   75 |     err = compute_1st_moment(s->dist, dist_pic->w[0], dist_pic->h[0],
      |           ~~~~~~~~~~~~~~~~~~
   76 |                              s->float_stride, &score[1]);
      |                              ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:79:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   78 |     err = compute_2nd_moment(s->ref, ref_pic->w[0], ref_pic->h[0],
      |           ~~~~~~~~~~~~~~~~~~
   79 |                              s->float_stride, &score[2]);
      |                              ~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:82:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   81 |     err = compute_2nd_moment(s->dist, dist_pic->w[0], dist_pic->h[0],
      |           ~~~~~~~~~~~~~~~~~~
   82 |                              s->float_stride, &score[3]);
      |                              ~~~^~~~~~~~~~~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:734:74: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  733 |             int32_t tmp_kh = (oh == 0) ?
      |                     ~~~~~~
  734 |                 32768 : (((int64_t)div_lookup[oh + 32768] * th) + 16384) >> 15;
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:736:74: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  735 |             int32_t tmp_kv = (ov == 0) ?
      |                     ~~~~~~
  736 |                 32768 : (((int64_t)div_lookup[ov + 32768] * tv) + 16384) >> 15;
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:738:74: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  737 |             int32_t tmp_kd = (od == 0) ?
      |                     ~~~~~~
  738 |                 32768 : (((int64_t)div_lookup[od + 32768] * td) + 16384) >> 15;
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:900:41: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  900 |             rst_h = ((kh * oh) + 16384) >> 15;
      |                   ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:901:41: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  901 |             rst_v = ((kv * ov) + 16384) >> 15;
      |                   ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:902:41: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  902 |             rst_d = ((kd * od) + 16384) >> 15;
      |                   ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2457:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2456 |                 s->dwt2_8(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,
      |                 ~
 2457 |                           curr_ref_stride, buf_stride);
      |                                            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2457:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2456 |                 s->dwt2_8(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,
      |                 ~
 2457 |                           curr_ref_stride, buf_stride);
      |                           ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2459:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2458 |                 s->dwt2_8(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,
      |                 ~
 2459 |                           curr_dis_stride, buf_stride);
      |                                            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2459:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2458 |                 s->dwt2_8(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,
      |                 ~
 2459 |                           curr_dis_stride, buf_stride);
      |                           ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2463:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2462 |                 adm_dwt2_16(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,
      |                 ~~~~~~~~~~~
 2463 |                             curr_ref_stride, buf_stride, ref_pic->bpc);
      |                                              ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2463:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2462 |                 adm_dwt2_16(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,
      |                 ~~~~~~~~~~~
 2463 |                             curr_ref_stride, buf_stride, ref_pic->bpc);
      |                             ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2465:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2464 |                 adm_dwt2_16(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,
      |                 ~~~~~~~~~~~
 2465 |                             curr_dis_stride, buf_stride, dis_pic->bpc);
      |                                              ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2465:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2464 |                 adm_dwt2_16(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,
      |                 ~~~~~~~~~~~
 2465 |                             curr_dis_stride, buf_stride, dis_pic->bpc);
      |                             ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2468:56: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2468 |                         i16_to_i32(&buf->ref_dwt2, &buf->i4_ref_dwt2, w, h, buf_stride);
      |                         ~~~~~~~~~~                                          ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2469:56: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2469 |                         i16_to_i32(&buf->dis_dwt2, &buf->i4_dis_dwt2, w, h, buf_stride);
      |                         ~~~~~~~~~~                                          ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2474:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2474 |                         adm_decouple(buf, w, h, buf_stride, adm_enhn_gain_limit);
      |                         ~~~~~~~~~~~~            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2476:56: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2476 |                         den_scale = adm_csf_den_scale(&buf->ref_dwt2, w, h, buf_stride,
      |                                     ~~~~~~~~~~~~~~~~~                       ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2479:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2479 |                         adm_csf(buf, w, h, buf_stride, adm_norm_view_dist, adm_ref_display_height);
      |                         ~~~~~~~            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2481:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2481 |                         num_scale = adm_cm(buf, w, h, buf_stride, buf_stride,
      |                                     ~~~~~~                        ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2481:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2481 |                         num_scale = adm_cm(buf, w, h, buf_stride, buf_stride,
      |                                     ~~~~~~            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2486:53: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2485 |             adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,
      |             ~~~~~~~~~~~~~~~~~~~~~~
 2486 |                                    curr_dis_stride, buf_stride, scale);
      |                                                     ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2486:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2485 |             adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,
      |             ~~~~~~~~~~~~~~~~~~~~~~
 2486 |                                    curr_dis_stride, buf_stride, scale);
      |                                    ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2485:85: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2485 |             adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,
      |             ~~~~~~~~~~~~~~~~~~~~~~                                                  ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2491:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2491 |                         adm_decouple_s123(buf, w, h, buf_stride, adm_enhn_gain_limit);
      |                         ~~~~~~~~~~~~~~~~~            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2494:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2493 |                         den_scale = adm_csf_den_s123(
      |                                     ~~~~~~~~~~~~~~~~
 2494 |                                 &buf->i4_ref_dwt2, scale, w, h, buf_stride,
      |                                                                 ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2497:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2497 |                         i4_adm_csf(buf, scale, w, h, buf_stride,
      |                         ~~~~~~~~~~                   ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2500:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2500 |                         num_scale = i4_adm_cm(buf, w, h, buf_stride, buf_stride, scale,
      |                                     ~~~~~~~~~                        ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2500:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2500 |                         num_scale = i4_adm_cm(buf, w, h, buf_stride, buf_stride, scale,
      |                                     ~~~~~~~~~            ^~~~~~~~~~
29 warnings generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/cambi.c:572:33: warning: implicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  572 |     int stride = pic->stride[0] >> 1;
      |         ~~~~~~   ~~~~~~~~~~~~~~~^~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:57:2: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
   57 |         vsprintf(buf,fmt,ap);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:2:
In file included from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/stdio.h:104:
In file included from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/stdio.h:61:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/_stdio.h:298:1: note: 'vsprintf' has been explicitly marked deprecated here
  298 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
      | ^
In file included from /Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:1:
In file included from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/math.h:304:
In file included from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/math.h:31:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/cdefs.h:227:48: note: expanded from macro '__deprecated_msg'
  227 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
      |                                                       ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3057:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3057 |                                                 param.svm_type = i;
      |                                                                ~ ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3029:4: note: in instantiation of member function 'SVMModelParser<SVMModelParserFileSource>::parse_header' requested here
 3029 |                         parse_header();
      |                         ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3163:13: note: in instantiation of member function 'SVMModelParser<SVMModelParserFileSource>::parse' requested here
 3163 |         if(!parser.parse()) { return nullptr; }
      |                    ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3067:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3067 |                                                 param.kernel_type = i;
      |                                                                   ~ ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3057:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3057 |                                                 param.svm_type = i;
      |                                                                ~ ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3029:4: note: in instantiation of member function 'SVMModelParser<SVMModelParserBufferSource>::parse_header' requested here
 3029 |                         parse_header();
      |                         ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3169:13: note: in instantiation of member function 'SVMModelParser<SVMModelParserBufferSource>::parse' requested here
 3169 |         if(!parser.parse()) { return nullptr; }
      |                    ^
/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3067:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3067 |                                                 param.kernel_type = i;
      |                                                                   ~ ^
5 warnings generated.
Build complete.
{
  "c_language_standard" : "gnu11",
  "cxx_language_standard" : "gnu++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "libvmaf",
  "name" : "libvmaf",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "watchos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "libvmaf",
      "targets" : [
        "libvmaf"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libvmaf",
      "module_type" : "ClangTarget",
      "name" : "libvmaf",
      "path" : ".",
      "product_memberships" : [
        "libvmaf"
      ],
      "sources" : [
        "generate/vmaf_4k_v0.6.1.json.c",
        "generate/vmaf_b_v0.6.3.json.c",
        "generate/vmaf_v0.6.1.json.c",
        "generate/vmaf_v0.6.1neg.json.c",
        "vmaf/libvmaf/src/compute_vmaf.c",
        "vmaf/libvmaf/src/cpu.c",
        "vmaf/libvmaf/src/dict.c",
        "vmaf/libvmaf/src/feature/adm.c",
        "vmaf/libvmaf/src/feature/adm_tools.c",
        "vmaf/libvmaf/src/feature/alias.c",
        "vmaf/libvmaf/src/feature/all.c",
        "vmaf/libvmaf/src/feature/ansnr.c",
        "vmaf/libvmaf/src/feature/ansnr_tools.c",
        "vmaf/libvmaf/src/feature/cambi.c",
        "vmaf/libvmaf/src/feature/ciede.c",
        "vmaf/libvmaf/src/feature/common/alignment.c",
        "vmaf/libvmaf/src/feature/common/blur_array.c",
        "vmaf/libvmaf/src/feature/common/convolution.c",
        "vmaf/libvmaf/src/feature/feature_collector.c",
        "vmaf/libvmaf/src/feature/feature_extractor.c",
        "vmaf/libvmaf/src/feature/feature_name.c",
        "vmaf/libvmaf/src/feature/float_adm.c",
        "vmaf/libvmaf/src/feature/float_ansnr.c",
        "vmaf/libvmaf/src/feature/float_moment.c",
        "vmaf/libvmaf/src/feature/float_motion.c",
        "vmaf/libvmaf/src/feature/float_ms_ssim.c",
        "vmaf/libvmaf/src/feature/float_psnr.c",
        "vmaf/libvmaf/src/feature/float_ssim.c",
        "vmaf/libvmaf/src/feature/float_vif.c",
        "vmaf/libvmaf/src/feature/integer_adm.c",
        "vmaf/libvmaf/src/feature/integer_motion.c",
        "vmaf/libvmaf/src/feature/integer_psnr.c",
        "vmaf/libvmaf/src/feature/integer_ssim.c",
        "vmaf/libvmaf/src/feature/integer_vif.c",
        "vmaf/libvmaf/src/feature/iqa/convolve.c",
        "vmaf/libvmaf/src/feature/iqa/decimate.c",
        "vmaf/libvmaf/src/feature/iqa/math_utils.c",
        "vmaf/libvmaf/src/feature/iqa/ssim_tools.c",
        "vmaf/libvmaf/src/feature/luminance_tools.c",
        "vmaf/libvmaf/src/feature/mkdirp.c",
        "vmaf/libvmaf/src/feature/moment.c",
        "vmaf/libvmaf/src/feature/motion.c",
        "vmaf/libvmaf/src/feature/ms_ssim.c",
        "vmaf/libvmaf/src/feature/null.c",
        "vmaf/libvmaf/src/feature/offset.c",
        "vmaf/libvmaf/src/feature/picture_copy.c",
        "vmaf/libvmaf/src/feature/psnr.c",
        "vmaf/libvmaf/src/feature/psnr_tools.c",
        "vmaf/libvmaf/src/feature/ssim.c",
        "vmaf/libvmaf/src/feature/third_party/xiph/psnr_hvs.c",
        "vmaf/libvmaf/src/feature/vif.c",
        "vmaf/libvmaf/src/feature/vif_tools.c",
        "vmaf/libvmaf/src/fex_ctx_vector.c",
        "vmaf/libvmaf/src/libvmaf.c",
        "vmaf/libvmaf/src/log.c",
        "vmaf/libvmaf/src/mem.c",
        "vmaf/libvmaf/src/model.c",
        "vmaf/libvmaf/src/opt.c",
        "vmaf/libvmaf/src/output.c",
        "vmaf/libvmaf/src/pdjson.c",
        "vmaf/libvmaf/src/picture.c",
        "vmaf/libvmaf/src/predict.c",
        "vmaf/libvmaf/src/read_json_model.c",
        "vmaf/libvmaf/src/ref.c",
        "vmaf/libvmaf/src/svm.cpp",
        "vmaf/libvmaf/src/thread_pool.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/libvmaf.cpp': File not found.
Done.