Build failure
When trying to build I get
[1/7] Building CXX object src/CMakeFiles/KPipeWireRecord.dir/pipewirerecord.cpp.o
FAILED: src/CMakeFiles/KPipeWireRecord.dir/pipewirerecord.cpp.o
/usr/bin/c++ -DEGL_NO_PLATFORM_SPECIFIC_TYPES -DEGL_NO_X11 -DKCOREADDONS_LIB -DKPIPEWIRE_DEPRECATED_WARNINGS_SINCE=0x0 -DKPIPEWIRE_DISABLE_DEPRECATED_BEFORE_AND_AT=0x0 -DKPipeWireRecord_EXPORTS -DMESA_EGL_NO_X11_HEADERS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/home/nico/kde/build/kpipewire/src -I/home/nico/kde/src/kpipewire/src -I/home/nico/kde/build/kpipewire/src/KPipeWireRecord_autogen/include -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -isystem /home/nico/kde/usr/include -isystem /home/nico/kde/usr/include/QtCore -isystem /home/nico/kde/usr/./mkspecs/linux-g++ -isystem /home/nico/kde/usr/include/QtGui -isystem /home/nico/kde/usr/include/KF5/KCoreAddons -isystem /home/nico/kde/usr/include/KF5 -isystem /usr/include/ffmpeg -isystem /usr/include/libdrm -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=gnu++17 -MD -MT src/CMakeFiles/KPipeWireRecord.dir/pipewirerecord.cpp.o -MF src/CMakeFiles/KPipeWireRecord.dir/pipewirerecord.cpp.o.d -o src/CMakeFiles/KPipeWireRecord.dir/pipewirerecord.cpp.o -c /home/nico/kde/src/kpipewire/src/pipewirerecord.cpp
In file included from /usr/include/ffmpeg/libavutil/avutil.h:297,
from /usr/include/ffmpeg/libavutil/samplefmt.h:24,
from /usr/include/ffmpeg/libavcodec/avcodec.h:30,
from /home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:31:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp: In member function ‘void PipeWireRecordProduce::setupStream()’:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:315:66: error: taking address of temporary array
315 | qWarning() << "Could not allocate raw picture buffer" << av_err2str(ret);
| ^~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:321:55: error: taking address of temporary array
321 | qWarning() << "Could not open" << m_output << av_err2str(ret);
| ^~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:334:67: error: taking address of temporary array
334 | qWarning() << "Error occurred when passing the codec:" << av_err2str(ret);
| ^~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:340:64: error: taking address of temporary array
340 | qWarning() << "Error occurred when writing header:" << av_err2str(ret);
| ^~~~~~~~~~
In file included from /home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:36:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp: In member function ‘void PipeWireRecordProduce::updateTextureImage(const QImage&)’:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:461:64: error: taking address of temporary array
461 | qCDebug(PIPEWIRERECORD_LOGGING) << "sending frame" << i << av_ts2str(m_frame->m_avFrame->pts)
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:464:62: error: taking address of temporary array
464 | qCDebug(PIPEWIRERECORD_LOGGING) << "sent frames" << i << av_ts2str(m_frame->m_avFrame->pts) << t.elapsed();
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:466:64: error: taking address of temporary array
466 | qWarning() << "Error sending a frame for encoding:" << av_err2str(ret);
| ^~~~~~~~~~
In file included from /home/nico/kde/usr/include/QtCore/QLoggingCategory:1,
from /home/nico/kde/build/kpipewire/src/logging_record.h:6,
from /home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:13:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp: In function ‘void log_packet(const AVFormatContext*, const AVPacket*)’:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:479:13: error: taking address of temporary array
479 | av_ts2str(pkt->pts),
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:480:13: error: taking address of temporary array
480 | av_ts2timestr(pkt->pts, time_base),
| ^~~~~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:481:13: error: taking address of temporary array
481 | av_ts2str(pkt->dts),
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:482:13: error: taking address of temporary array
482 | av_ts2timestr(pkt->dts, time_base),
| ^~~~~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:483:13: error: taking address of temporary array
483 | av_ts2str(pkt->duration),
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:484:13: error: taking address of temporary array
484 | av_ts2timestr(pkt->duration, time_base),
| ^~~~~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp: In member function ‘virtual void PipeWireRecordWriteThread::run()’:
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:539:57: error: taking address of temporary array
539 | qWarning() << "Error encoding a frame: " << av_err2str(ret);
| ^~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:545:84: error: taking address of temporary array
545 | qCDebug(PIPEWIRERECORD_LOGGING) << "receiving packets" << i << m_active << av_ts2str(m_packet->pts) << (*m_avFormatContext->streams)->index;
| ^~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:551:67: error: taking address of temporary array
551 | qWarning() << "Error while writing output packet:" << av_err2str(ret);
| ^~~~~~~~~~
/home/nico/kde/src/kpipewire/src/pipewirerecord.cpp:557:52: error: taking address of temporary array
557 | qWarning() << "failed to write trailer" << av_err2str(ret);
| ^~~~~~~~~~
ninja: build stopped: subcommand failed.