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 arm64Build 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.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/fex_ctx_vector.c:74:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
74 | rfe->capacity = capacity;[0m
| [0;1;32m ~ ^~~~~~~~
[0m1 warning generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_adm.c:145:43: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
144 | err = compute_adm(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~
[0m 145 | s->float_stride, s->float_stride, &score, &score_num,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_adm.c:145:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
144 | err = compute_adm(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~
[0m 145 | s->float_stride, s->float_stride, &score, &score_num,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ansnr.c:89:45: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
88 | err = compute_ansnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m 89 | s->float_stride, s->float_stride, &score, &score_psnr,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ansnr.c:89:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
88 | err = compute_ansnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m 89 | s->float_stride, s->float_stride, &score, &score_psnr,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/feature_extractor.c:300:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
300 | pool->capacity = capacity;[0m
| [0;1;32m ~ ^~~~~~~~
[0m1 warning generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/third_party/xiph/psnr_hvs.c:372:45: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
371 | calc_psnrhvs(ref_pic->data[i], ref_pic->stride[i],[0m
| [0;1;32m ~~~~~~~~~~~~
[0m 372 | dist_pic->data[i], dist_pic->stride[i], 1.0,[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/third_party/xiph/psnr_hvs.c:371:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
371 | calc_psnrhvs(ref_pic->data[i], ref_pic->stride[i],[0m
| [0;1;32m ~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:273:60: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
273 | model->svm = svm_parse_model_from_buffer(libsvm_model, sz);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:445:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'enum VmafModelFlags' [-Wshorten-64-to-32][0m
445 | return model_parse(s, m, cfg->flags);[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/read_json_model.c:492:24: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
492 | char generated_key[generated_key_sz];[0m
| [0;1;32m ^~~~~~~~~~~~~~~~
[0m3 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/pdjson.c:191:31: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32][0m
191 | return pushchar(json, c);[0m
| [0;1;32m ~~~~~~~~ ^
[0m1 warning generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_ssim.c:215:38: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
214 | calc_ssim(ref_pic->data[0], ref_pic->stride[0],[0m
| [0;1;32m ~~~~~~~~~
[0m 215 | dist_pic->data[0], dist_pic->stride[0], 1.0, ref_pic->bpc,[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_ssim.c:214:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
214 | calc_ssim(ref_pic->data[0], ref_pic->stride[0],[0m
| [0;1;32m ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_vif.c:122:43: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
121 | err = compute_vif(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~
[0m 122 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_vif.c:122:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
121 | err = compute_vif(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~
[0m 122 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ssim.c:117:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
116 | err = compute_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~
[0m 117 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ssim.c:117:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
116 | err = compute_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~
[0m 117 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:91:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
91 | (edge_16(true, src, width, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:109:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
109 | (edge_16(true, src, width, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:132:53: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
132 | (edge_16(false, src, width, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:155:53: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
155 | (edge_16(false, src, width, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:197:38: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
197 | (edge_8(src, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_motion.c:221:38: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
221 | (edge_8(src, height, src_stride, i, j) +[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~
[0m6 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_psnr.c:89:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
88 | err = compute_psnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~
[0m 89 | s->float_stride, s->float_stride, &score,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_psnr.c:89:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
88 | err = compute_psnr(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~
[0m 89 | s->float_stride, s->float_stride, &score,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ms_ssim.c:117:47: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
116 | err = compute_ms_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~
[0m 117 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_ms_ssim.c:117:30: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
116 | err = compute_ms_ssim(s->ref, s->dist, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~
[0m 117 | s->float_stride, s->float_stride,[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:153:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32][0m
150 | convolution_f32_c_s(FILTER_5_s, 5, s->ref, s->blur[blur_idx_0], s->tmp,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~
[0m 151 | ref_pic->w[0], ref_pic->h[0],[0m
152 | s->float_stride / sizeof(float),[0m
153 | s->float_stride / sizeof(float));[0m
| [0;1;32m ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:152:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32][0m
150 | convolution_f32_c_s(FILTER_5_s, 5, s->ref, s->blur[blur_idx_0], s->tmp,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~
[0m 151 | ref_pic->w[0], ref_pic->h[0],[0m
152 | s->float_stride / sizeof(float),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:170:46: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
168 | err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_0],[0m
| [0;1;32m ~~~~~~~~~~~~~~
[0m 169 | ref_pic->w[0], ref_pic->h[0],[0m
170 | s->float_stride, s->float_stride, &score);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:170:29: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
168 | err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_0],[0m
| [0;1;32m ~~~~~~~~~~~~~~
[0m 169 | ref_pic->w[0], ref_pic->h[0],[0m
170 | s->float_stride, s->float_stride, &score);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:187:46: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
185 | err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_1],[0m
| [0;1;32m ~~~~~~~~~~~~~~
[0m 186 | ref_pic->w[0], ref_pic->h[0],[0m
187 | s->float_stride, s->float_stride, &score2);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_motion.c:187:29: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
185 | err = compute_motion(s->blur[blur_idx_2], s->blur[blur_idx_1],[0m
| [0;1;32m ~~~~~~~~~~~~~~
[0m 186 | ref_pic->w[0], ref_pic->h[0],[0m
187 | s->float_stride, s->float_stride, &score2);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m6 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:73:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
72 | err = compute_1st_moment(s->ref, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~
[0m 73 | s->float_stride, &score[0]);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:76:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
75 | err = compute_1st_moment(s->dist, dist_pic->w[0], dist_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~
[0m 76 | s->float_stride, &score[1]);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:79:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
78 | err = compute_2nd_moment(s->ref, ref_pic->w[0], ref_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~
[0m 79 | s->float_stride, &score[2]);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/float_moment.c:82:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
81 | err = compute_2nd_moment(s->dist, dist_pic->w[0], dist_pic->h[0],[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~
[0m 82 | s->float_stride, &score[3]);[0m
| [0;1;32m ~~~^~~~~~~~~~~~
[0m4 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:734:74: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
733 | int32_t tmp_kh = (oh == 0) ?[0m
| [0;1;32m ~~~~~~
[0m 734 | 32768 : (((int64_t)div_lookup[oh + 32768] * th) + 16384) >> 15;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:736:74: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
735 | int32_t tmp_kv = (ov == 0) ?[0m
| [0;1;32m ~~~~~~
[0m 736 | 32768 : (((int64_t)div_lookup[ov + 32768] * tv) + 16384) >> 15;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:738:74: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
737 | int32_t tmp_kd = (od == 0) ?[0m
| [0;1;32m ~~~~~~
[0m 738 | 32768 : (((int64_t)div_lookup[od + 32768] * td) + 16384) >> 15;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:900:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
900 | rst_h = ((kh * oh) + 16384) >> 15;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:901:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
901 | rst_v = ((kv * ov) + 16384) >> 15;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:902:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
902 | rst_d = ((kd * od) + 16384) >> 15;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2457:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2456 | s->dwt2_8(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,[0m
| [0;1;32m ~
[0m 2457 | curr_ref_stride, buf_stride);[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2457:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2456 | s->dwt2_8(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,[0m
| [0;1;32m ~
[0m 2457 | curr_ref_stride, buf_stride);[0m
| [0;1;32m ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2459:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2458 | s->dwt2_8(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,[0m
| [0;1;32m ~
[0m 2459 | curr_dis_stride, buf_stride);[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2459:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2458 | s->dwt2_8(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,[0m
| [0;1;32m ~
[0m 2459 | curr_dis_stride, buf_stride);[0m
| [0;1;32m ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2463:46: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2462 | adm_dwt2_16(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,[0m
| [0;1;32m ~~~~~~~~~~~
[0m 2463 | curr_ref_stride, buf_stride, ref_pic->bpc);[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2463:29: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2462 | adm_dwt2_16(ref_pic->data[0], &buf->ref_dwt2, buf, w, h,[0m
| [0;1;32m ~~~~~~~~~~~
[0m 2463 | curr_ref_stride, buf_stride, ref_pic->bpc);[0m
| [0;1;32m ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2465:46: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2464 | adm_dwt2_16(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,[0m
| [0;1;32m ~~~~~~~~~~~
[0m 2465 | curr_dis_stride, buf_stride, dis_pic->bpc);[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2465:29: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2464 | adm_dwt2_16(dis_pic->data[0], &buf->dis_dwt2, buf, w, h,[0m
| [0;1;32m ~~~~~~~~~~~
[0m 2465 | curr_dis_stride, buf_stride, dis_pic->bpc);[0m
| [0;1;32m ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2468:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2468 | i16_to_i32(&buf->ref_dwt2, &buf->i4_ref_dwt2, w, h, buf_stride);[0m
| [0;1;32m ~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2469:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2469 | i16_to_i32(&buf->dis_dwt2, &buf->i4_dis_dwt2, w, h, buf_stride);[0m
| [0;1;32m ~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2474:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2474 | adm_decouple(buf, w, h, buf_stride, adm_enhn_gain_limit);[0m
| [0;1;32m ~~~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2476:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2476 | den_scale = adm_csf_den_scale(&buf->ref_dwt2, w, h, buf_stride,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2479:23: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2479 | adm_csf(buf, w, h, buf_stride, adm_norm_view_dist, adm_ref_display_height);[0m
| [0;1;32m ~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2481:46: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2481 | num_scale = adm_cm(buf, w, h, buf_stride, buf_stride,[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2481:34: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2481 | num_scale = adm_cm(buf, w, h, buf_stride, buf_stride,[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2486:53: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2485 | adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~
[0m 2486 | curr_dis_stride, buf_stride, scale);[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2486:36: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2485 | adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~
[0m 2486 | curr_dis_stride, buf_stride, scale);[0m
| [0;1;32m ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2485:85: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2485 | adm_dwt2_s123_combined(i4_curr_ref_scale, i4_curr_dis_scale, buf, w, h, curr_ref_stride,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2491:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2491 | adm_decouple_s123(buf, w, h, buf_stride, adm_enhn_gain_limit);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2494:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2493 | den_scale = adm_csf_den_s123([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 2494 | &buf->i4_ref_dwt2, scale, w, h, buf_stride,[0m
| [0;1;32m ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2497:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2497 | i4_adm_csf(buf, scale, w, h, buf_stride,[0m
| [0;1;32m ~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2500:49: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2500 | num_scale = i4_adm_cm(buf, w, h, buf_stride, buf_stride, scale,[0m
| [0;1;32m ~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/integer_adm.c:2500:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2500 | num_scale = i4_adm_cm(buf, w, h, buf_stride, buf_stride, scale,[0m
| [0;1;32m ~~~~~~~~~ ^~~~~~~~~~
[0m29 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/feature/cambi.c:572:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ptrdiff_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
572 | int stride = pic->stride[0] >> 1;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~^~~~
[0m1 warning generated.
[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:57:2: [0m[0;1;35mwarning: [0m[1m'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][0m
57 | vsprintf(buf,fmt,ap);[0m
| [0;1;32m ^
[0mIn 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:
[1m/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/_stdio.h:298:1: [0m[0;1;36mnote: [0m'vsprintf' has been explicitly marked deprecated here[0m
298 | __deprecated_msg([0;32m"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."[0m)[0m
| [0;1;32m^
[0mIn 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:
[1m/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: [0m[0;1;36mnote: [0mexpanded from macro '__deprecated_msg'[0m
227 | #define __deprecated_msg(_msg) [0;34m__attribute__[0m((__deprecated__(_msg)))[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3057:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
3057 | param.svm_type = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3029:4: [0m[0;1;36mnote: [0min instantiation of member function 'SVMModelParser<SVMModelParserFileSource>::parse_header' requested here[0m
3029 | parse_header();[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3163:13: [0m[0;1;36mnote: [0min instantiation of member function 'SVMModelParser<SVMModelParserFileSource>::parse' requested here[0m
3163 | [0;34mif[0m(!parser.parse()) { [0;34mreturn[0m [0;32mnullptr[0m; }[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3067:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
3067 | param.kernel_type = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3057:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
3057 | param.svm_type = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3029:4: [0m[0;1;36mnote: [0min instantiation of member function 'SVMModelParser<SVMModelParserBufferSource>::parse_header' requested here[0m
3029 | parse_header();[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3169:13: [0m[0;1;36mnote: [0min instantiation of member function 'SVMModelParser<SVMModelParserBufferSource>::parse' requested here[0m
3169 | [0;34mif[0m(!parser.parse()) { [0;34mreturn[0m [0;32mnullptr[0m; }[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/vmaf/libvmaf/src/svm.cpp:3067:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
3067 | param.kernel_type = i;[0m
| [0;1;32m ~ ^
[0m5 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.