FAILED: wf-recorder@exe/src_frame-writer.cpp.o c++ -Iwf-recorder@exe -I. -I.. -I/usr/include/ffmpeg -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=c++11 -Wno-deprecated-declarations -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_REENTRANT -pthread -MD -MQ 'wf-recorder@exe/src_frame-writer.cpp.o' -MF 'wf-recorder@exe/src_frame-writer.cpp.o.d' -o 'wf-recorder@exe/src_frame-writer.cpp.o' -c ../src/frame-writer.cpp In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/queue:60, from ../src/frame-writer.cpp:9: /usr/include/c++/9/bits/stl_deque.h: In member function 'void std::deque<_Tp, _Alloc>::_M_move_assign1(std::deque<_Tp, _Alloc>&&, std::false_type)': /usr/include/c++/9/bits/stl_deque.h:2229:64: error: could not convert '__move_storage' from 'const __vector(4) __bool int' to 'bool' 2229 | _M_move_assign2(std::move(__x), __bool_constant<__move_storage>()); | ^ In file included from /usr/include/c++/9/deque:69, from /usr/include/c++/9/queue:60, from ../src/frame-writer.cpp:9: /usr/include/c++/9/bits/deque.tcc: In member function 'void std::deque<_Tp, _Alloc>::_M_reallocate_map(std::deque<_Tp, _Alloc>::size_type, __vector(4) __bool int)': /usr/include/c++/9/bits/deque.tcc:938:37: error: inferred scalar type 'long unsigned int' is not an integer or floating point type of the same size as '__bool int' 938 | + (__add_at_front ? __nodes_to_add : 0); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/deque.tcc:956:37: error: inferred scalar type 'long unsigned int' is not an integer or floating point type of the same size as '__bool int' 956 | + (__add_at_front ? __nodes_to_add : 0); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/queue:64, from ../src/frame-writer.cpp:9: /usr/include/c++/9/bits/stl_queue.h: At global scope: /usr/include/c++/9/bits/stl_queue.h:441:53: error: expected type-specifier before '<' token 441 | template, | ^ /usr/include/c++/9/bits/stl_queue.h:441:53: error: expected '>' before '<' token /usr/include/c++/9/bits/stl_queue.h:480:22: error: '_Compare' does not name a type 480 | typedef _Compare value_compare; | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:485:7: error: '_Compare' does not name a type 485 | _Compare comp; | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:499:51: error: '_Compare' was not declared in this scope 499 | enable_if<__and_, | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:499:59: error: template argument 1 is invalid 499 | enable_if<__and_, | ^ /usr/include/c++/9/bits/stl_queue.h:500:34: error: template argument 1 is invalid 500 | is_default_constructible<_Seq>>::value>::type> | ^~ /usr/include/c++/9/bits/stl_queue.h:500:43: error: template argument 1 is invalid 500 | is_default_constructible<_Seq>>::value>::type> | ^ /usr/include/c++/9/bits/stl_queue.h:505:28: error: '_Compare' does not name a type 505 | priority_queue(const _Compare& __x, const _Sequence& __s) | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:510:28: error: '_Compare' does not name a type 510 | priority_queue(const _Compare& __x, _Sequence&& __s = _Sequence()) | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:520:23: error: '_Compare' does not name a type 520 | priority_queue(const _Compare& __x, const _Alloc& __a) | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:526:23: error: '_Compare' does not name a type 526 | priority_queue(const _Compare& __x, const _Sequence& __c, | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:532:23: error: '_Compare' does not name a type 532 | priority_queue(const _Compare& __x, _Sequence&& __c, const _Alloc& __a) | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:574:16: error: '_Compare' does not name a type 574 | const _Compare& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:585:16: error: '_Compare' does not name a type 585 | const _Compare& __x = _Compare(), | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:678:27: error: '_Compare' was not declared in this scope 678 | __is_nothrow_swappable<_Compare> | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:678:35: error: template argument 1 is invalid 678 | __is_nothrow_swappable<_Compare> | ^ /usr/include/c++/9/bits/stl_queue.h:679:9: error: template argument 2 is invalid 679 | >::value) | ^ /usr/include/c++/9/bits/stl_queue.h:585:32: error: there are no arguments to '_Compare' that depend on a template parameter, so a declaration of '_Compare' must be available [-fpermissive] 585 | const _Compare& __x = _Compare(), | ^~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:585:32: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue()': /usr/include/c++/9/bits/stl_queue.h:502:9: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 502 | : c(), comp() { } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const int&, const _Sequence&)': /usr/include/c++/9/bits/stl_queue.h:506:17: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 506 | : c(__s), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:507:44: error: 'comp' was not declared in this scope 507 | { std::make_heap(c.begin(), c.end(), comp); } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const int&, _Sequence&&)': /usr/include/c++/9/bits/stl_queue.h:511:28: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 511 | : c(std::move(__s)), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:512:44: error: 'comp' was not declared in this scope 512 | { std::make_heap(c.begin(), c.end(), comp); } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:517:12: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 517 | : c(__a), comp() { } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const int&, const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:521:12: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 521 | : c(__a), comp(__x) { } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const int&, const _Sequence&, const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:528:17: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 528 | : c(__c, __a), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:529:39: error: 'comp' was not declared in this scope 529 | { std::make_heap(c.begin(), c.end(), comp); } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const int&, _Sequence&&, const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:533:28: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 533 | : c(std::move(__c), __a), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:534:39: error: 'comp' was not declared in this scope 534 | { std::make_heap(c.begin(), c.end(), comp); } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(const std::priority_queue<_Tp, _Sequence>&, const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:538:19: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 538 | : c(__q.c, __a), comp(__q.comp) { } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(std::priority_queue<_Tp, _Sequence>&&, const _Alloc&)': /usr/include/c++/9/bits/stl_queue.h:542:30: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 542 | : c(std::move(__q.c), __a), comp(std::move(__q.comp)) { } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(_InputIterator, _InputIterator, const int&, const _Sequence&)': /usr/include/c++/9/bits/stl_queue.h:576:12: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 576 | : c(__s), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:580:39: error: 'comp' was not declared in this scope 580 | std::make_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In constructor 'std::priority_queue<_Tp, _Sequence>::priority_queue(_InputIterator, _InputIterator, const int&, _Sequence&&)': /usr/include/c++/9/bits/stl_queue.h:587:23: error: class 'std::priority_queue<_Tp, _Sequence>' does not have any field named 'comp' 587 | : c(std::move(__s)), comp(__x) | ^~~~ /usr/include/c++/9/bits/stl_queue.h:591:39: error: 'comp' was not declared in this scope 591 | std::make_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In member function 'void std::priority_queue<_Tp, _Sequence>::push(const value_type&)': /usr/include/c++/9/bits/stl_queue.h:630:37: error: 'comp' was not declared in this scope 630 | std::push_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In member function 'void std::priority_queue<_Tp, _Sequence>::push(std::priority_queue<_Tp, _Sequence>::value_type&&)': /usr/include/c++/9/bits/stl_queue.h:638:37: error: 'comp' was not declared in this scope 638 | std::push_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In member function 'void std::priority_queue<_Tp, _Sequence>::emplace(_Args&& ...)': /usr/include/c++/9/bits/stl_queue.h:646:39: error: 'comp' was not declared in this scope 646 | std::push_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In member function 'void std::priority_queue<_Tp, _Sequence>::pop()': /usr/include/c++/9/bits/stl_queue.h:665:36: error: 'comp' was not declared in this scope 665 | std::pop_heap(c.begin(), c.end(), comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In member function 'void std::priority_queue<_Tp, _Sequence>::swap(std::priority_queue<_Tp, _Sequence>&)': /usr/include/c++/9/bits/stl_queue.h:683:7: error: 'comp' was not declared in this scope 683 | swap(comp, __pq.comp); | ^~~~ /usr/include/c++/9/bits/stl_queue.h: At global scope: /usr/include/c++/9/bits/stl_queue.h:726:49: error: wrong number of template arguments (3, should be at least 1) 726 | swap(priority_queue<_Tp, _Sequence, _Compare>& __x, | ^ /usr/include/c++/9/bits/stl_queue.h:443:11: note: provided for 'template class std::priority_queue' 443 | class priority_queue | ^~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:727:42: error: wrong number of template arguments (3, should be at least 1) 727 | priority_queue<_Tp, _Sequence, _Compare>& __y) | ^ /usr/include/c++/9/bits/stl_queue.h:443:11: note: provided for 'template class std::priority_queue' 443 | class priority_queue | ^~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:728:27: error: request for member 'swap' in '__x', which is of non-class type 'int' 728 | noexcept(noexcept(__x.swap(__y))) | ^~~~ /usr/include/c++/9/bits/stl_queue.h: In function 'void std::swap(int&, int&)': /usr/include/c++/9/bits/stl_queue.h:729:11: error: request for member 'swap' in '__x', which is of non-class type 'int' 729 | { __x.swap(__y); } | ^~~~ /usr/include/c++/9/bits/stl_queue.h: At global scope: /usr/include/c++/9/bits/stl_queue.h:733:66: error: wrong number of template arguments (3, should be at least 1) 733 | struct uses_allocator, _Alloc> | ^ /usr/include/c++/9/bits/stl_queue.h:443:11: note: provided for 'template class std::priority_queue' 443 | class priority_queue | ^~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_queue.h:733:75: error: template argument 1 is invalid 733 | struct uses_allocator, _Alloc> | ^ ../src/frame-writer.cpp: In function '__vector(4) __bool int is_fmt_supported(AVPixelFormat, const AVPixelFormat*)': ../src/frame-writer.cpp:102:20: error: cannot convert 'bool' to '__vector(4) __bool int' in return 102 | return true; | ^~~~ ../src/frame-writer.cpp:105:12: error: cannot convert 'bool' to '__vector(4) __bool int' in return 105 | return false; | ^~~~~ ../src/frame-writer.cpp: In member function 'AVPixelFormat FrameWriter::choose_sw_format(AVCodec*)': ../src/frame-writer.cpp:138:25: error: could not convert 'is_fmt_supported(in_fmt, codec->AVCodec::pix_fmts)' from '__vector(4) __bool int' to 'bool' 138 | if (is_fmt_supported(in_fmt, codec->pix_fmts)) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp:142:25: error: could not convert 'is_fmt_supported(AV_PIX_FMT_YUV420P, codec->AVCodec::pix_fmts)' from '__vector(4) __bool int' to 'bool' 142 | if (is_fmt_supported(AV_PIX_FMT_YUV420P, codec->pix_fmts)) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp: In member function 'void FrameWriter::init_video_stream()': ../src/frame-writer.cpp:182:20: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::force_yuv' from '__vector(4) __bool int' to 'bool' 182 | if (params.force_yuv) | ~~~~~~~^~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp: In member function 'void FrameWriter::init_codecs()': ../src/frame-writer.cpp:294:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 294 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp: In constructor 'FrameWriter::FrameWriter(const FrameWriterParams&)': ../src/frame-writer.cpp:347:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_ffmpeg_debug_output' from '__vector(4) __bool int' to 'bool' 347 | if (params.enable_ffmpeg_debug_output) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp:375:50: error: cannot convert '__vector(4) AVPixelFormat' to 'int' in assignment 375 | encoder_frame->format = params.force_yuv ? AV_PIX_FMT_YUV420P : get_input_format(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) AVPixelFormat ../src/frame-writer.cpp: In member function 'void FrameWriter::convert_pixels_to_yuv(const uint8_t*, const uint8_t*, int*)': ../src/frame-writer.cpp:407:29: error: cannot convert 'bool' to '__vector(4) __bool int' in initialization 407 | bool y_invert = (pixels != formatted_pixels); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ | | | bool ../src/frame-writer.cpp:408:34: error: cannot convert 'bool' to '__vector(4) __bool int' in initialization 408 | bool converted_with_opencl = false; | ^~~~~ ../src/frame-writer.cpp:411:23: error: could not convert '(((((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::opencl != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::force_yuv != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))' from '__vector(4) int' to 'bool' 411 | if (params.opencl && params.force_yuv) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/frame-writer.cpp:416:36: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 416 | converted_with_opencl = (r == 0); | ~~~^~~~~ | | | bool ../src/frame-writer.cpp:423:9: error: could not convert '((converted_with_opencl == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})' from '__vector(4) int' to 'bool' 423 | if (!converted_with_opencl) | ^~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/frame-writer.cpp: In member function 'void FrameWriter::add_frame(const uint8_t*, int64_t, __vector(4) __bool int)': ../src/frame-writer.cpp:464:9: error: could not convert 'y_invert' from '__vector(4) __bool int' to 'bool' 464 | if (y_invert) | ^~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp:475:20: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::force_yuv' from '__vector(4) __bool int' to 'bool' 475 | if (params.force_yuv) { | ~~~~~~~^~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp: In member function 'void FrameWriter::finish_frame(AVCodecContext*, AVPacket&)': ../src/frame-writer.cpp:597:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 597 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp:607:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 607 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp: In destructor 'FrameWriter::~FrameWriter()': ../src/frame-writer.cpp:619:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 619 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int ../src/frame-writer.cpp:636:16: error: could not convert '((FrameWriter*)this)->FrameWriter::params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 636 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int [12/16] c++ -Iwf-recorder@exe -I. -I.. -I/usr/include/ffmpeg -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=c++11 -Wno-deprecated-declarations -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_REENTRANT -pthread -MD -MQ 'wf-recorder@exe/src_main.cpp.o' -MF 'wf-recorder@exe/src_main.cpp.o.d' -o 'wf-recorder@exe/src_main.cpp.o' -c ../src/main.cpp FAILED: wf-recorder@exe/src_main.cpp.o c++ -Iwf-recorder@exe -I. -I.. -I/usr/include/ffmpeg -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=c++11 -Wno-deprecated-declarations -O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_REENTRANT -pthread -MD -MQ 'wf-recorder@exe/src_main.cpp.o' -MF 'wf-recorder@exe/src_main.cpp.o.d' -o 'wf-recorder@exe/src_main.cpp.o' -c ../src/main.cpp ../src/main.cpp:46:6: error: expected unqualified-id before '__attribute__' 46 | std::vector available_outputs; | ^~~~~~ ../src/main.cpp: In function 'void handle_xdg_output_logical_position(void*, zxdg_output_v1*, int32_t, int32_t)': ../src/main.cpp:51:21: error: 'available_outputs' was not declared in this scope 51 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'void handle_xdg_output_logical_size(void*, zxdg_output_v1*, int32_t, int32_t)': ../src/main.cpp:64:21: error: 'available_outputs' was not declared in this scope 64 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'void handle_xdg_output_name(void*, zxdg_output_v1*, const char*)': ../src/main.cpp:79:21: error: 'available_outputs' was not declared in this scope 79 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'void handle_xdg_output_description(void*, zxdg_output_v1*, const char*)': ../src/main.cpp:89:21: error: 'available_outputs' was not declared in this scope 89 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: At global scope: ../src/main.cpp:116:36: error: could not convert '{true}' from '' to 'std::atomic<__vector(4) __bool int>' 116 | std::atomic released{true}; // if the buffer can be used to store new pending frames | ^ | | | ../src/main.cpp:117:38: error: could not convert '{false}' from '' to 'std::atomic<__vector(4) __bool int>' 117 | std::atomic available{false}; // if the buffer can be used to feed the encoder | ^ | | | ../src/main.cpp:120:39: error: no matching function for call to 'std::atomic<__vector(4) __bool int>::atomic()' 120 | std::atomic exit_main_loop{false}; | ^ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:204:17: note: candidate: 'constexpr std::atomic<_Tp>::atomic(_Tp) [with _Tp = __vector(4) __bool int]' 204 | constexpr atomic(_Tp __i) noexcept : _M_i(__i) { } | ^~~~~~ /usr/include/c++/9/atomic:204:28: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 204 | constexpr atomic(_Tp __i) noexcept : _M_i(__i) { } | ~~~~^~~ /usr/include/c++/9/atomic:198:7: note: candidate: 'std::atomic<_Tp>::atomic() [with _Tp = __vector(4) __bool int]' 198 | atomic() noexcept = default; | ^~~~~~ /usr/include/c++/9/atomic:198:7: note: candidate expects 0 arguments, 1 provided ../src/main.cpp:126:25: error: cannot convert 'bool' to '__vector(4) __bool int' in initialization 126 | bool buffer_copy_done = false; | ^~~~~ ../src/main.cpp: In function 'void frame_handle_flags(void*, zwlr_screencopy_frame_v1*, uint32_t)': ../src/main.cpp:201:45: error: cannot convert 'uint32_t' {aka 'unsigned int'} to '__vector(4) __bool int' in assignment 201 | buffers[active_buffer].y_invert = flags & ZWLR_SCREENCOPY_FRAME_V1_FLAGS_Y_INVERT; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | uint32_t {aka unsigned int} ../src/main.cpp: In function 'void frame_handle_ready(void*, zwlr_screencopy_frame_v1*, uint32_t, uint32_t, uint32_t)': ../src/main.cpp:208:24: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 208 | buffer_copy_done = true; | ^~~~ ../src/main.cpp: In function 'void frame_handle_failed(void*, zwlr_screencopy_frame_v1*)': ../src/main.cpp:215:22: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 215 | exit_main_loop = true; | ^~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp: In function 'void handle_global(void*, wl_registry*, uint32_t, const char*, uint32_t)': ../src/main.cpp:233:9: error: 'available_outputs' was not declared in this scope 233 | available_outputs.push_back(wro); | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'void write_loop(FrameWriterParams, PulseReaderParams)': ../src/main.cpp:297:11: error: no match for 'operator!' (operand type is 'std::atomic<__vector(4) __bool int>') 297 | while(!exit_main_loop) | ^~~~~~~~~~~~~~~ ../src/main.cpp:297:11: note: candidate: 'operator!(bool)' ../src/main.cpp:297:11: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'bool' ../src/main.cpp:300:53: error: no match for 'operator!=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 300 | while(buffers[last_encoded_frame].available != true) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/c++/9/iosfwd:40, from /usr/include/c++/9/ios:38, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: 'template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&)' 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::fpos<_StateT>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:64, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: 'template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)' 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::pair<_T1, _T2>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: 'template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)' 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::reverse_iterator<_Iterator>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: 'template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)' 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::reverse_iterator<_Iterator>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:1151:5: note: candidate: 'template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)' 1151 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1151:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::move_iterator<_IteratorL>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:1157:5: note: candidate: 'template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)' 1157 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1157:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::move_iterator<_IteratorL>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/string:41, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/allocator.h:174:5: note: candidate: 'template bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_T2>&)' 174 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:174:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::allocator<_CharT>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6188:5: note: candidate: 'template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' 6188 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6188:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6201:5: note: candidate: 'template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' 6201 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6201:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: mismatched types 'const _CharT*' and 'std::atomic<__vector(4) __bool int>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6213:5: note: candidate: 'template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)' 6213 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6213:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/system_error:319:3: note: candidate: 'bool std::operator!=(const std::error_code&, const std::error_code&)' 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_code&' 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: 'bool std::operator!=(const std::error_code&, const std::error_condition&)' 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_code&' 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: 'bool std::operator!=(const std::error_condition&, const std::error_code&)' 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_condition&' 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: 'bool std::operator!=(const std::error_condition&, const std::error_condition&)' 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_condition&' 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/bits/basic_ios.h:37, from /usr/include/c++/9/ios:44, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: 'template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)' 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::istreambuf_iterator<_CharT, _Traits>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/array:257:5: note: candidate: 'template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)' 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::array<_Tp, _Nm>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/tuple:1445:5: note: candidate: 'template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&)' 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::tuple<_Tps ...>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:724:5: note: candidate: 'template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)' 724 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:724:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:730:5: note: candidate: 'template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)' 730 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:730:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:735:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)' 735 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:735:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'bool' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: 'template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)' 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: 'template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)' 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)' 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'bool' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: 'template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)' 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::shared_ptr<_Tp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: 'template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t)' 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::shared_ptr<_Tp>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&)' 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: mismatched types 'const std::shared_ptr<_Tp>' and 'bool' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from ../src/main.cpp:6: /usr/include/c++/9/thread:286:3: note: candidate: 'bool std::operator!=(std::thread::id, std::thread::id)' 286 | operator!=(thread::id __x, thread::id __y) noexcept | ^~~~~~~~ /usr/include/c++/9/thread:286:25: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'std::thread::id' 286 | operator!=(thread::id __x, thread::id __y) noexcept | ~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/vector:67, from ../src/frame-writer.hpp:13, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: 'template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)' 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::vector<_Tp, _Alloc>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/map:61, from ../src/frame-writer.hpp:14, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: 'template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&)' 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ In file included from /usr/include/c++/9/map:62, from ../src/frame-writer.hpp:14, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: 'template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&)' 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: ../src/main.cpp:300:56: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>' 300 | while(buffers[last_encoded_frame].available != true) { | ^~~~ ../src/main.cpp:318:31: error: could not convert '(((params.FrameWriterParams::opencl != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((params.FrameWriterParams::force_yuv != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))' from '__vector(4) int' to 'bool' 318 | if (params.opencl && params.force_yuv) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/main.cpp:325:24: error: could not convert 'params.FrameWriterParams::enable_audio' from '__vector(4) __bool int' to 'bool' 325 | if (params.enable_audio) | ~~~~~~~^~~~~~~~~~~~ | | | __vector(4) __bool int ../src/main.cpp:338:28: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 338 | buffer.available = false; | ^~~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp:339:27: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 339 | buffer.released = true; | ^~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp: In function 'void handle_sigint(int)': ../src/main.cpp:353:22: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 353 | exit_main_loop = true; | ^~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp: In function 'void check_has_protos()': ../src/main.cpp:373:9: error: 'available_outputs' was not declared in this scope 373 | if (available_outputs.empty()) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'void load_output_info()': ../src/main.cpp:390:21: error: 'available_outputs' was not declared in this scope 390 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'wf_recorder_output* choose_interactive()': ../src/main.cpp:406:21: error: 'available_outputs' was not declared in this scope 406 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp:416:52: error: 'available_outputs' was not declared in this scope 416 | if (scanf("%d", &choice) != 1 || choice > (int)available_outputs.size() || choice <= 0) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp:419:13: error: 'available_outputs' was not declared in this scope 419 | return &available_outputs[choice - 1]; | ^~~~~~~~~~~~~~~~~ ../src/main.cpp: In member function '__vector(4) __bool int capture_region::is_selected()': ../src/main.cpp:467:26: error: cannot convert 'bool' to '__vector(4) __bool int' in return 467 | return width > 0 && height > 0; | ~~~~~~~~~~^~~~~~~~~~~~~ | | | bool ../src/main.cpp: In member function '__vector(4) __bool int capture_region::contained_in(const capture_region&) const': ../src/main.cpp:475:27: error: cannot convert 'bool' to '__vector(4) __bool int' in return 473 | output.x <= x && | ~~~~~~~~~~~~~~~~ 474 | output.x + output.width >= x + width && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 | output.y <= y && | ~~~~~~~~~~~~~~^~ | | | bool 476 | output.y + output.height >= y + height; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/main.cpp: In function 'wf_recorder_output* detect_output_from_region(const capture_region&)': ../src/main.cpp:482:21: error: 'available_outputs' was not declared in this scope 482 | for (auto& wo : available_outputs) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp:484:75: error: no matching function for call to 'capture_region::capture_region()' 484 | const capture_region output_region{wo.x, wo.y, wo.width, wo.height}; | ^ ../src/main.cpp:430:5: note: candidate: 'capture_region::capture_region(int32_t, int32_t, int32_t, int32_t)' 430 | capture_region(int32_t _x, int32_t _y, int32_t _width, int32_t _height) | ^~~~~~~~~~~~~~ ../src/main.cpp:430:5: note: conversion of argument 1 would be ill-formed: ../src/main.cpp:427:5: note: candidate: 'capture_region::capture_region()' 427 | capture_region() | ^~~~~~~~~~~~~~ ../src/main.cpp:427:5: note: candidate expects 0 arguments, 4 provided ../src/main.cpp:422:8: note: candidate: 'constexpr capture_region::capture_region(const capture_region&)' 422 | struct capture_region | ^~~~~~~~~~~~~~ ../src/main.cpp:422:8: note: candidate expects 1 argument, 4 provided ../src/main.cpp:422:8: note: candidate: 'constexpr capture_region::capture_region(capture_region&&)' ../src/main.cpp:422:8: note: candidate expects 1 argument, 4 provided ../src/main.cpp:485:32: error: could not convert '(& region)->capture_region::contained_in(output_region)' from '__vector(4) __bool int' to 'bool' 485 | if (region.contained_in(output_region)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ | | | __vector(4) __bool int ../src/main.cpp: In function 'int main(int, char**)': ../src/main.cpp:584:41: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 584 | params.enable_ffmpeg_debug_output = false; | ^~~~~ ../src/main.cpp:585:27: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 585 | params.enable_audio = false; | ^~~~~ ../src/main.cpp:586:24: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 586 | params.force_yuv = false; | ^~~~~ ../src/main.cpp:587:21: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 587 | params.opencl = false; | ^~~~~ ../src/main.cpp:656:53: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 656 | params.enable_ffmpeg_debug_output = true; | ^~~~ ../src/main.cpp:660:39: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 660 | params.enable_audio = true; | ^~~~ ../src/main.cpp:665:36: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 665 | params.force_yuv = true; | ^~~~ ../src/main.cpp:673:33: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 673 | params.opencl = true; | ^~~~ ../src/main.cpp:711:9: error: 'available_outputs' was not declared in this scope 711 | if (available_outputs.size() == 1) | ^~~~~~~~~~~~~~~~~ ../src/main.cpp:738:44: error: could not convert 'selected_region.capture_region::is_selected()' from '__vector(4) __bool int' to 'bool' 738 | if (selected_region.is_selected()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | __vector(4) __bool int ../src/main.cpp:756:36: error: could not convert 'selected_region.capture_region::is_selected()' from '__vector(4) __bool int' to 'bool' 756 | if (selected_region.is_selected()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | __vector(4) __bool int ../src/main.cpp:758:13: error: could not convert '((selected_region.capture_region::contained_in(capture_region(chosen_output->wf_recorder_output::x, chosen_output->wf_recorder_output::y, chosen_output->wf_recorder_output::width, chosen_output->wf_recorder_output::height)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})' from '__vector(4) int' to 'bool' 758 | if (!selected_region.contained_in({chosen_output->x, chosen_output->y, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) int 759 | chosen_output->width, chosen_output->height})) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/main.cpp:770:24: error: could not convert '(((params.FrameWriterParams::opencl != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((params.FrameWriterParams::force_yuv != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))' from '__vector(4) int' to 'bool' 770 | if (params.opencl && params.force_yuv) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/main.cpp:781:28: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 781 | buffer.available = false; | ^~~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp:782:27: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 782 | buffer.released = true; | ^~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp:785:27: error: cannot convert 'bool' to '__vector(4) __bool int' in initialization 785 | bool spawned_thread = false; | ^~~~~ ../src/main.cpp:790:11: error: no match for 'operator!' (operand type is 'std::atomic<__vector(4) __bool int>') 790 | while(!exit_main_loop) | ^~~~~~~~~~~~~~~ ../src/main.cpp:790:11: note: candidate: 'operator!(bool)' ../src/main.cpp:790:11: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'bool' ../src/main.cpp:793:47: error: no match for 'operator!=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 793 | while(buffers[active_buffer].released != true) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/c++/9/iosfwd:40, from /usr/include/c++/9/ios:38, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: 'template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&)' 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::fpos<_StateT>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:64, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: 'template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)' 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::pair<_T1, _T2>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: 'template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)' 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::reverse_iterator<_Iterator>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: 'template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)' 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::reverse_iterator<_Iterator>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:1151:5: note: candidate: 'template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)' 1151 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1151:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::move_iterator<_IteratorL>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/bits/char_traits.h:39, from /usr/include/c++/9/ios:40, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/stl_iterator.h:1157:5: note: candidate: 'template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)' 1157 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1157:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::move_iterator<_IteratorL>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/string:41, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/allocator.h:174:5: note: candidate: 'template bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_T2>&)' 174 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:174:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::allocator<_CharT>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6188:5: note: candidate: 'template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' 6188 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6188:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6201:5: note: candidate: 'template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' 6201 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6201:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: mismatched types 'const _CharT*' and 'std::atomic<__vector(4) __bool int>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/string:55, from /usr/include/c++/9/bits/locale_classes.h:40, from /usr/include/c++/9/bits/ios_base.h:41, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/basic_string.h:6213:5: note: candidate: 'template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)' 6213 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6213:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/ios:42, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/system_error:319:3: note: candidate: 'bool std::operator!=(const std::error_code&, const std::error_code&)' 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_code&' 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: 'bool std::operator!=(const std::error_code&, const std::error_condition&)' 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_code&' 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: 'bool std::operator!=(const std::error_condition&, const std::error_code&)' 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_condition&' 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: 'bool std::operator!=(const std::error_condition&, const std::error_condition&)' 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'const std::error_condition&' 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/bits/basic_ios.h:37, from /usr/include/c++/9/ios:44, from /usr/include/c++/9/ostream:38, from /usr/include/c++/9/iostream:39, from ../src/main.cpp:3: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: 'template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)' 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::istreambuf_iterator<_CharT, _Traits>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/array:257:5: note: candidate: 'template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)' 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::array<_Tp, _Nm>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/tuple:1445:5: note: candidate: 'template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&)' 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::tuple<_Tps ...>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:724:5: note: candidate: 'template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)' 724 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:724:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:730:5: note: candidate: 'template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)' 730 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:730:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:80, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/unique_ptr.h:735:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)' 735 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:735:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: mismatched types 'const std::unique_ptr<_Tp, _Dp>' and 'bool' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: 'template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)' 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: 'template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)' 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)' 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: mismatched types 'const std::__shared_ptr<_Tp, _Lp>' and 'bool' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: 'template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)' 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::shared_ptr<_Tp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: 'template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t)' 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::shared_ptr<_Tp>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/memory:81, from /usr/include/c++/9/thread:39, from ../src/main.cpp:6: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: 'template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&)' 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: mismatched types 'const std::shared_ptr<_Tp>' and 'bool' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from ../src/main.cpp:6: /usr/include/c++/9/thread:286:3: note: candidate: 'bool std::operator!=(std::thread::id, std::thread::id)' 286 | operator!=(thread::id __x, thread::id __y) noexcept | ^~~~~~~~ /usr/include/c++/9/thread:286:25: note: no known conversion for argument 1 from 'std::atomic<__vector(4) __bool int>' to 'std::thread::id' 286 | operator!=(thread::id __x, thread::id __y) noexcept | ~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/vector:67, from ../src/frame-writer.hpp:13, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: 'template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)' 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::vector<_Tp, _Alloc>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/map:61, from ../src/frame-writer.hpp:14, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: 'template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&)' 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ In file included from /usr/include/c++/9/map:62, from ../src/frame-writer.hpp:14, from ../src/main.cpp:20: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: 'template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&)' 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: ../src/main.cpp:793:50: note: 'std::atomic<__vector(4) __bool int>' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>' 793 | while(buffers[active_buffer].released != true) { | ^~~~ ../src/main.cpp:797:28: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 797 | buffer_copy_done = false; | ^~~~~ ../src/main.cpp:801:13: error: could not convert '((selected_region.capture_region::is_selected() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})' from '__vector(4) int' to 'bool' 801 | if (!selected_region.is_selected()) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/main.cpp:816:34: error: could not convert '(((((buffer_copy_done == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((wl_display_dispatch(display) != -1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))' from '__vector(4) int' to 'bool' 816 | while (!buffer_copy_done && wl_display_dispatch(display) != -1) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __vector(4) int ../src/main.cpp:823:13: error: could not convert '((spawned_thread == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})' from '__vector(4) int' to 'bool' 823 | if (!spawned_thread) | ^~~~~~~~~~~~~~~ | | | __vector(4) int ../src/main.cpp:829:30: error: cannot convert 'bool' to '__vector(4) __bool int' in assignment 829 | spawned_thread = true; | ^~~~ ../src/main.cpp:838:27: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 838 | buffer.released = false; | ^~~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ../src/main.cpp:839:28: error: no match for 'operator=' (operand types are 'std::atomic<__vector(4) __bool int>' and 'bool') 839 | buffer.available = true; | ^~~~ In file included from ../src/main.cpp:8: /usr/include/c++/9/atomic:213:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) [with _Tp = __vector(4) __bool int]' 213 | operator=(_Tp __i) noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:213:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 213 | operator=(_Tp __i) noexcept | ~~~~^~~ /usr/include/c++/9/atomic:217:7: note: candidate: '_Tp std::atomic<_Tp>::operator=(_Tp) volatile [with _Tp = __vector(4) __bool int]' 217 | operator=(_Tp __i) volatile noexcept | ^~~~~~~~ /usr/include/c++/9/atomic:217:21: note: no known conversion for argument 1 from 'bool' to '__vector(4) __bool int' 217 | operator=(_Tp __i) volatile noexcept | ~~~~^~~ ninja: build stopped: subcommand failed. RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.YQwR2s (%build) Bad exit status from /var/tmp/rpm-tmp.YQwR2s (%build) Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/mockbuild/trace_decorator.py", line 95, in trace result = func(*args, **kw) File "/usr/lib/python3.7/site-packages/mockbuild/util.py", line 746, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M f2d9f10b37fc43888d608a0629054fc9 -D /var/lib/mock/f31-free-build-84134-52618/root -a --capability=cap_ipc_lock --bind=/tmp/mock-resolv.7oaf4pza:/etc/resolv.conf --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;\007" --setenv=PS1= \s-\v\$ --setenv=LANG=en_US.UTF-8 --setenv=http_proxy=http://proxy:3128 -u mockbuild bash --login -c /usr/bin/rpmbuild -bb --target ppc64le --nodeps /builddir/build/SPECS/wf-recorder.spec