Hi, I have a problem with building obs-studio-32.0.2_3 [ 28% 155/543] /usr/bin/cc -DDEBUG -DENABLE_HEVC -DHAVE_UDEV -DSIMDE_ENABLE_OPENMP -D_DEBUG -Dlinux_v4l2_EXPORTS -I/usr/ports/multimedia/obs-studio/work/.build/plugins/linux-v4l2 -I/usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2 -I/usr/ports/multimedia/obs-studio/work/.build/config -I/usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/libobs -isystem /usr/local/include -pipe -Wno-error=attribute-warning -fPIC -g -fstack-protector-strong -fno-strict-aliasing -pipe -Wno-error=attribute-warning -fPIC -g -fstack-protector-strong -fno-strict-aliasing -std=gnu17 -fPIC -fvisibility=hidden -fopenmp-simd -fno-strict-aliasing -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wquoted-include-in-framework-header -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wfour-char-constants -Wconstant-conversion -Wno-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wnon-literal-null-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wformat-security -Wvla -Wno-error=shorten-64-to-32 -Wno-shadow -Wno-float-conversion -pthread -Werror -MD -MT plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o -MF plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o.d -o plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o -c /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c FAILED: [code=1] plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o /usr/bin/cc -DDEBUG -DENABLE_HEVC -DHAVE_UDEV -DSIMDE_ENABLE_OPENMP -D_DEBUG -Dlinux_v4l2_EXPORTS -I/usr/ports/multimedia/obs-studio/work/.build/plugins/linux-v4l2 -I/usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2 -I/usr/ports/multimedia/obs-studio/work/.build/config -I/usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/libobs -isystem /usr/local/include -pipe -Wno-error=attribute-warning -fPIC -g -fstack-protector-strong -fno-strict-aliasing -pipe -Wno-error=attribute-warning -fPIC -g -fstack-protector-strong -fno-strict-aliasing -std=gnu17 -fPIC -fvisibility=hidden -fopenmp-simd -fno-strict-aliasing -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wquoted-include-in-framework-header -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wfour-char-constants -Wconstant-conversion -Wno-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wnon-literal-null-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wformat-security -Wvla -Wno-error=shorten-64-to-32 -Wno-shadow -Wno-float-conversion -pthread -Werror -MD -MT plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o -MF plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o.d -o plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-helpers.c.o -c /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:80:68: error: format specifies type 'long' but the argument has type 'uint_fast32_t' (aka 'unsigned int') [-Werror,-Wformat] 80 | blog(LOG_DEBUG, "attempting to read buffer data for %ld buffers", buf_data->count); | ~~~ ^~~~~~~~~~~~~~~ | %u /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:24:67: note: expanded from macro 'blog' 24 | #define blog(level, msg, ...) blog(level, "v4l2-helpers: " msg, ##__VA_ARGS__) | ~~~ ^~~~~~~~~~~ /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:87:66: error: format specifies type 'long' but the argument has type 'uint_fast32_t' (aka 'unsigned int') [-Werror,-Wformat] 87 | blog(LOG_DEBUG, "failed to read buffer data for buffer #%ld", i); | ~~~ ^ | %u /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:24:67: note: expanded from macro 'blog' 24 | #define blog(level, msg, ...) blog(level, "v4l2-helpers: " msg, ##__VA_ARGS__) | ~~~ ^~~~~~~~~~~ /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:90:94: error: format specifies type 'long' but the argument has type 'uint_fast32_t' (aka 'unsigned int') [-Werror,-Wformat] 90 | "query buf #%ld info: ts: %06ld buf id #%d, flags 0x%08X, seq #%d, len %d, used %d", i, | ~~~ ^ | %u /usr/ports/multimedia/obs-studio/work/obs-studio-32.0.2-sources/plugins/linux-v4l2/v4l2-helpers.c:24:67: note: expanded from macro 'blog' 24 | #define blog(level, msg, ...) blog(level, "v4l2-helpers: " msg, ##__VA_ARGS__) | ~~~ ^~~~~~~~~~~
This occur when enabling debug with WITH_DEBUG=yes
Created attachment 266813 [details] git formatted patch
(In reply to Thibault Payet from comment #1) Thank you for your patch..
(In reply to Thibault Payet from comment #2) Hi Thibault, Thanks for the patch. This patch belongs in an upstream pull request. Are you able to submit it a pull request? Thanks, Yuri