>>> pipewire 0.3.32 Downloading wget --passive-ftp -nd -t 3 --no-check-certificate -O '/tmp/instance-6/output-1/build/.pipewire-0.3.32.tar.gz.rAWxUP/output' 'https://github.com/PipeWire/pipewire/archive/0.3.32/pipewire-0.3.32.tar.gz' --2021-07-30 14:26:43-- https://github.com/PipeWire/pipewire/archive/0.3.32/pipewire-0.3.32.tar.gz Resolving github.com (github.com)... 140.82.121.3 Connecting to github.com (github.com)|140.82.121.3|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://codeload.github.com/PipeWire/pipewire/tar.gz/0.3.32 [following] --2021-07-30 14:26:43-- https://codeload.github.com/PipeWire/pipewire/tar.gz/0.3.32 Resolving codeload.github.com (codeload.github.com)... 140.82.121.9 Connecting to codeload.github.com (codeload.github.com)|140.82.121.9|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [application/x-gzip] Saving to: '/tmp/instance-6/output-1/build/.pipewire-0.3.32.tar.gz.rAWxUP/output' 0K .......... .......... .......... .......... .......... 2.99M 50K .......... .......... .......... .......... .......... 6.10M 100K .......... .......... .......... .......... .......... 85.3M 150K .......... .......... .......... .......... .......... 6.55M 200K .......... .......... .......... .......... .......... 9.54M 250K .......... .......... .......... .......... .......... 4.91M 300K .......... .......... .......... .......... .......... 5.00M 350K .......... .......... .......... .......... .......... 88.7M 400K .......... .......... .......... .......... .......... 2.72M 450K .......... .......... .......... .......... .......... 44.6M 500K .......... .......... .......... .......... .......... 4.71M 550K .......... .......... .......... .......... .......... 5.20M 600K .......... .......... .......... .......... .......... 4.32M 650K .......... .......... .......... .......... .......... 4.42M 700K .......... .......... .......... .......... .......... 108M 750K .......... .......... .......... .......... .......... 4.69M 800K .......... .......... .......... .......... .......... 4.16M 850K .......... .......... .......... .......... .......... 5.19M 900K .......... .......... .......... .......... .......... 3.83M 950K .......... .......... .......... .......... .......... 4.74M 1000K .......... .......... .......... .......... .......... 5.05M 1050K .......... .......... .......... .......... .......... 135M 1100K .......... .......... .......... .......... .......... 5.27M 1150K .......... .......... .......... .......... .......... 4.61M 1200K .......... .......... .......... .......... .......... 3.67M 1250K .......... .......... .......... .......... .......... 5.20M 1300K .......... .......... .......... .......... .......... 5.58M 1350K .......... .......... .......... .......... .......... 5.43M 1400K .......... .......... .......... .......... .......... 68.6M 1450K .......... .......... .......... .......... .......... 5.62M 1500K .......... .......... .......... .......... .......... 7.03M 1550K .......... ....... 174M=0.3s 2021-07-30 14:26:44 (5.87 MB/s) - '/tmp/instance-6/output-1/build/.pipewire-0.3.32.tar.gz.rAWxUP/output' saved [1604622] pipewire-0.3.32.tar.gz: OK (sha256: 8b2af6138529fd9214dd148f2a6304f13c16e0b0d3a4a98c1afa87b7e65c574f) >>> pipewire 0.3.32 Extracting gzip -d -c /tmp/instance-6/dl/pipewire/pipewire-0.3.32.tar.gz | tar --strip-components=1 -C /tmp/instance-6/output-1/build/pipewire-0.3.32 -xf - >>> pipewire 0.3.32 Patching Applying 0001-meson-fix-getrandom-detection-for-uclibc.patch using patch: patching file meson.build Applying 0002-modules-fix-typo-in-module-rtkit.patch using patch: patching file src/modules/module-rtkit.c Applying 0003-rtkit-use-_gettid-instead-of-getpid-in-fallback.patch using patch: patching file src/modules/module-rtkit.c Applying 0004-modules-improve-_gettid-wrapper.patch using patch: patching file meson.build patching file src/modules/module-rtkit.c >>> pipewire 0.3.32 Configuring rm -rf /tmp/instance-6/output-1/build/pipewire-0.3.32//build mkdir -p /tmp/instance-6/output-1/build/pipewire-0.3.32//build sed -e 's%@TARGET_CROSS@%/tmp/instance-6/output-1/host/bin/riscv64-linux-%g' -e 's%@TARGET_ARCH@%riscv64%g' -e 's%@TARGET_CPU@%%g' -e 's%@TARGET_ENDIAN@%little%g' -e "s%@TARGET_CFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0'%g" -e "s%@TARGET_LDFLAGS@%%g" -e "s%@TARGET_CXXFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0'%g" -e 's%@HOST_DIR@%/tmp/instance-6/output-1/host%g' -e 's%@STAGING_DIR@%/tmp/instance-6/output-1/host/riscv64-buildroot-linux-musl/sysroot%g' -e 's%@STATIC@%false%g' -e "/^\[binaries\]$/s:$::" -e "/^\[properties\]$/s:$::" package/meson/cross-compilation.conf.in > /tmp/instance-6/output-1/build/pipewire-0.3.32//build/cross-compilation.conf PATH="/tmp/instance-6/output-1/host/bin:/tmp/instance-6/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" CC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" PYTHONNOUSERSITE=y /tmp/instance-6/output-1/host/bin/meson --prefix=/usr --libdir=lib --default-library=shared --buildtype=release --cross-file=/tmp/instance-6/output-1/build/pipewire-0.3.32//build/cross-compilation.conf -Db_pie=false -Dstrip=false -Dbuild.pkg_config_path=/tmp/instance-6/output-1/host/lib/pkgconfig -Ddocs=disabled -Dexamples=disabled -Dman=disabled -Dtests=disabled -Dspa-plugins=enabled -Daudiomixer=enabled -Daudioconvert=enabled -Dcontrol=enabled -Daudiotestsrc=enabled -Dsupport=enabled -Devl=disabled -Dtest=disabled -Dvideoconvert=enabled -Dvideotestsrc=enabled -Dvolume=enabled -Dudev=enabled -Dgstreamer=disabled -Dsystemd=disabled -Dpipewire-alsa=enabled -Dalsa=enabled -Davahi=disabled -Dpipewire-jack=disabled -Djack=disabled -Dbluez5=disabled -Dffmpeg=disabled -Dv4l2=disabled -Dlibcamera=disabled -Dlibusb=enabled -Dvulkan=disabled -Dpw-cat=disabled -Dsndfile=disabled -Dlibpulse=disabled -Dsdl2=disabled -Decho-cancel-webrtc=disabled /tmp/instance-6/output-1/build/pipewire-0.3.32/ /tmp/instance-6/output-1/build/pipewire-0.3.32//build The Meson build system Version: 0.58.2 Source dir: /tmp/instance-6/output-1/build/pipewire-0.3.32 Build dir: /tmp/instance-6/output-1/build/pipewire-0.3.32/build Build type: cross build Project name: pipewire Project version: 0.3.32 C compiler for the host machine: /tmp/instance-6/output-1/host/bin/riscv64-linux-gcc (gcc 10.2.0 "riscv64-linux-gcc.br_real (Buildroot 2020.08-14-ge5a2a90) 10.2.0") C linker for the host machine: /tmp/instance-6/output-1/host/bin/riscv64-linux-gcc ld.bfd 2.34 C compiler for the build machine: /usr/bin/gcc (gcc 9.3.0 "gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0") C linker for the build machine: /usr/bin/gcc ld.bfd 2.34 Build machine cpu family: x86_64 Build machine cpu: x86_64 Host machine cpu family: riscv64 Host machine cpu: Target machine cpu family: riscv64 Target machine cpu: Compiler for C supports arguments -fvisibility=hidden: YES Compiler for C supports arguments -Werror=suggest-attribute=format: YES Compiler for C supports arguments -Wsign-compare: YES Compiler for C supports arguments -Wpointer-arith: YES Compiler for C supports arguments -Wpointer-sign: YES Compiler for C supports arguments -Wformat: YES Compiler for C supports arguments -Wformat-security: YES Compiler for C supports arguments -Wimplicit-fallthrough: YES Compiler for C supports arguments -Wmissing-braces: YES Compiler for C supports arguments -Wtype-limits: YES Compiler for C supports arguments -Wvariadic-macros: YES Compiler for C supports arguments -Wno-missing-field-initializers: YES Compiler for C supports arguments -Wno-unused-parameter: YES Compiler for C supports arguments -Wno-pedantic: YES Compiler for C supports arguments -Wold-style-declaration: YES Compiler for C supports arguments -Wunused-result: YES Compiler for C supports arguments -D_GNU_SOURCE: YES Compiler for C supports arguments -DFASTPATH: YES C++ compiler for the host machine: /tmp/instance-6/output-1/host/bin/riscv64-linux-g++ (gcc 10.2.0 "riscv64-linux-g++.br_real (Buildroot 2020.08-14-ge5a2a90) 10.2.0") C++ linker for the host machine: /tmp/instance-6/output-1/host/bin/riscv64-linux-g++ ld.bfd 2.34 Compiler for C++ supports arguments -fvisibility=hidden: YES Compiler for C++ supports arguments -Werror=suggest-attribute=format: YES Compiler for C++ supports arguments -Wsign-compare: YES Compiler for C++ supports arguments -Wpointer-arith: YES Compiler for C++ supports arguments -Wpointer-sign: NO Compiler for C++ supports arguments -Wformat: YES Compiler for C++ supports arguments -Wformat-security: YES Compiler for C++ supports arguments -Wimplicit-fallthrough: YES Compiler for C++ supports arguments -Wmissing-braces: YES Compiler for C++ supports arguments -Wtype-limits: YES Compiler for C++ supports arguments -Wvariadic-macros: YES Compiler for C++ supports arguments -Wno-missing-field-initializers: YES Compiler for C++ supports arguments -Wno-unused-parameter: YES Compiler for C++ supports arguments -Wno-pedantic: YES Compiler for C++ supports arguments -Wold-style-declaration: NO Compiler for C++ supports arguments -Wunused-result: YES Compiler for C supports arguments -msse: NO Compiler for C supports arguments -msse2: NO Compiler for C supports arguments -mssse3: NO Compiler for C supports arguments -msse4.1: NO Compiler for C supports arguments -mfma: NO Compiler for C supports arguments -mavx: NO Compiler for C supports arguments -mavx2: NO Compiler for C supports arguments -mfpu=neon: NO Library atomic found: YES Checking if "8-byte __atomic_fetch_add without libatomic" links: YES Has header "dlfcn.h" : YES Has header "inttypes.h" : YES Has header "memory.h" : YES Has header "poll.h" : YES Has header "stddef.h" : YES Has header "stdint.h" : YES Has header "stdio_ext.h" : YES Has header "strings.h" : YES Has header "string.h" : YES Has header "sys/mount.h" : YES Has header "sys/param.h" : YES Has header "sys/poll.h" : YES Has header "sys/prctl.h" : YES Has header "sys/random.h" : YES Has header "sys/socket.h" : YES Has header "sys/stat.h" : YES Has header "sys/times.h" : YES Has header "sys/time.h" : YES Has header "sys/types.h" : YES Has header "sys/utsname.h" : YES Has header "sys/vfs.h" : YES Has header "sys/wait.h" : YES Has header "pwd.h" : YES Has header "ucontext.h" : YES Has header "unistd.h" : YES Checking for function "poll" : YES Checking for function "pselect" : YES Checking for function "posix_memalign" : YES Checking for function "getpagesize" : YES Checking for function "gettid" : NO Checking for function "clock_gettime" : YES Checking for type "ptrdiff_t" : YES Header has symbol "strndupa" : NO Checking for function "mkstemp" : YES Checking for function "memfd_create" : YES Checking for function "getrandom" : YES Checking for function "sigabbrev_np" : NO Fetching value of define "SYS_pidfd_open" : 434 Dependency systemd skipped: feature systemd disabled Dependency libsystemd skipped: feature systemd disabled Configuring Makefile using configuration Library m found: YES Library rt found: YES Library dl found: YES Run-time dependency threads found: YES Found pkg-config: /tmp/instance-6/output-1/host/bin/pkgconf (1.6.3) Run-time dependency dbus-1 found: YES 1.12.20 Dependency sdl2 skipped: feature sdl2 disabled Found CMake: NO Run-time dependency ncursesw found: NO (tried pkgconfig and cmake) Dependency sndfile skipped: feature sndfile disabled Dependency libpulse skipped: feature libpulse disabled Dependency avahi-client skipped: feature avahi disabled Run-time dependency libusb-1.0 found: YES 1.0.24 Run-time dependency libcap found: NO (tried pkgconfig and cmake) Dependency gio-2.0 skipped: feature gstreamer disabled Dependency webrtc-audio-processing skipped: feature echo-cancel-webrtc disabled Library intl found: YES Run-time dependency alsa found: YES 1.2.5.1 Dependency alsa found: YES 1.2.5.1 (cached) Dependency bluez skipped: feature bluez5 disabled Dependency libavcodec skipped: feature ffmpeg disabled Dependency jack skipped: feature jack disabled Dependency vulkan skipped: feature vulkan disabled Run-time dependency libudev found: YES 243 Has header "linux/videodev2.h" skipped: feature v4l2 disabled Program find found: YES (/usr/bin/find) Configuring spa-include-test-spa_debug_format_h.cpp using configuration Configuring spa-include-test-spa_debug_dict_h.cpp using configuration Configuring spa-include-test-spa_debug_types_h.cpp using configuration Configuring spa-include-test-spa_debug_buffer_h.cpp using configuration Configuring spa-include-test-spa_debug_pod_h.cpp using configuration Configuring spa-include-test-spa_debug_mem_h.cpp using configuration Configuring spa-include-test-spa_debug_node_h.cpp using configuration Configuring spa-include-test-spa_node_keys_h.cpp using configuration Configuring spa-include-test-spa_node_command_h.cpp using configuration Configuring spa-include-test-spa_node_utils_h.cpp using configuration Configuring spa-include-test-spa_node_io_h.cpp using configuration Configuring spa-include-test-spa_node_node_h.cpp using configuration Configuring spa-include-test-spa_node_event_h.cpp using configuration Configuring spa-include-test-spa_control_control_h.cpp using configuration Configuring spa-include-test-spa_monitor_utils_h.cpp using configuration Configuring spa-include-test-spa_monitor_device_h.cpp using configuration Configuring spa-include-test-spa_monitor_event_h.cpp using configuration Configuring spa-include-test-spa_graph_graph_h.cpp using configuration Configuring spa-include-test-spa_pod_iter_h.cpp using configuration Configuring spa-include-test-spa_pod_command_h.cpp using configuration Configuring spa-include-test-spa_pod_vararg_h.cpp using configuration Configuring spa-include-test-spa_pod_filter_h.cpp using configuration Configuring spa-include-test-spa_pod_pod_h.cpp using configuration Configuring spa-include-test-spa_pod_builder_h.cpp using configuration Configuring spa-include-test-spa_pod_parser_h.cpp using configuration Configuring spa-include-test-spa_pod_compare_h.cpp using configuration Configuring spa-include-test-spa_pod_event_h.cpp using configuration Configuring spa-include-test-spa_utils_keys_h.cpp using configuration Configuring spa-include-test-spa_utils_ansi_h.cpp using configuration Configuring spa-include-test-spa_utils_result_h.cpp using configuration Configuring spa-include-test-spa_utils_dict_h.cpp using configuration Configuring spa-include-test-spa_utils_type_h.cpp using configuration Configuring spa-include-test-spa_utils_hook_h.cpp using configuration Configuring spa-include-test-spa_utils_json_h.cpp using configuration Configuring spa-include-test-spa_utils_string_h.cpp using configuration Configuring spa-include-test-spa_utils_names_h.cpp using configuration Configuring spa-include-test-spa_utils_list_h.cpp using configuration Configuring spa-include-test-spa_utils_defs_h.cpp using configuration Configuring spa-include-test-spa_utils_ringbuffer_h.cpp using configuration Configuring spa-include-test-spa_support_log_h.cpp using configuration Configuring spa-include-test-spa_support_thread_h.cpp using configuration Configuring spa-include-test-spa_support_system_h.cpp using configuration Configuring spa-include-test-spa_support_cpu_h.cpp using configuration Configuring spa-include-test-spa_support_dbus_h.cpp using configuration Configuring spa-include-test-spa_support_i18n_h.cpp using configuration Configuring spa-include-test-spa_support_plugin_h.cpp using configuration Configuring spa-include-test-spa_support_loop_h.cpp using configuration Configuring spa-include-test-spa_support_log_impl_h.cpp using configuration Configuring spa-include-test-spa_buffer_meta_h.cpp using configuration Configuring spa-include-test-spa_buffer_buffer_h.cpp using configuration Configuring spa-include-test-spa_buffer_alloc_h.cpp using configuration Configuring spa-include-test-spa_param_format_h.cpp using configuration Configuring spa-include-test-spa_param_audio_format_h.cpp using configuration Configuring spa-include-test-spa_param_audio_format_utils_h.cpp using configuration Configuring spa-include-test-spa_param_audio_layout_h.cpp using configuration Configuring spa-include-test-spa_param_audio_raw_h.cpp using configuration Configuring spa-include-test-spa_param_format_utils_h.cpp using configuration Configuring spa-include-test-spa_param_bluetooth_audio_h.cpp using configuration Configuring spa-include-test-spa_param_profiler_h.cpp using configuration Configuring spa-include-test-spa_param_video_format_h.cpp using configuration Configuring spa-include-test-spa_param_video_format_utils_h.cpp using configuration Configuring spa-include-test-spa_param_video_encoded_h.cpp using configuration Configuring spa-include-test-spa_param_video_chroma_h.cpp using configuration Configuring spa-include-test-spa_param_video_multiview_h.cpp using configuration Configuring spa-include-test-spa_param_video_raw_h.cpp using configuration Configuring spa-include-test-spa_param_video_color_h.cpp using configuration Configuring spa-include-test-spa_param_props_h.cpp using configuration Configuring spa-include-test-spa_param_latency_utils_h.cpp using configuration Configuring spa-include-test-spa_param_param_h.cpp using configuration Configuring version.h using configuration Configuring pipewire.conf using configuration Configuring client.conf using configuration Configuring client-rt.conf using configuration Configuring jack.conf using configuration Configuring pipewire-pulse.conf using configuration Configuring pipewire-uninstalled.conf using configuration Program ln found: YES (/usr/bin/ln) Configuring demonic.conf using configuration Configuring sink-dolby-surround.conf using configuration Configuring sink-eq6.conf using configuration Configuring sink-matrix-spatialiser.conf using configuration Configuring source-rnnoise.conf using configuration Configuring bluez-hardware.conf using configuration Configuring bluez-monitor.conf using configuration Configuring v4l2-monitor.conf using configuration Configuring media-session.conf using configuration Configuring alsa-monitor.conf using configuration Configuring with-jack using configuration Configuring with-pulseaudio using configuration Library roc found: NO Configuring config.h using configuration Program doxygen skipped: feature docs disabled Program xmltoman skipped: feature man disabled Program pw-uninstalled.sh found: YES (/tmp/instance-6/output-1/build/pipewire-0.3.32/pw-uninstalled.sh) Build targets in project: 141 pipewire 0.3.32 systemd conf data : NO libsystemd : NO pipewire-alsa : YES Manpage generation : NO Misc dependencies SDL 2 : NO WebRTC Echo Canceling : NO pw-cat/pw-play/pw-dump tool sndfile : NO Build pw-cat tool : NO Streaming between daemons libpulse : NO Avahi DNS-SD (Zeroconf) : NO ROC : NO Backend libusb (Bluetooth quirks): YES gstreamer-device-provider: NO ALSA : YES Bluetooth audio : NO JACK2 : NO libcamera : NO Udev : YES V4L2 kernel header : NO V4L2 enabled : NO GStreamer modules gio-2.0 : NO Optional programs find (for header testing): YES Option b_pie is: false [default: true] Option buildtype is: release [default: debugoptimized] Found ninja-1.10.2 at /tmp/instance-6/output-1/host/bin/ninja >>> pipewire 0.3.32 Building PATH="/tmp/instance-6/output-1/host/bin:/tmp/instance-6/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" PYTHONNOUSERSITE=y /tmp/instance-6/output-1/host/bin/ninja -j96 -C /tmp/instance-6/output-1/build/pipewire-0.3.32//build ninja: Entering directory `/tmp/instance-6/output-1/build/pipewire-0.3.32//build' [1/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/compat.c.o [2/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/alsa-util.c.o [3/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/conf-parser.c.o [4/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa.c.o [5/428] Compiling C object spa/plugins/alsa/spa-acp-tool.p/acp-tool.c.o [6/428] Compiling C object spa/plugins/alsa/test-timer.p/test-timer.c.o [7/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/fmt-ops.c.o [8/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/biquad.c.o [9/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/crossover.c.o [10/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/channelmix-ops.c.o [11/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/channelmix-ops-c.c.o [12/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/resample-native.c.o [13/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/resample-peaks.c.o [14/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/volume-ops.c.o [15/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/volume-ops-c.c.o [16/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/plugin.c.o [17/428] Compiling C object spa/plugins/audioconvert/test-audioadapter.p/test-audioadapter.c.o [18/428] Compiling C object spa/plugins/audioconvert/test-audioconvert.p/test-audioconvert.c.o [19/428] Compiling C object spa/plugins/audioconvert/test-channelmix.p/test-channelmix.c.o [20/428] Compiling C object spa/plugins/audioconvert/test-fmt-ops.p/test-fmt-ops.c.o [21/428] Compiling C object spa/plugins/audioconvert/test-resample.p/test-resample.c.o [22/428] Compiling C object spa/plugins/audioconvert/benchmark-resample.p/benchmark-resample.c.o [23/428] Compiling C object spa/plugins/audiomixer/libaudiomixer_c.a.p/mix-ops-c.c.o [24/428] Compiling C object spa/plugins/audiomixer/libspa-audiomixer.so.p/mix-ops.c.o [25/428] Compiling C object spa/plugins/audiomixer/libspa-audiomixer.so.p/plugin.c.o [26/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_parser_h.p/meson-generated_.._spa-include-test-spa_pod_parser_h.cpp.o [27/428] Compiling C object spa/plugins/control/libspa-control.so.p/plugin.c.o [28/428] Compiling C object spa/plugins/audiotestsrc/libspa-audiotestsrc.so.p/plugin.c.o [29/428] Compiling C object spa/plugins/support/libspa-support.so.p/logger.c.o [30/428] Compiling C object spa/plugins/support/libspa-support.so.p/node-driver.c.o [31/428] Compiling C object spa/plugins/support/libspa-support.so.p/plugin.c.o [32/428] Compiling C object spa/plugins/support/libspa-support.so.p/system.c.o [33/428] Compiling C object spa/plugins/videoconvert/libspa-videoconvert.so.p/plugin.c.o [34/428] Compiling C object spa/plugins/videotestsrc/libspa-videotestsrc.so.p/plugin.c.o [35/428] Compiling C object spa/plugins/volume/libspa-volume.so.p/plugin.c.o [36/428] Compiling C object spa/tools/spa-monitor.p/spa-monitor.c.o [37/428] Compiling C object spa/tools/spa-json-dump.p/spa-json-dump.c.o [38/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_format_h.p/meson-generated_.._spa-include-test-spa_debug_format_h.cpp.o [39/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_dict_h.p/meson-generated_.._spa-include-test-spa_debug_dict_h.cpp.o [40/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_types_h.p/meson-generated_.._spa-include-test-spa_debug_types_h.cpp.o [41/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_buffer_h.p/meson-generated_.._spa-include-test-spa_debug_buffer_h.cpp.o [42/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_pod_h.p/meson-generated_.._spa-include-test-spa_debug_pod_h.cpp.o [43/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_mem_h.p/meson-generated_.._spa-include-test-spa_debug_mem_h.cpp.o [44/428] Compiling C++ object spa/tests/spa-include-test-spa_debug_node_h.p/meson-generated_.._spa-include-test-spa_debug_node_h.cpp.o [45/428] Compiling C++ object spa/tests/spa-include-test-spa_node_keys_h.p/meson-generated_.._spa-include-test-spa_node_keys_h.cpp.o [46/428] Compiling C++ object spa/tests/spa-include-test-spa_node_command_h.p/meson-generated_.._spa-include-test-spa_node_command_h.cpp.o [47/428] Compiling C++ object spa/tests/spa-include-test-spa_node_utils_h.p/meson-generated_.._spa-include-test-spa_node_utils_h.cpp.o [48/428] Compiling C++ object spa/tests/spa-include-test-spa_node_io_h.p/meson-generated_.._spa-include-test-spa_node_io_h.cpp.o [49/428] Compiling C++ object spa/tests/spa-include-test-spa_node_node_h.p/meson-generated_.._spa-include-test-spa_node_node_h.cpp.o [50/428] Compiling C++ object spa/tests/spa-include-test-spa_node_event_h.p/meson-generated_.._spa-include-test-spa_node_event_h.cpp.o [51/428] Compiling C++ object spa/tests/spa-include-test-spa_control_control_h.p/meson-generated_.._spa-include-test-spa_control_control_h.cpp.o [52/428] Compiling C++ object spa/tests/spa-include-test-spa_monitor_device_h.p/meson-generated_.._spa-include-test-spa_monitor_device_h.cpp.o [53/428] Compiling C++ object spa/tests/spa-include-test-spa_monitor_event_h.p/meson-generated_.._spa-include-test-spa_monitor_event_h.cpp.o [54/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_iter_h.p/meson-generated_.._spa-include-test-spa_pod_iter_h.cpp.o [55/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_vararg_h.p/meson-generated_.._spa-include-test-spa_pod_vararg_h.cpp.o [56/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/acp.c.o [57/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/alsa-ucm.c.o [58/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-udev.c.o ../spa/plugins/alsa/alsa-udev.c: In function 'unescape': ../spa/plugins/alsa/alsa-udev.c:223:14: warning: 'h1' may be used uninitialized in this function [-Wmaybe-uninitialized] 223 | *(d++) = (char) (h1 << 4) | h2; | ^~~~~~~~~~~~~~~~ [59/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-acp-device.c.o [60/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-pcm-device.c.o [61/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-pcm-sink.c.o [62/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-pcm-source.c.o [63/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-pcm.c.o [64/428] Compiling C object spa/plugins/audioconvert/libaudioconvert.a.p/fmt-ops-c.c.o [65/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/audioadapter.c.o [66/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/fmtconvert.c.o [67/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/channelmix.c.o [68/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/merger.c.o [69/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/resample.c.o [70/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/splitter.c.o [71/428] Compiling C object spa/plugins/audioconvert/benchmark-fmt-ops.p/benchmark-fmt-ops.c.o ../spa/plugins/audioconvert/benchmark-fmt-ops.c:105:13: warning: 'run_testc' defined but not used [-Wunused-function] 105 | static void run_testc(const char *name, const char *impl, bool in_packed, bool out_packed, convert_func_t func, | ^~~~~~~~~ [72/428] Compiling C object spa/plugins/audiomixer/libspa-audiomixer.so.p/audiomixer.c.o [73/428] Compiling C object spa/plugins/audiomixer/libspa-audiomixer.so.p/mixer-dsp.c.o [74/428] Compiling C object spa/plugins/control/libspa-control.so.p/mixer.c.o [75/428] Compiling C object spa/plugins/audiotestsrc/libspa-audiotestsrc.so.p/audiotestsrc.c.o [76/428] Compiling C object spa/plugins/support/libspa-support.so.p/cpu.c.o ../spa/plugins/support/cpu.c:60:14: warning: 'read_file' defined but not used [-Wunused-function] 60 | static char *read_file(const char *name, char *buffer, size_t len) | ^~~~~~~~~ [77/428] Compiling C object spa/plugins/support/libspa-support.so.p/loop.c.o In file included from ../spa/include/spa/support/loop.h:33, from ../spa/plugins/support/loop.c:33: ../spa/plugins/support/loop.c: In function 'loop_enter': ../spa/plugins/support/loop.c:44:14: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'pthread_t' {aka 'struct __pthread *'} [-Wformat=] 44 | #define NAME "loop" | ^~~~~~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:140:30: note: in expansion of macro 'spa_log_log' 140 | #define spa_log_trace(l,...) spa_log_log(l,SPA_LOG_LEVEL_TRACE,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/support/loop.c:278:2: note: in expansion of macro 'spa_log_trace' 278 | spa_log_trace(impl->log, NAME" %p: enter %lu", impl, impl->thread); | ^~~~~~~~~~~~~ ../spa/plugins/support/loop.c:278:27: note: in expansion of macro 'NAME' 278 | spa_log_trace(impl->log, NAME" %p: enter %lu", impl, impl->thread); | ^~~~ ../spa/plugins/support/loop.c: In function 'loop_leave': ../spa/plugins/support/loop.c:44:14: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'pthread_t' {aka 'struct __pthread *'} [-Wformat=] 44 | #define NAME "loop" | ^~~~~~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:140:30: note: in expansion of macro 'spa_log_log' 140 | #define spa_log_trace(l,...) spa_log_log(l,SPA_LOG_LEVEL_TRACE,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/support/loop.c:284:2: note: in expansion of macro 'spa_log_trace' 284 | spa_log_trace(impl->log, NAME" %p: leave %lu", impl, impl->thread); | ^~~~~~~~~~~~~ ../spa/plugins/support/loop.c:284:27: note: in expansion of macro 'NAME' 284 | spa_log_trace(impl->log, NAME" %p: leave %lu", impl, impl->thread); | ^~~~ [78/428] Compiling C object spa/plugins/support/libspa-support.so.p/null-audio-sink.c.o [79/428] Compiling C object spa/plugins/support/libspa-dbus.so.p/dbus.c.o [80/428] Compiling C object spa/plugins/videotestsrc/libspa-videotestsrc.so.p/videotestsrc.c.o [81/428] Compiling C object spa/plugins/volume/libspa-volume.so.p/volume.c.o [82/428] Compiling C object spa/tools/spa-inspect.p/spa-inspect.c.o [83/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-core.c.o [84/428] Compiling C++ object spa/tests/spa-include-test-spa_monitor_utils_h.p/meson-generated_.._spa-include-test-spa_monitor_utils_h.cpp.o [85/428] Compiling C++ object spa/tests/spa-include-test-spa_graph_graph_h.p/meson-generated_.._spa-include-test-spa_graph_graph_h.cpp.o [86/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_command_h.p/meson-generated_.._spa-include-test-spa_pod_command_h.cpp.o [87/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_filter_h.p/meson-generated_.._spa-include-test-spa_pod_filter_h.cpp.o [88/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_pod_h.p/meson-generated_.._spa-include-test-spa_pod_pod_h.cpp.o [89/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_builder_h.p/meson-generated_.._spa-include-test-spa_pod_builder_h.cpp.o [90/428] Compiling C object src/modules/libpipewire-module-echo-cancel.so.p/module-echo-cancel_aec-null.c.o [91/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_compare_h.p/meson-generated_.._spa-include-test-spa_pod_compare_h.cpp.o [92/428] Compiling C++ object spa/tests/spa-include-test-spa_pod_event_h.p/meson-generated_.._spa-include-test-spa_pod_event_h.cpp.o [93/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_keys_h.p/meson-generated_.._spa-include-test-spa_utils_keys_h.cpp.o [94/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_ansi_h.p/meson-generated_.._spa-include-test-spa_utils_ansi_h.cpp.o [95/428] Linking target spa/plugins/alsa/test-timer [96/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_result_h.p/meson-generated_.._spa-include-test-spa_utils_result_h.cpp.o [97/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_dict_h.p/meson-generated_.._spa-include-test-spa_utils_dict_h.cpp.o [98/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_type_h.p/meson-generated_.._spa-include-test-spa_utils_type_h.cpp.o [99/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_hook_h.p/meson-generated_.._spa-include-test-spa_utils_hook_h.cpp.o [100/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_json_h.p/meson-generated_.._spa-include-test-spa_utils_json_h.cpp.o [101/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_string_h.p/meson-generated_.._spa-include-test-spa_utils_string_h.cpp.o [102/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_names_h.p/meson-generated_.._spa-include-test-spa_utils_names_h.cpp.o [103/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_list_h.p/meson-generated_.._spa-include-test-spa_utils_list_h.cpp.o [104/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_defs_h.p/meson-generated_.._spa-include-test-spa_utils_defs_h.cpp.o [105/428] Compiling C++ object spa/tests/spa-include-test-spa_utils_ringbuffer_h.p/meson-generated_.._spa-include-test-spa_utils_ringbuffer_h.cpp.o [106/428] Compiling C++ object spa/tests/spa-include-test-spa_support_log_h.p/meson-generated_.._spa-include-test-spa_support_log_h.cpp.o [107/428] Compiling C++ object spa/tests/spa-include-test-spa_support_thread_h.p/meson-generated_.._spa-include-test-spa_support_thread_h.cpp.o [108/428] Compiling C++ object spa/tests/spa-include-test-spa_support_system_h.p/meson-generated_.._spa-include-test-spa_support_system_h.cpp.o [109/428] Compiling C++ object spa/tests/spa-include-test-spa_support_cpu_h.p/meson-generated_.._spa-include-test-spa_support_cpu_h.cpp.o [110/428] Compiling C++ object spa/tests/spa-include-test-spa_support_dbus_h.p/meson-generated_.._spa-include-test-spa_support_dbus_h.cpp.o [111/428] Compiling C++ object spa/tests/spa-include-test-spa_support_i18n_h.p/meson-generated_.._spa-include-test-spa_support_i18n_h.cpp.o [112/428] Linking static target spa/plugins/audiomixer/libaudiomixer_c.a [113/428] Compiling C++ object spa/tests/spa-include-test-spa_support_plugin_h.p/meson-generated_.._spa-include-test-spa_support_plugin_h.cpp.o [114/428] Compiling C++ object spa/tests/spa-include-test-spa_support_loop_h.p/meson-generated_.._spa-include-test-spa_support_loop_h.cpp.o [115/428] Linking target spa/tests/spa-include-test-spa_pod_parser_h [116/428] Compiling C++ object spa/tests/spa-include-test-spa_support_log_impl_h.p/meson-generated_.._spa-include-test-spa_support_log_impl_h.cpp.o [117/428] Compiling C++ object spa/tests/spa-include-test-spa_buffer_meta_h.p/meson-generated_.._spa-include-test-spa_buffer_meta_h.cpp.o [118/428] Compiling C++ object spa/tests/spa-include-test-spa_buffer_buffer_h.p/meson-generated_.._spa-include-test-spa_buffer_buffer_h.cpp.o [119/428] Compiling C++ object spa/tests/spa-include-test-spa_buffer_alloc_h.p/meson-generated_.._spa-include-test-spa_buffer_alloc_h.cpp.o [120/428] Compiling C++ object spa/tests/spa-include-test-spa_param_format_h.p/meson-generated_.._spa-include-test-spa_param_format_h.cpp.o [121/428] Compiling C++ object spa/tests/spa-include-test-spa_param_audio_format_h.p/meson-generated_.._spa-include-test-spa_param_audio_format_h.cpp.o [122/428] Compiling C++ object spa/tests/spa-include-test-spa_param_audio_format_utils_h.p/meson-generated_.._spa-include-test-spa_param_audio_format_utils_h.cpp.o [123/428] Compiling C++ object spa/tests/spa-include-test-spa_param_audio_layout_h.p/meson-generated_.._spa-include-test-spa_param_audio_layout_h.cpp.o [124/428] Compiling C++ object spa/tests/spa-include-test-spa_param_audio_raw_h.p/meson-generated_.._spa-include-test-spa_param_audio_raw_h.cpp.o [125/428] Linking target spa/tools/spa-monitor [126/428] Linking target spa/tools/spa-json-dump [127/428] Linking target spa/tests/spa-include-test-spa_debug_format_h [128/428] Linking target spa/tests/spa-include-test-spa_debug_dict_h [129/428] Linking target spa/tests/spa-include-test-spa_debug_types_h [130/428] Linking target spa/tests/spa-include-test-spa_debug_buffer_h [131/428] Linking target spa/tests/spa-include-test-spa_debug_pod_h [132/428] Linking target spa/tests/spa-include-test-spa_debug_mem_h [133/428] Linking target spa/tests/spa-include-test-spa_debug_node_h [134/428] Linking target spa/tests/spa-include-test-spa_node_keys_h [135/428] Linking target spa/tests/spa-include-test-spa_node_command_h [136/428] Linking target spa/tests/spa-include-test-spa_node_utils_h [137/428] Linking target spa/tests/spa-include-test-spa_node_node_h [138/428] Compiling C object spa/plugins/audioconvert/libspa-audioconvert.so.p/audioconvert.c.o [139/428] Compiling C object spa/plugins/videoconvert/libspa-videoconvert.so.p/videoadapter.c.o [140/428] Compiling C object src/modules/libpipewire-module-echo-cancel.so.p/module-echo-cancel.c.o [141/428] Linking target spa/tests/spa-include-test-spa_node_io_h [142/428] Linking target spa/tests/spa-include-test-spa_node_event_h [143/428] Linking target spa/tests/spa-include-test-spa_control_control_h [144/428] Linking target spa/tests/spa-include-test-spa_monitor_device_h [145/428] Linking target spa/tests/spa-include-test-spa_monitor_event_h [146/428] Linking target spa/tests/spa-include-test-spa_pod_iter_h [147/428] Linking target spa/tests/spa-include-test-spa_pod_vararg_h [148/428] Compiling C++ object spa/tests/spa-include-test-spa_param_format_utils_h.p/meson-generated_.._spa-include-test-spa_param_format_utils_h.cpp.o [149/428] Compiling C++ object spa/tests/spa-include-test-spa_param_bluetooth_audio_h.p/meson-generated_.._spa-include-test-spa_param_bluetooth_audio_h.cpp.o [150/428] Compiling C++ object spa/tests/spa-include-test-spa_param_profiler_h.p/meson-generated_.._spa-include-test-spa_param_profiler_h.cpp.o [151/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_format_h.p/meson-generated_.._spa-include-test-spa_param_video_format_h.cpp.o [152/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_format_utils_h.p/meson-generated_.._spa-include-test-spa_param_video_format_utils_h.cpp.o [153/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_encoded_h.p/meson-generated_.._spa-include-test-spa_param_video_encoded_h.cpp.o [154/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_chroma_h.p/meson-generated_.._spa-include-test-spa_param_video_chroma_h.cpp.o [155/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_multiview_h.p/meson-generated_.._spa-include-test-spa_param_video_multiview_h.cpp.o [156/428] Linking static target spa/plugins/audioconvert/libaudioconvert.a [157/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_raw_h.p/meson-generated_.._spa-include-test-spa_param_video_raw_h.cpp.o [158/428] Compiling C++ object spa/tests/spa-include-test-spa_param_video_color_h.p/meson-generated_.._spa-include-test-spa_param_video_color_h.cpp.o [159/428] Compiling C++ object spa/tests/spa-include-test-spa_param_props_h.p/meson-generated_.._spa-include-test-spa_param_props_h.cpp.o [160/428] Compiling C++ object spa/tests/spa-include-test-spa_param_latency_utils_h.p/meson-generated_.._spa-include-test-spa_param_latency_utils_h.cpp.o [161/428] Compiling C++ object spa/tests/spa-include-test-spa_param_param_h.p/meson-generated_.._spa-include-test-spa_param_param_h.cpp.o [162/428] Compiling C object spa/tests/spa-stress-ringbuffer.p/stress-ringbuffer.c.o [163/428] Compiling C object spa/tests/spa-benchmark-pod.p/benchmark-pod.c.o [164/428] Compiling C object spa/tests/spa-benchmark-dict.p/benchmark-dict.c.o [165/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/buffers.c.o [166/428] Linking target spa/plugins/control/libspa-control.so [167/428] Linking target spa/plugins/audiotestsrc/libspa-audiotestsrc.so [168/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-client.c.o [169/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/conf.c.o [170/428] Linking target spa/plugins/support/libspa-support.so [171/428] Linking target spa/plugins/support/libspa-dbus.so [172/428] Linking target spa/plugins/videotestsrc/libspa-videotestsrc.so [173/428] Linking target spa/plugins/volume/libspa-volume.so [174/428] Linking target spa/tools/spa-inspect [175/428] Linking target spa/tests/spa-include-test-spa_monitor_utils_h [176/428] Linking target spa/tests/spa-include-test-spa_graph_graph_h [177/428] Linking target spa/tests/spa-include-test-spa_pod_command_h [178/428] Linking target spa/tests/spa-include-test-spa_pod_filter_h [179/428] Linking target spa/tests/spa-include-test-spa_pod_pod_h [180/428] Linking target spa/tests/spa-include-test-spa_pod_builder_h [181/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/control.c.o [182/428] Linking target spa/tests/spa-include-test-spa_pod_compare_h [183/428] Linking target spa/tests/spa-include-test-spa_pod_event_h [184/428] Linking target spa/tests/spa-include-test-spa_utils_keys_h [185/428] Linking target spa/tests/spa-include-test-spa_utils_ansi_h [186/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/core.c.o [187/428] Linking target spa/tests/spa-include-test-spa_utils_result_h [188/428] Linking target spa/tests/spa-include-test-spa_utils_dict_h [189/428] Linking target spa/tests/spa-include-test-spa_utils_type_h [190/428] Linking target spa/tests/spa-include-test-spa_utils_hook_h [191/428] Linking target spa/tests/spa-include-test-spa_utils_json_h [192/428] Linking target spa/tests/spa-include-test-spa_utils_string_h [193/428] Linking target spa/tests/spa-include-test-spa_utils_names_h [194/428] Linking target spa/tests/spa-include-test-spa_utils_list_h [195/428] Linking target spa/tests/spa-include-test-spa_utils_defs_h [196/428] Linking target spa/tests/spa-include-test-spa_utils_ringbuffer_h [197/428] Linking target spa/tests/spa-include-test-spa_support_log_h [198/428] Linking target spa/tests/spa-include-test-spa_support_thread_h [199/428] Linking target spa/tests/spa-include-test-spa_support_system_h [200/428] Linking target spa/tests/spa-include-test-spa_support_cpu_h [201/428] Linking target spa/tests/spa-include-test-spa_support_dbus_h [202/428] Linking target spa/tests/spa-include-test-spa_support_i18n_h [203/428] Linking target spa/plugins/audiomixer/libspa-audiomixer.so [204/428] Linking target spa/tests/spa-include-test-spa_support_plugin_h [205/428] Linking target spa/tests/spa-include-test-spa_support_loop_h [206/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/data-loop.c.o [207/428] Linking target spa/tests/spa-include-test-spa_support_log_impl_h [208/428] Linking target spa/tests/spa-include-test-spa_buffer_meta_h [209/428] Linking target spa/tests/spa-include-test-spa_buffer_buffer_h [210/428] Linking target spa/tests/spa-include-test-spa_buffer_alloc_h [211/428] Linking target spa/tests/spa-include-test-spa_param_format_h [212/428] Linking target spa/tests/spa-include-test-spa_param_audio_format_h [213/428] Linking target spa/tests/spa-include-test-spa_param_audio_format_utils_h [214/428] Linking target spa/tests/spa-include-test-spa_param_audio_layout_h [215/428] Linking target spa/tests/spa-include-test-spa_param_audio_raw_h [216/428] Compiling C object spa/plugins/alsa/acp/libacp.a.p/alsa-mixer.c.o In file included from ../include/valgrind/memcheck.h:72, from ../spa/plugins/alsa/acp/alsa-mixer.c:27: ../spa/plugins/alsa/acp/alsa-mixer.c: In function 'element_get_volume': ../include/valgrind/valgrind.h:214:7: warning: statement with no effect [-Wunused-value] 214 | (_zzq_default) | ^ ../include/valgrind/memcheck.h:127:5: note: in expansion of macro 'VALGRIND_DO_CLIENT_REQUEST_EXPR' 127 | VALGRIND_DO_CLIENT_REQUEST_EXPR(0 /* default return */, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/acp/alsa-mixer.c:865:6: note: in expansion of macro 'VALGRIND_MAKE_MEM_DEFINED' 865 | VALGRIND_MAKE_MEM_DEFINED(&value, sizeof(value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ [217/428] Compiling C object spa/plugins/audioconvert/libtest_lib.a.p/test-source.c.o [218/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/context.c.o [219/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-device.c.o [220/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/filter.c.o [221/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/global.c.o [222/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/introspect.c.o [223/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-link.c.o [224/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/log.c.o [225/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/loop.c.o [226/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/main-loop.c.o [227/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/mem.c.o [228/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-module.c.o [229/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-factory.c.o [230/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-metadata.c.o [231/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/pipewire.c.o [232/428] Linking target spa/plugins/videoconvert/libspa-videoconvert.so [233/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-port.c.o [234/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/properties.c.o [235/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/protocol.c.o [236/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/proxy.c.o [237/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/resource.c.o [238/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/settings.c.o [239/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/thread.c.o [240/428] Linking target spa/tests/spa-include-test-spa_param_format_utils_h [241/428] Linking target spa/tests/spa-include-test-spa_param_bluetooth_audio_h [242/428] Linking target spa/tests/spa-include-test-spa_param_profiler_h [243/428] Linking target spa/tests/spa-include-test-spa_param_video_format_h [244/428] Linking target spa/tests/spa-include-test-spa_param_video_format_utils_h [245/428] Linking target spa/tests/spa-include-test-spa_param_video_encoded_h [246/428] Linking target spa/tests/spa-include-test-spa_param_video_chroma_h [247/428] Linking target spa/tests/spa-include-test-spa_param_video_multiview_h [248/428] Linking target spa/plugins/audioconvert/libspa-audioconvert.so [249/428] Linking target spa/tests/spa-include-test-spa_param_video_raw_h [250/428] Linking target spa/tests/spa-include-test-spa_param_video_color_h [251/428] Linking target spa/tests/spa-include-test-spa_param_props_h [252/428] Linking target spa/tests/spa-include-test-spa_param_latency_utils_h [253/428] Linking target spa/tests/spa-include-test-spa_param_param_h [254/428] Linking target spa/tests/spa-stress-ringbuffer [255/428] Linking target spa/tests/spa-benchmark-pod [256/428] Linking target spa/tests/spa-benchmark-dict [257/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/thread-loop.c.o [258/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/utils.c.o [259/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/work-queue.c.o [260/428] Compiling C object src/daemon/pipewire.p/pipewire.c.o [261/428] Compiling C object src/daemon/pipewire-pulse.p/pipewire.c.o [262/428] Compiling C object src/tools/pw-mon.p/pw-mon.c.o [263/428] Compiling C object src/tools/pw-profiler.p/pw-profiler.c.o [264/428] Compiling C object src/tools/pw-mididump.p/pw-mididump.c.o [265/428] Compiling C object src/tools/pw-mididump.p/midifile.c.o [266/428] Compiling C object src/tools/pw-metadata.p/pw-metadata.c.o [267/428] Compiling C object src/tools/pw-loopback.p/pw-loopback.c.o [268/428] Compiling C object src/tools/pw-link.p/pw-link.c.o [269/428] Compiling C object src/modules/spa/libpipewire-module-spa-node.so.p/module-node.c.o [270/428] Compiling C object src/modules/spa/libpipewire-module-spa-node.so.p/spa-node.c.o [271/428] Compiling C object src/modules/spa/libpipewire-module-spa-device.so.p/module-device.c.o [272/428] Compiling C object src/modules/spa/libpipewire-module-spa-device.so.p/spa-device.c.o [273/428] Compiling C object src/modules/spa/libpipewire-module-spa-node-factory.so.p/module-node-factory.c.o [274/428] Compiling C object src/modules/spa/libpipewire-module-spa-node-factory.so.p/spa-node.c.o [275/428] Compiling C object src/modules/spa/libpipewire-module-spa-device-factory.so.p/module-device-factory.c.o [276/428] Compiling C object src/modules/spa/libpipewire-module-spa-device-factory.so.p/spa-device.c.o [277/428] Compiling C object src/modules/libpipewire-module-access.so.p/module-access.c.o [278/428] Compiling C object src/modules/libpipewire-module-filter-chain.so.p/module-filter-chain_biquad.c.o [279/428] Compiling C object src/modules/libpipewire-module-profiler.so.p/module-profiler.c.o [280/428] Compiling C object src/modules/libpipewire-module-rt.so.p/module-rt.c.o [281/428] Compiling C object src/modules/libpipewire-module-rtkit.so.p/module-rtkit.c.o [282/428] Compiling C object src/modules/libpipewire-module-portal.so.p/module-portal.c.o [283/428] Compiling C object src/modules/libpipewire-module-client-device.so.p/module-client-device.c.o [284/428] Compiling C object src/modules/libpipewire-module-client-device.so.p/module-client-device_resource-device.c.o [285/428] Compiling C object src/modules/libpipewire-module-client-device.so.p/module-client-device_proxy-device.c.o [286/428] Compiling C object src/modules/libpipewire-module-link-factory.so.p/module-link-factory.c.o [287/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native_local-socket.c.o [288/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native_portal-screencast.c.o [289/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/impl-node.c.o [290/428] Compiling C object src/pipewire/libpipewire-0.3.so.0.332.0.p/stream.c.o [291/428] Compiling C object src/tools/pw-dot.p/pw-dot.c.o [292/428] Compiling C object src/tools/pw-dump.p/pw-dump.c.o [293/428] Compiling C object src/modules/libpipewire-module-loopback.so.p/module-loopback.c.o [294/428] Compiling C object src/modules/libpipewire-module-filter-chain.so.p/module-filter-chain.c.o [295/428] Compiling C object src/modules/libpipewire-module-profiler.so.p/module-profiler_protocol-native.c.o [296/428] Compiling C object src/modules/libpipewire-module-client-device.so.p/module-client-device_protocol-native.c.o [297/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native.c.o [298/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native_connection.c.o [299/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse.c.o [300/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_client.c.o [301/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_collect.c.o [302/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_dbus-name.c.o [303/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_extension.c.o [304/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_format.c.o [305/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_manager.c.o [306/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_media-roles.c.o [307/428] Linking static target spa/plugins/alsa/acp/libacp.a [308/428] Linking static target spa/plugins/audioconvert/libtest_lib.a [309/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_message.c.o [310/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_message-handler.c.o [311/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_module.c.o [312/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_operation.c.o [313/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_pending-sample.c.o [314/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_quirks.c.o [315/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_reply.c.o [316/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_sample.c.o [317/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_sample-play.c.o [318/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_server.c.o [319/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_stream.c.o [320/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_utils.c.o [321/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_volume.c.o [322/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-combine-sink.c.o [323/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-echo-cancel.c.o [324/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-ladspa-sink.c.o [325/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-ladspa-source.c.o [326/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-loopback.c.o [327/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-native-protocol-tcp.c.o [328/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-null-sink.c.o [329/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-pipe-source.c.o [330/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-pipe-sink.c.o [331/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-remap-sink.c.o [332/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-remap-source.c.o [333/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-simple-protocol-tcp.c.o [334/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-tunnel-sink.c.o [335/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-tunnel-source.c.o [336/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_modules_module-zeroconf-discover.c.o [337/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node.c.o [338/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_v0_transport.c.o [339/428] Compiling C object src/modules/libpipewire-module-metadata.so.p/module-metadata.c.o [340/428] Compiling C object src/modules/libpipewire-module-metadata.so.p/module-metadata_proxy-metadata.c.o [341/428] Compiling C object src/modules/libpipewire-module-metadata.so.p/module-metadata_metadata.c.o [342/428] Compiling C object src/modules/libpipewire-module-adapter.so.p/module-adapter.c.o [343/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager.c.o [344/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-session_client-session.c.o [345/428] Compiling C object src/modules/libpipewire-module-example-source.so.p/module-example-source.c.o [346/428] Compiling C object src/modules/pw-test-protocol-native.p/module-protocol-native_connection.c.o [347/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-seq-bridge.c.o FAILED: spa/plugins/alsa/libspa-alsa.so.p/alsa-seq-bridge.c.o /tmp/instance-6/output-1/host/bin/riscv64-linux-gcc -Ispa/plugins/alsa/libspa-alsa.so.p -Ispa/plugins/alsa -I../spa/plugins/alsa -Ispa/include -I../spa/include -I. -I.. -I/tmp/instance-6/output-1/host/riscv64-buildroot-linux-musl/sysroot/usr/include -fdiagnostics-color=always -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O3 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -D_GNU_SOURCE -DFASTPATH -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 -fPIC -DHAVE_ALSA_UCM -DHAVE_READLINK -MD -MQ spa/plugins/alsa/libspa-alsa.so.p/alsa-seq-bridge.c.o -MF spa/plugins/alsa/libspa-alsa.so.p/alsa-seq-bridge.c.o.d -o spa/plugins/alsa/libspa-alsa.so.p/alsa-seq-bridge.c.o -c ../spa/plugins/alsa/alsa-seq-bridge.c In file included from ../spa/plugins/alsa/alsa-seq-bridge.c:44: ../spa/plugins/alsa/alsa-seq.h:71:2: error: unknown type name 'snd_seq_addr_t' 71 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:107:2: error: unknown type name 'snd_midi_event_t' 107 | snd_midi_event_t *codec; | ^~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:113:2: error: unknown type name 'snd_seq_t' 113 | snd_seq_t *hndl; | ^~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:114:2: error: unknown type name 'snd_seq_addr_t' 114 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:133:38: error: unknown type name 'snd_seq_addr_t' 133 | int (*port_info) (void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info); | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:133:66: error: unknown type name 'snd_seq_port_info_t' 133 | int (*port_info) (void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info); | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: In function 'emit_port_info': ../spa/plugins/alsa/alsa-seq-bridge.c:246:3: error: unknown type name 'snd_seq_port_info_t'; did you mean 'snd_ctl_card_info_t'? 246 | snd_seq_port_info_t *info; | ^~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_t ../spa/plugins/alsa/alsa-seq-bridge.c:247:3: error: unknown type name 'snd_seq_client_info_t'; did you mean 'snd_ctl_elem_info_t'? 247 | snd_seq_client_info_t *client_info; | ^~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_t ../spa/plugins/alsa/alsa-seq-bridge.c:253:3: warning: implicit declaration of function 'snd_seq_port_info_alloca'; did you mean 'snd_ctl_card_info_alloca'? [-Wimplicit-function-declaration] 253 | snd_seq_port_info_alloca(&info); | ^~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_alloca ../spa/plugins/alsa/alsa-seq-bridge.c:254:3: warning: implicit declaration of function 'snd_seq_get_any_port_info' [-Wimplicit-function-declaration] 254 | snd_seq_get_any_port_info(this->sys.hndl, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:255:15: error: request for member 'client' in something not a structure or union 255 | port->addr.client, port->addr.port, info); | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:255:34: error: request for member 'port' in something not a structure or union 255 | port->addr.client, port->addr.port, info); | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:257:3: warning: implicit declaration of function 'snd_seq_client_info_alloca'; did you mean 'snd_ctl_elem_info_alloca'? [-Wimplicit-function-declaration] 257 | snd_seq_client_info_alloca(&client_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_alloca ../spa/plugins/alsa/alsa-seq-bridge.c:258:3: warning: implicit declaration of function 'snd_seq_get_any_client_info' [-Wimplicit-function-declaration] 258 | snd_seq_get_any_client_info(this->sys.hndl, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:259:15: error: request for member 'client' in something not a structure or union 259 | port->addr.client, client_info); | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:262:5: warning: implicit declaration of function 'snd_seq_client_info_get_name'; did you mean 'snd_ctl_elem_info_get_name'? [-Wimplicit-function-declaration] 262 | snd_seq_client_info_get_name(client_info), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_get_name ../spa/plugins/alsa/alsa-seq-bridge.c:264:15: error: request for member 'port' in something not a structure or union 264 | port->addr.port, | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:265:5: warning: implicit declaration of function 'snd_seq_port_info_get_name'; did you mean 'snd_ctl_card_info_get_name'? [-Wimplicit-function-declaration] 265 | snd_seq_port_info_get_name(info)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_get_name ../spa/plugins/alsa/alsa-seq-bridge.c:270:15: error: request for member 'client' in something not a structure or union 270 | port->addr.client, | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:272:15: error: request for member 'port' in something not a structure or union 272 | port->addr.port); | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:275:36: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'int' [-Wformat=] 275 | snprintf(alias, sizeof(alias), "%s:%s", | ~^ | | | char * | %d 276 | snd_seq_client_info_get_name(client_info), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | int ../spa/plugins/alsa/alsa-seq-bridge.c:275:39: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'int' [-Wformat=] 275 | snprintf(alias, sizeof(alias), "%s:%s", | ~^ | | | char * | %d 276 | snd_seq_client_info_get_name(client_info), 277 | snd_seq_port_info_get_name(info)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | int ../spa/plugins/alsa/alsa-seq-bridge.c:284:13: warning: implicit declaration of function 'snd_seq_client_info_get_card'; did you mean 'snd_ctl_card_info_get_card'? [-Wimplicit-function-declaration] 284 | if ((id = snd_seq_client_info_get_card(client_info)) != -1) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_get_card ../spa/plugins/alsa/alsa-seq-bridge.c: At top level: ../spa/plugins/alsa/alsa-seq-bridge.c:355:36: error: unknown type name 'snd_seq_addr_t' 355 | struct seq_stream *stream, const snd_seq_addr_t *addr) | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: In function 'find_port': ../spa/plugins/alsa/alsa-seq-bridge.c:361:17: error: request for member 'client' in something not a structure or union 361 | port->addr.client == addr->client && | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:361:32: error: request for member 'client' in something not a structure or union 361 | port->addr.client == addr->client && | ^~ ../spa/plugins/alsa/alsa-seq-bridge.c:362:17: error: request for member 'port' in something not a structure or union 362 | port->addr.port == addr->port) | ^ ../spa/plugins/alsa/alsa-seq-bridge.c:362:30: error: request for member 'port' in something not a structure or union 362 | port->addr.port == addr->port) | ^~ ../spa/plugins/alsa/alsa-seq-bridge.c: At top level: ../spa/plugins/alsa/alsa-seq-bridge.c:399:77: error: unknown type name 'snd_seq_addr_t' 399 | static void init_port(struct seq_state *state, struct seq_port *port, const snd_seq_addr_t *addr, | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: In function 'init_port': ../spa/plugins/alsa/alsa-seq-bridge.c:410:14: error: 'SND_SEQ_PORT_TYPE_HARDWARE' undeclared (first use in this function) 410 | if (caps & (SND_SEQ_PORT_TYPE_HARDWARE|SND_SEQ_PORT_TYPE_PORT|SND_SEQ_PORT_TYPE_SPECIFIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:410:14: note: each undeclared identifier is reported only once for each function it appears in ../spa/plugins/alsa/alsa-seq-bridge.c:410:41: error: 'SND_SEQ_PORT_TYPE_PORT' undeclared (first use in this function) 410 | if (caps & (SND_SEQ_PORT_TYPE_HARDWARE|SND_SEQ_PORT_TYPE_PORT|SND_SEQ_PORT_TYPE_SPECIFIC)) | ^~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:410:64: error: 'SND_SEQ_PORT_TYPE_SPECIFIC' undeclared (first use in this function) 410 | if (caps & (SND_SEQ_PORT_TYPE_HARDWARE|SND_SEQ_PORT_TYPE_PORT|SND_SEQ_PORT_TYPE_SPECIFIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: At top level: ../spa/plugins/alsa/alsa-seq-bridge.c:436:9: error: unknown type name 'snd_seq_addr_t' 436 | const snd_seq_addr_t *addr, unsigned int caps, const snd_seq_port_info_t *info) | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:436:56: error: unknown type name 'snd_seq_port_info_t' 436 | const snd_seq_addr_t *addr, unsigned int caps, const snd_seq_port_info_t *info) | ^~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/node/node.h:44, from ../spa/plugins/alsa/alsa-seq-bridge.c:30: ../spa/plugins/alsa/alsa-seq-bridge.c: In function 'update_stream_port': ../spa/plugins/alsa/alsa-seq-bridge.c:441:52: error: request for member 'client' in something not a structure or union 441 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:441:3: note: in expansion of macro 'spa_log_debug' 441 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:441:66: error: request for member 'port' in something not a structure or union 441 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:441:3: note: in expansion of macro 'spa_log_debug' 441 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:446:52: error: request for member 'client' in something not a structure or union 446 | spa_log_debug(state->log, "new port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:446:4: note: in expansion of macro 'spa_log_debug' 446 | spa_log_debug(state->log, "new port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:446:66: error: request for member 'port' in something not a structure or union 446 | spa_log_debug(state->log, "new port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:446:4: note: in expansion of macro 'spa_log_debug' 446 | spa_log_debug(state->log, "new port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:453:54: error: request for member 'client' in something not a structure or union 453 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:453:5: note: in expansion of macro 'spa_log_debug' 453 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:453:68: error: request for member 'port' in something not a structure or union 453 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:453:5: note: in expansion of macro 'spa_log_debug' 453 | spa_log_debug(state->log, "free port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:457:56: error: request for member 'client' in something not a structure or union 457 | spa_log_debug(state->log, "update port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:457:5: note: in expansion of macro 'spa_log_debug' 457 | spa_log_debug(state->log, "update port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:457:70: error: request for member 'port' in something not a structure or union 457 | spa_log_debug(state->log, "update port %d.%d", addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:457:5: note: in expansion of macro 'spa_log_debug' 457 | spa_log_debug(state->log, "update port %d.%d", addr->client, addr->port); | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: At top level: ../spa/plugins/alsa/alsa-seq-bridge.c:465:43: error: unknown type name 'snd_seq_addr_t' 465 | static int on_port_info(void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info) | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:465:71: error: unknown type name 'snd_seq_port_info_t' 465 | static int on_port_info(void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info) | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c: In function 'on_port_info': ../spa/plugins/alsa/alsa-seq-bridge.c:473:23: warning: implicit declaration of function 'snd_seq_port_info_get_capability' [-Wimplicit-function-declaration] 473 | unsigned int caps = snd_seq_port_info_get_capability(info); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq-bridge.c:475:14: error: 'SND_SEQ_PORT_CAP_NO_EXPORT' undeclared (first use in this function) 475 | if (caps & SND_SEQ_PORT_CAP_NO_EXPORT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [348/428] Compiling C object src/modules/libpipewire-module-adapter.so.p/module-adapter_adapter.c.o [349/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native_v0_protocol-native.c.o [350/428] Compiling C object src/modules/libpipewire-module-metadata.so.p/module-metadata_protocol-native.c.o [351/428] Compiling C object spa/plugins/alsa/libspa-alsa.so.p/alsa-seq.c.o FAILED: spa/plugins/alsa/libspa-alsa.so.p/alsa-seq.c.o /tmp/instance-6/output-1/host/bin/riscv64-linux-gcc -Ispa/plugins/alsa/libspa-alsa.so.p -Ispa/plugins/alsa -I../spa/plugins/alsa -Ispa/include -I../spa/include -I. -I.. -I/tmp/instance-6/output-1/host/riscv64-buildroot-linux-musl/sysroot/usr/include -fdiagnostics-color=always -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O3 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -D_GNU_SOURCE -DFASTPATH -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 -fPIC -DHAVE_ALSA_UCM -DHAVE_READLINK -MD -MQ spa/plugins/alsa/libspa-alsa.so.p/alsa-seq.c.o -MF spa/plugins/alsa/libspa-alsa.so.p/alsa-seq.c.o.d -o spa/plugins/alsa/libspa-alsa.so.p/alsa-seq.c.o -c ../spa/plugins/alsa/alsa-seq.c In file included from ../spa/plugins/alsa/alsa-seq.c:43: ../spa/plugins/alsa/alsa-seq.h:71:2: error: unknown type name 'snd_seq_addr_t' 71 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:107:2: error: unknown type name 'snd_midi_event_t' 107 | snd_midi_event_t *codec; | ^~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:113:2: error: unknown type name 'snd_seq_t' 113 | snd_seq_t *hndl; | ^~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:114:2: error: unknown type name 'snd_seq_addr_t' 114 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:133:38: error: unknown type name 'snd_seq_addr_t' 133 | int (*port_info) (void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info); | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.h:133:66: error: unknown type name 'snd_seq_port_info_t' 133 | int (*port_info) (void *data, const snd_seq_addr_t *addr, const snd_seq_port_info_t *info); | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'seq_open': ../spa/plugins/alsa/alsa-seq.c:54:13: warning: implicit declaration of function 'snd_seq_open'; did you mean 'snd_ctl_open'? [-Wimplicit-function-declaration] 54 | if ((res = snd_seq_open(&conn->hndl, | ^~~~~~~~~~~~ | snd_ctl_open ../spa/plugins/alsa/alsa-seq.c:56:7: error: 'SND_SEQ_OPEN_DUPLEX' undeclared (first use in this function) 56 | SND_SEQ_OPEN_DUPLEX, | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:56:7: note: each undeclared identifier is reported only once for each function it appears in ../spa/plugins/alsa/alsa-seq.c: In function 'seq_init': ../spa/plugins/alsa/alsa-seq.c:66:2: error: unknown type name 'snd_seq_port_info_t'; did you mean 'snd_ctl_card_info_t'? 66 | snd_seq_port_info_t *pinfo; | ^~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_t ../spa/plugins/alsa/alsa-seq.c:70:13: warning: implicit declaration of function 'snd_seq_client_id' [-Wimplicit-function-declaration] 70 | if ((res = snd_seq_client_id(conn->hndl)) < 0) { | ^~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:74:12: error: request for member 'client' in something not a structure or union 74 | conn->addr.client = res; | ^ ../spa/plugins/alsa/alsa-seq.c:78:14: warning: implicit declaration of function 'snd_seq_alloc_queue' [-Wimplicit-function-declaration] 78 | if ((res = snd_seq_alloc_queue(conn->hndl)) < 0) { | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:87:13: warning: implicit declaration of function 'snd_seq_nonblock'; did you mean 'snd_ctl_nonblock'? [-Wimplicit-function-declaration] 87 | if ((res = snd_seq_nonblock(conn->hndl, 1)) < 0) | ^~~~~~~~~~~~~~~~ | snd_ctl_nonblock ../spa/plugins/alsa/alsa-seq.c:91:2: warning: implicit declaration of function 'snd_seq_port_info_alloca'; did you mean 'snd_ctl_card_info_alloca'? [-Wimplicit-function-declaration] 91 | snd_seq_port_info_alloca(&pinfo); | ^~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_alloca ../spa/plugins/alsa/alsa-seq.c:92:2: warning: implicit declaration of function 'snd_seq_port_info_set_name'; did you mean 'snd_ctl_elem_info_set_name'? [-Wimplicit-function-declaration] 92 | snd_seq_port_info_set_name(pinfo, "input"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_set_name ../spa/plugins/alsa/alsa-seq.c:93:2: warning: implicit declaration of function 'snd_seq_port_info_set_type'; did you mean 'snd_ctl_elem_info_get_type'? [-Wimplicit-function-declaration] 93 | snd_seq_port_info_set_type(pinfo, SND_SEQ_PORT_TYPE_MIDI_GENERIC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_get_type ../spa/plugins/alsa/alsa-seq.c:93:36: error: 'SND_SEQ_PORT_TYPE_MIDI_GENERIC' undeclared (first use in this function) 93 | snd_seq_port_info_set_type(pinfo, SND_SEQ_PORT_TYPE_MIDI_GENERIC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:94:2: warning: implicit declaration of function 'snd_seq_port_info_set_capability' [-Wimplicit-function-declaration] 94 | snd_seq_port_info_set_capability(pinfo, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:95:4: error: 'SND_SEQ_PORT_CAP_WRITE' undeclared (first use in this function) 95 | SND_SEQ_PORT_CAP_WRITE | SND_SEQ_PORT_CAP_READ); | ^~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:95:29: error: 'SND_SEQ_PORT_CAP_READ' undeclared (first use in this function) 95 | SND_SEQ_PORT_CAP_WRITE | SND_SEQ_PORT_CAP_READ); | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:97:9: warning: implicit declaration of function 'snd_seq_port_info_set_timestamping' [-Wimplicit-function-declaration] 97 | snd_seq_port_info_set_timestamping(pinfo, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:98:9: warning: implicit declaration of function 'snd_seq_port_info_set_timestamp_real' [-Wimplicit-function-declaration] 98 | snd_seq_port_info_set_timestamp_real(pinfo, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:100:10: warning: implicit declaration of function 'snd_seq_port_info_set_timestamp_queue' [-Wimplicit-function-declaration] 100 | snd_seq_port_info_set_timestamp_queue(pinfo, conn->queue_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:102:20: warning: implicit declaration of function 'snd_seq_create_port' [-Wimplicit-function-declaration] 102 | if ((res = snd_seq_create_port(conn->hndl, pinfo)) < 0) { | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:106:19: error: request for member 'port' in something not a structure or union 106 | conn->addr.port = snd_seq_port_info_get_port(pinfo); | ^ ../spa/plugins/alsa/alsa-seq.c:106:27: warning: implicit declaration of function 'snd_seq_port_info_get_port' [-Wimplicit-function-declaration] 106 | conn->addr.port = snd_seq_port_info_get_port(pinfo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:109:30: error: request for member 'client' in something not a structure or union 109 | conn->queue_id, conn->addr.client, conn->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:108:2: note: in expansion of macro 'spa_log_debug' 108 | spa_log_debug(state->log, "queue:%d client:%d port:%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:109:49: error: request for member 'port' in something not a structure or union 109 | conn->queue_id, conn->addr.client, conn->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:108:2: note: in expansion of macro 'spa_log_debug' 108 | spa_log_debug(state->log, "queue:%d client:%d port:%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:111:2: warning: implicit declaration of function 'snd_seq_poll_descriptors'; did you mean 'snd_ctl_poll_descriptors'? [-Wimplicit-function-declaration] 111 | snd_seq_poll_descriptors(conn->hndl, &pfd, 1, POLLIN); | ^~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_poll_descriptors ../spa/plugins/alsa/alsa-seq.c:118:2: warning: implicit declaration of function 'snd_seq_close'; did you mean 'snd_ctl_close'? [-Wimplicit-function-declaration] 118 | snd_seq_close(conn->hndl); | ^~~~~~~~~~~~~ | snd_ctl_close ../spa/plugins/alsa/alsa-seq.c: In function 'init_stream': ../spa/plugins/alsa/alsa-seq.c:137:18: error: 'SND_SEQ_PORT_CAP_SUBS_WRITE' undeclared (first use in this function) 137 | stream->caps = SND_SEQ_PORT_CAP_SUBS_WRITE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:139:18: error: 'SND_SEQ_PORT_CAP_SUBS_READ' undeclared (first use in this function) 139 | stream->caps = SND_SEQ_PORT_CAP_SUBS_READ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:141:2: warning: implicit declaration of function 'snd_midi_event_new'; did you mean 'snd_mixer_elem_new'? [-Wimplicit-function-declaration] 141 | snd_midi_event_new(MAX_EVENT_SIZE, &stream->codec); | ^~~~~~~~~~~~~~~~~~ | snd_mixer_elem_new ../spa/plugins/alsa/alsa-seq.c: In function 'uninit_stream': ../spa/plugins/alsa/alsa-seq.c:149:2: warning: implicit declaration of function 'snd_midi_event_free'; did you mean 'snd_ctl_event_free'? [-Wimplicit-function-declaration] 149 | snd_midi_event_free(stream->codec); | ^~~~~~~~~~~~~~~~~~~ | snd_ctl_event_free ../spa/plugins/alsa/alsa-seq.c: In function 'init_ports': ../spa/plugins/alsa/alsa-seq.c:155:2: error: unknown type name 'snd_seq_addr_t' 155 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:156:2: error: unknown type name 'snd_seq_client_info_t'; did you mean 'snd_ctl_elem_info_t'? 156 | snd_seq_client_info_t *client_info; | ^~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_t ../spa/plugins/alsa/alsa-seq.c:157:2: error: unknown type name 'snd_seq_port_info_t'; did you mean 'snd_ctl_card_info_t'? 157 | snd_seq_port_info_t *port_info; | ^~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_t ../spa/plugins/alsa/alsa-seq.c:159:2: warning: implicit declaration of function 'snd_seq_client_info_alloca'; did you mean 'snd_ctl_elem_info_alloca'? [-Wimplicit-function-declaration] 159 | snd_seq_client_info_alloca(&client_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_alloca ../spa/plugins/alsa/alsa-seq.c:161:2: warning: implicit declaration of function 'snd_seq_client_info_set_client' [-Wimplicit-function-declaration] 161 | snd_seq_client_info_set_client(client_info, -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:163:9: warning: implicit declaration of function 'snd_seq_query_next_client' [-Wimplicit-function-declaration] 163 | while (snd_seq_query_next_client(state->sys.hndl, client_info) >= 0) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:165:7: error: request for member 'client' in something not a structure or union 165 | addr.client = snd_seq_client_info_get_client(client_info); | ^ ../spa/plugins/alsa/alsa-seq.c:165:17: warning: implicit declaration of function 'snd_seq_client_info_get_client'; did you mean 'snd_ctl_elem_info_get_count'? [-Wimplicit-function-declaration] 165 | addr.client = snd_seq_client_info_get_client(client_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_elem_info_get_count ../spa/plugins/alsa/alsa-seq.c:166:11: error: request for member 'client' in something not a structure or union 166 | if (addr.client == SND_SEQ_CLIENT_SYSTEM || | ^ ../spa/plugins/alsa/alsa-seq.c:166:22: error: 'SND_SEQ_CLIENT_SYSTEM' undeclared (first use in this function) 166 | if (addr.client == SND_SEQ_CLIENT_SYSTEM || | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:167:11: error: request for member 'client' in something not a structure or union 167 | addr.client == state->sys.addr.client || | ^ ../spa/plugins/alsa/alsa-seq.c:167:37: error: request for member 'client' in something not a structure or union 167 | addr.client == state->sys.addr.client || | ^ ../spa/plugins/alsa/alsa-seq.c:168:11: error: request for member 'client' in something not a structure or union 168 | addr.client == state->event.addr.client) | ^ ../spa/plugins/alsa/alsa-seq.c:168:39: error: request for member 'client' in something not a structure or union 168 | addr.client == state->event.addr.client) | ^ ../spa/plugins/alsa/alsa-seq.c:171:3: warning: implicit declaration of function 'snd_seq_port_info_set_client' [-Wimplicit-function-declaration] 171 | snd_seq_port_info_set_client(port_info, addr.client); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:171:47: error: request for member 'client' in something not a structure or union 171 | snd_seq_port_info_set_client(port_info, addr.client); | ^ ../spa/plugins/alsa/alsa-seq.c:172:3: warning: implicit declaration of function 'snd_seq_port_info_set_port' [-Wimplicit-function-declaration] 172 | snd_seq_port_info_set_port(port_info, -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:173:10: warning: implicit declaration of function 'snd_seq_query_next_port' [-Wimplicit-function-declaration] 173 | while (snd_seq_query_next_port(state->sys.hndl, port_info) >= 0) { | ^~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:174:8: error: request for member 'port' in something not a structure or union 174 | addr.port = snd_seq_port_info_get_port(port_info); | ^ ../spa/plugins/alsa/alsa-seq.c: At top level: ../spa/plugins/alsa/alsa-seq.c:180:50: error: unknown type name 'snd_seq_event_t'; did you mean 'snd_ctl_event_t'? 180 | static void debug_event(struct seq_state *state, snd_seq_event_t *ev) | ^~~~~~~~~~~~~~~ | snd_ctl_event_t ../spa/plugins/alsa/alsa-seq.c: In function 'alsa_seq_on_sys': ../spa/plugins/alsa/alsa-seq.c:207:2: error: unknown type name 'snd_seq_event_t'; did you mean 'snd_ctl_event_t'? 207 | snd_seq_event_t *ev; | ^~~~~~~~~~~~~~~ | snd_ctl_event_t ../spa/plugins/alsa/alsa-seq.c:210:9: warning: implicit declaration of function 'snd_seq_event_input' [-Wimplicit-function-declaration] 210 | while (snd_seq_event_input(state->sys.hndl, &ev) > 0) { | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:211:9: error: unknown type name 'snd_seq_addr_t' 211 | const snd_seq_addr_t *addr = &ev->data.addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:211:35: error: request for member 'data' in something not a structure or union 211 | const snd_seq_addr_t *addr = &ev->data.addr; | ^~ ../spa/plugins/alsa/alsa-seq.c:213:11: error: request for member 'client' in something not a structure or union 213 | if (addr->client == state->event.addr.client) | ^~ ../spa/plugins/alsa/alsa-seq.c:213:40: error: request for member 'client' in something not a structure or union 213 | if (addr->client == state->event.addr.client) | ^ ../spa/plugins/alsa/alsa-seq.c:216:3: warning: implicit declaration of function 'debug_event' [-Wimplicit-function-declaration] 216 | debug_event(state, ev); | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:218:13: error: request for member 'type' in something not a structure or union 218 | switch (ev->type) { | ^~ ../spa/plugins/alsa/alsa-seq.c:219:8: error: 'SND_SEQ_EVENT_CLIENT_START' undeclared (first use in this function) 219 | case SND_SEQ_EVENT_CLIENT_START: | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:220:8: error: 'SND_SEQ_EVENT_CLIENT_CHANGE' undeclared (first use in this function) 220 | case SND_SEQ_EVENT_CLIENT_CHANGE: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:221:57: error: request for member 'client' in something not a structure or union 221 | spa_log_info(state->log, "client add/change %d", addr->client); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:221:4: note: in expansion of macro 'spa_log_info' 221 | spa_log_info(state->log, "client add/change %d", addr->client); | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:223:8: error: 'SND_SEQ_EVENT_CLIENT_EXIT' undeclared (first use in this function) 223 | case SND_SEQ_EVENT_CLIENT_EXIT: | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:224:51: error: request for member 'client' in something not a structure or union 224 | spa_log_info(state->log, "client exit %d", addr->client); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:224:4: note: in expansion of macro 'spa_log_info' 224 | spa_log_info(state->log, "client exit %d", addr->client); | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:227:8: error: 'SND_SEQ_EVENT_PORT_START' undeclared (first use in this function) 227 | case SND_SEQ_EVENT_PORT_START: | ^~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:228:8: error: 'SND_SEQ_EVENT_PORT_CHANGE' undeclared (first use in this function) 228 | case SND_SEQ_EVENT_PORT_CHANGE: | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:230:4: error: unknown type name 'snd_seq_port_info_t'; did you mean 'snd_ctl_card_info_t'? 230 | snd_seq_port_info_t *info; | ^~~~~~~~~~~~~~~~~~~ | snd_ctl_card_info_t ../spa/plugins/alsa/alsa-seq.c:234:15: warning: implicit declaration of function 'snd_seq_get_any_port_info' [-Wimplicit-function-declaration] 234 | if ((res = snd_seq_get_any_port_info(state->sys.hndl, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:235:10: error: request for member 'client' in something not a structure or union 235 | addr->client, addr->port, info)) < 0) { | ^~ ../spa/plugins/alsa/alsa-seq.c:235:24: error: request for member 'port' in something not a structure or union 235 | addr->client, addr->port, info)) < 0) { | ^~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:237:11: error: request for member 'client' in something not a structure or union 237 | addr->client, addr->port, snd_strerror(res)); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:137:29: note: in expansion of macro 'spa_log_log' 137 | #define spa_log_warn(l,...) spa_log_log(l,SPA_LOG_LEVEL_WARN,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:236:5: note: in expansion of macro 'spa_log_warn' 236 | spa_log_warn(state->log, "can't get port info %d.%d: %s", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:237:25: error: request for member 'port' in something not a structure or union 237 | addr->client, addr->port, snd_strerror(res)); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:137:29: note: in expansion of macro 'spa_log_log' 137 | #define spa_log_warn(l,...) spa_log_log(l,SPA_LOG_LEVEL_WARN,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:236:5: note: in expansion of macro 'spa_log_warn' 236 | spa_log_warn(state->log, "can't get port info %d.%d: %s", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:240:11: error: request for member 'client' in something not a structure or union 240 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:239:5: note: in expansion of macro 'spa_log_info' 239 | spa_log_info(state->log, "port add/change %d:%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:240:25: error: request for member 'port' in something not a structure or union 240 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:239:5: note: in expansion of macro 'spa_log_info' 239 | spa_log_info(state->log, "port add/change %d:%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:245:8: error: 'SND_SEQ_EVENT_PORT_EXIT' undeclared (first use in this function) 245 | case SND_SEQ_EVENT_PORT_EXIT: | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:247:10: error: request for member 'client' in something not a structure or union 247 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:246:4: note: in expansion of macro 'spa_log_info' 246 | spa_log_info(state->log, "port_event: del %d:%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:247:24: error: request for member 'port' in something not a structure or union 247 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:246:4: note: in expansion of macro 'spa_log_info' 246 | spa_log_info(state->log, "port_event: del %d:%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:251:3: warning: implicit declaration of function 'snd_seq_free_event' [-Wimplicit-function-declaration] 251 | snd_seq_free_event(ev); | ^~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'spa_alsa_seq_open': ../spa/plugins/alsa/alsa-seq.c:258:2: error: unknown type name 'snd_seq_port_subscribe_t' 258 | snd_seq_port_subscribe_t *sub; | ^~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:259:2: error: unknown type name 'snd_seq_addr_t' 259 | snd_seq_addr_t addr; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:260:2: error: unknown type name 'snd_seq_queue_timer_t' 260 | snd_seq_queue_timer_t *timer; | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:292:2: warning: implicit declaration of function 'snd_seq_set_client_name' [-Wimplicit-function-declaration] 292 | snd_seq_set_client_name(state->sys.hndl, "PipeWire-System"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:300:2: warning: implicit declaration of function 'snd_seq_port_subscribe_alloca' [-Wimplicit-function-declaration] 300 | snd_seq_port_subscribe_alloca(&sub); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:301:6: error: request for member 'client' in something not a structure or union 301 | addr.client = SND_SEQ_CLIENT_SYSTEM; | ^ ../spa/plugins/alsa/alsa-seq.c:301:16: error: 'SND_SEQ_CLIENT_SYSTEM' undeclared (first use in this function) 301 | addr.client = SND_SEQ_CLIENT_SYSTEM; | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:302:6: error: request for member 'port' in something not a structure or union 302 | addr.port = SND_SEQ_PORT_SYSTEM_ANNOUNCE; | ^ ../spa/plugins/alsa/alsa-seq.c:302:14: error: 'SND_SEQ_PORT_SYSTEM_ANNOUNCE' undeclared (first use in this function) 302 | addr.port = SND_SEQ_PORT_SYSTEM_ANNOUNCE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:303:2: warning: implicit declaration of function 'snd_seq_port_subscribe_set_sender' [-Wimplicit-function-declaration] 303 | snd_seq_port_subscribe_set_sender(sub, &addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:304:2: warning: implicit declaration of function 'snd_seq_port_subscribe_set_dest' [-Wimplicit-function-declaration] 304 | snd_seq_port_subscribe_set_dest(sub, &state->sys.addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:305:13: warning: implicit declaration of function 'snd_seq_subscribe_port'; did you mean 'snd_ctl_subscribe_events'? [-Wimplicit-function-declaration] 305 | if ((res = snd_seq_subscribe_port(state->sys.hndl, sub)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~ | snd_ctl_subscribe_events ../spa/plugins/alsa/alsa-seq.c:309:6: error: request for member 'client' in something not a structure or union 309 | addr.client = SND_SEQ_CLIENT_SYSTEM; | ^ ../spa/plugins/alsa/alsa-seq.c:310:6: error: request for member 'port' in something not a structure or union 310 | addr.port = SND_SEQ_PORT_SYSTEM_TIMER; | ^ ../spa/plugins/alsa/alsa-seq.c:310:14: error: 'SND_SEQ_PORT_SYSTEM_TIMER' undeclared (first use in this function) 310 | addr.port = SND_SEQ_PORT_SYSTEM_TIMER; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:321:2: warning: implicit declaration of function 'snd_seq_queue_timer_alloca' [-Wimplicit-function-declaration] 321 | snd_seq_queue_timer_alloca(&timer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:322:13: warning: implicit declaration of function 'snd_seq_get_queue_timer' [-Wimplicit-function-declaration] 322 | if ((res = snd_seq_get_queue_timer(state->event.hndl, state->event.queue_id, timer)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:325:2: warning: implicit declaration of function 'snd_seq_queue_timer_set_resolution' [-Wimplicit-function-declaration] 325 | snd_seq_queue_timer_set_resolution(timer, INT_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:326:13: warning: implicit declaration of function 'snd_seq_set_queue_timer' [-Wimplicit-function-declaration] 326 | if ((res = snd_seq_set_queue_timer(state->event.hndl, state->event.queue_id, timer)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: At top level: ../spa/plugins/alsa/alsa-seq.c:383:36: error: unknown type name 'snd_seq_addr_t' 383 | struct seq_stream *stream, const snd_seq_addr_t *addr) | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'find_port': ../spa/plugins/alsa/alsa-seq.c:389:17: error: request for member 'client' in something not a structure or union 389 | port->addr.client == addr->client && | ^ ../spa/plugins/alsa/alsa-seq.c:389:32: error: request for member 'client' in something not a structure or union 389 | port->addr.client == addr->client && | ^~ ../spa/plugins/alsa/alsa-seq.c:390:17: error: request for member 'port' in something not a structure or union 390 | port->addr.port == addr->port) | ^ ../spa/plugins/alsa/alsa-seq.c:390:30: error: request for member 'port' in something not a structure or union 390 | port->addr.port == addr->port) | ^~ ../spa/plugins/alsa/alsa-seq.c: In function 'spa_alsa_seq_activate_port': ../spa/plugins/alsa/alsa-seq.c:399:2: error: unknown type name 'snd_seq_port_subscribe_t' 399 | snd_seq_port_subscribe_t* sub; | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:402:14: error: request for member 'client' in something not a structure or union 402 | port->addr.client, port->addr.port, state->started, port->active, active); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:401:2: note: in expansion of macro 'spa_log_debug' 401 | spa_log_debug(state->log, "activate: %d.%d: started:%d active:%d wanted:%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:402:33: error: request for member 'port' in something not a structure or union 402 | port->addr.client, port->addr.port, state->started, port->active, active); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:401:2: note: in expansion of macro 'spa_log_debug' 401 | spa_log_debug(state->log, "activate: %d.%d: started:%d active:%d wanted:%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:419:3: warning: implicit declaration of function 'snd_seq_port_subscribe_set_time_update' [-Wimplicit-function-declaration] 419 | snd_seq_port_subscribe_set_time_update(sub, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:420:3: warning: implicit declaration of function 'snd_seq_port_subscribe_set_time_real' [-Wimplicit-function-declaration] 420 | snd_seq_port_subscribe_set_time_real(sub, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:421:3: warning: implicit declaration of function 'snd_seq_port_subscribe_set_queue' [-Wimplicit-function-declaration] 421 | snd_seq_port_subscribe_set_queue(sub, state->event.queue_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:424:15: error: request for member 'client' in something not a structure or union 424 | port->addr.client, port->addr.port, snd_strerror(res)); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:136:30: note: in expansion of macro 'spa_log_log' 136 | #define spa_log_error(l,...) spa_log_log(l,SPA_LOG_LEVEL_ERROR,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:423:4: note: in expansion of macro 'spa_log_error' 423 | spa_log_error(state->log, "can't subscribe to %d:%d - %s", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:424:34: error: request for member 'port' in something not a structure or union 424 | port->addr.client, port->addr.port, snd_strerror(res)); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:136:30: note: in expansion of macro 'spa_log_log' 136 | #define spa_log_error(l,...) spa_log_log(l,SPA_LOG_LEVEL_ERROR,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:423:4: note: in expansion of macro 'spa_log_error' 423 | spa_log_error(state->log, "can't subscribe to %d:%d - %s", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:429:15: error: request for member 'client' in something not a structure or union 429 | port->addr.client, port->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:427:3: note: in expansion of macro 'spa_log_info' 427 | spa_log_info(state->log, "subscribe: %s port %d.%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:429:34: error: request for member 'port' in something not a structure or union 429 | port->addr.client, port->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:427:3: note: in expansion of macro 'spa_log_info' 427 | spa_log_info(state->log, "subscribe: %s port %d.%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:431:14: warning: implicit declaration of function 'snd_seq_unsubscribe_port' [-Wimplicit-function-declaration] 431 | if ((res = snd_seq_unsubscribe_port(state->event.hndl, sub)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:433:15: error: request for member 'client' in something not a structure or union 433 | port->addr.client, port->addr.port, snd_strerror(res)); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:137:29: note: in expansion of macro 'spa_log_log' 137 | #define spa_log_warn(l,...) spa_log_log(l,SPA_LOG_LEVEL_WARN,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:432:4: note: in expansion of macro 'spa_log_warn' 432 | spa_log_warn(state->log, "can't unsubscribe from %d:%d - %s", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:433:34: error: request for member 'port' in something not a structure or union 433 | port->addr.client, port->addr.port, snd_strerror(res)); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:137:29: note: in expansion of macro 'spa_log_log' 137 | #define spa_log_warn(l,...) spa_log_log(l,SPA_LOG_LEVEL_WARN,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:432:4: note: in expansion of macro 'spa_log_warn' 432 | spa_log_warn(state->log, "can't unsubscribe from %d:%d - %s", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:437:15: error: request for member 'client' in something not a structure or union 437 | port->addr.client, port->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:435:3: note: in expansion of macro 'spa_log_info' 435 | spa_log_info(state->log, "unsubscribe: %s port %d.%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:437:34: error: request for member 'port' in something not a structure or union 437 | port->addr.client, port->addr.port); | ^ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:138:29: note: in expansion of macro 'spa_log_log' 138 | #define spa_log_info(l,...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:435:3: note: in expansion of macro 'spa_log_info' 435 | spa_log_info(state->log, "unsubscribe: %s port %d.%d", | ^~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'process_read': ../spa/plugins/alsa/alsa-seq.c:503:2: error: unknown type name 'snd_seq_event_t'; did you mean 'snd_ctl_event_t'? 503 | snd_seq_event_t *ev; | ^~~~~~~~~~~~~~~ | snd_ctl_event_t ../spa/plugins/alsa/alsa-seq.c:512:9: error: unknown type name 'snd_seq_addr_t' 512 | const snd_seq_addr_t *addr = &ev->source; | ^~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:512:35: error: request for member 'source' in something not a structure or union 512 | const snd_seq_addr_t *addr = &ev->source; | ^~ In file included from ../spa/include/spa/pod/builder.h:42, from ../spa/include/spa/pod/filter.h:40, from ../spa/plugins/alsa/alsa-seq.c:36: ../spa/plugins/alsa/alsa-seq.c:521:10: error: request for member 'client' in something not a structure or union 521 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:520:4: note: in expansion of macro 'spa_log_debug' 520 | spa_log_debug(state->log, "unknown port %d.%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:521:24: error: request for member 'port' in something not a structure or union 521 | addr->client, addr->port); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:520:4: note: in expansion of macro 'spa_log_debug' 520 | spa_log_debug(state->log, "unknown port %d.%d", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:529:16: error: request for member 'client' in something not a structure or union 529 | port, addr->client, addr->port, spa_strerror(res)); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:528:4: note: in expansion of macro 'spa_log_debug' 528 | spa_log_debug(state->log, "can't prepare buffer port:%p %d.%d: %s", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:529:30: error: request for member 'port' in something not a structure or union 529 | port, addr->client, addr->port, spa_strerror(res)); | ^~ ../spa/include/spa/utils/hook.h:156:36: note: in definition of macro 'spa_callbacks_call' 156 | _f->method((callbacks)->data, ## __VA_ARGS__); \ | ^~~~~~~~~~~ ../spa/include/spa/support/log.h:122:3: note: in expansion of macro 'spa_interface_call' 122 | spa_interface_call(&_l->iface, \ | ^~~~~~~~~~~~~~~~~~ ../spa/include/spa/support/log.h:139:30: note: in expansion of macro 'spa_log_log' 139 | #define spa_log_debug(l,...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__) | ^~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:528:4: note: in expansion of macro 'spa_log_debug' 528 | spa_log_debug(state->log, "can't prepare buffer port:%p %d.%d: %s", | ^~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:533:3: warning: implicit declaration of function 'snd_midi_event_reset_decode' [-Wimplicit-function-declaration] 533 | snd_midi_event_reset_decode(stream->codec); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:534:15: warning: implicit declaration of function 'snd_midi_event_decode' [-Wimplicit-function-declaration] 534 | if ((size = snd_midi_event_decode(stream->codec, data, MAX_EVENT_SIZE, ev)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../spa/include/spa/utils/result.h:37, from ../spa/plugins/alsa/alsa-seq.c:35: ../spa/plugins/alsa/alsa-seq.c:547:37: error: request for member 'time' in something not a structure or union 547 | ev_time = SPA_TIMESPEC_TO_NSEC(&ev->time.time); | ^~ ../spa/include/spa/utils/defs.h:191:36: note: in definition of macro 'SPA_TIMESPEC_TO_NSEC' 191 | #define SPA_TIMESPEC_TO_NSEC(ts) ((ts)->tv_sec * SPA_NSEC_PER_SEC + (ts)->tv_nsec) | ^~ ../spa/plugins/alsa/alsa-seq.c:547:37: error: request for member 'time' in something not a structure or union 547 | ev_time = SPA_TIMESPEC_TO_NSEC(&ev->time.time); | ^~ ../spa/include/spa/utils/defs.h:191:70: note: in definition of macro 'SPA_TIMESPEC_TO_NSEC' 191 | #define SPA_TIMESPEC_TO_NSEC(ts) ((ts)->tv_sec * SPA_NSEC_PER_SEC + (ts)->tv_nsec) | ^~ ../spa/plugins/alsa/alsa-seq.c: In function 'process_write': ../spa/plugins/alsa/alsa-seq.c:631:3: error: unknown type name 'snd_seq_event_t'; did you mean 'snd_ctl_event_t'? 631 | snd_seq_event_t ev; | ^~~~~~~~~~~~~~~ | snd_ctl_event_t ../spa/plugins/alsa/alsa-seq.c:633:3: error: unknown type name 'snd_seq_real_time_t' 633 | snd_seq_real_time_t out_rt; | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:662:4: warning: implicit declaration of function 'snd_seq_ev_clear'; did you mean 'snd_ctl_event_clear'? [-Wimplicit-function-declaration] 662 | snd_seq_ev_clear(&ev); | ^~~~~~~~~~~~~~~~ | snd_ctl_event_clear ../spa/plugins/alsa/alsa-seq.c:664:4: warning: implicit declaration of function 'snd_midi_event_reset_encode' [-Wimplicit-function-declaration] 664 | snd_midi_event_reset_encode(stream->codec); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:665:16: warning: implicit declaration of function 'snd_midi_event_encode' [-Wimplicit-function-declaration] 665 | if ((size = snd_midi_event_encode(stream->codec, | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:673:4: warning: implicit declaration of function 'snd_seq_ev_set_source' [-Wimplicit-function-declaration] 673 | snd_seq_ev_set_source(&ev, state->event.addr.port); | ^~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:673:48: error: request for member 'port' in something not a structure or union 673 | snd_seq_ev_set_source(&ev, state->event.addr.port); | ^ ../spa/plugins/alsa/alsa-seq.c:674:4: warning: implicit declaration of function 'snd_seq_ev_set_dest' [-Wimplicit-function-declaration] 674 | snd_seq_ev_set_dest(&ev, port->addr.client, port->addr.port); | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:674:39: error: request for member 'client' in something not a structure or union 674 | snd_seq_ev_set_dest(&ev, port->addr.client, port->addr.port); | ^ ../spa/plugins/alsa/alsa-seq.c:674:58: error: request for member 'port' in something not a structure or union 674 | snd_seq_ev_set_dest(&ev, port->addr.client, port->addr.port); | ^ ../spa/plugins/alsa/alsa-seq.c:679:10: error: request for member 'tv_nsec' in something not a structure or union 679 | out_rt.tv_nsec = out_time % SPA_NSEC_PER_SEC; | ^ ../spa/plugins/alsa/alsa-seq.c:680:10: error: request for member 'tv_sec' in something not a structure or union 680 | out_rt.tv_sec = out_time / SPA_NSEC_PER_SEC; | ^ ../spa/plugins/alsa/alsa-seq.c:681:4: warning: implicit declaration of function 'snd_seq_ev_schedule_real' [-Wimplicit-function-declaration] 681 | snd_seq_ev_schedule_real(&ev, state->event.queue_id, 0, &out_rt); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:686:15: warning: implicit declaration of function 'snd_seq_event_output' [-Wimplicit-function-declaration] 686 | if ((res = snd_seq_event_output(state->event.hndl, &ev)) < 0) { | ^~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:692:2: warning: implicit declaration of function 'snd_seq_drain_output' [-Wimplicit-function-declaration] 692 | snd_seq_drain_output(state->event.hndl); | ^~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'update_time': ../spa/plugins/alsa/alsa-seq.c:701:2: error: unknown type name 'snd_seq_queue_status_t'; did you mean 'snd_timer_status_t'? 701 | snd_seq_queue_status_t *status; | ^~~~~~~~~~~~~~~~~~~~~~ | snd_timer_status_t ../spa/plugins/alsa/alsa-seq.c:702:8: error: unknown type name 'snd_seq_real_time_t' 702 | const snd_seq_real_time_t* queue_time; | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:718:2: warning: implicit declaration of function 'snd_seq_queue_status_alloca'; did you mean 'snd_timer_status_alloca'? [-Wimplicit-function-declaration] 718 | snd_seq_queue_status_alloca(&status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | snd_timer_status_alloca ../spa/plugins/alsa/alsa-seq.c:719:9: warning: implicit declaration of function 'snd_seq_get_queue_status'; did you mean 'snd_timer_query_status'? [-Wimplicit-function-declaration] 719 | snd_seq_get_queue_status(state->event.hndl, state->event.queue_id, status); | ^~~~~~~~~~~~~~~~~~~~~~~~ | snd_timer_query_status ../spa/plugins/alsa/alsa-seq.c:720:15: warning: implicit declaration of function 'snd_seq_queue_status_get_real_time' [-Wimplicit-function-declaration] 720 | queue_time = snd_seq_queue_status_get_real_time(status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c:720:13: warning: assignment to 'const int *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 720 | queue_time = snd_seq_queue_status_get_real_time(status); | ^ In file included from ../spa/include/spa/utils/result.h:37, from ../spa/plugins/alsa/alsa-seq.c:35: ../spa/include/spa/utils/defs.h:191:39: error: request for member 'tv_sec' in something not a structure or union 191 | #define SPA_TIMESPEC_TO_NSEC(ts) ((ts)->tv_sec * SPA_NSEC_PER_SEC + (ts)->tv_nsec) | ^~ ../spa/plugins/alsa/alsa-seq.c:721:15: note: in expansion of macro 'SPA_TIMESPEC_TO_NSEC' 721 | queue_real = SPA_TIMESPEC_TO_NSEC(queue_time); | ^~~~~~~~~~~~~~~~~~~~ ../spa/include/spa/utils/defs.h:191:73: error: request for member 'tv_nsec' in something not a structure or union 191 | #define SPA_TIMESPEC_TO_NSEC(ts) ((ts)->tv_sec * SPA_NSEC_PER_SEC + (ts)->tv_nsec) | ^~ ../spa/plugins/alsa/alsa-seq.c:721:15: note: in expansion of macro 'SPA_TIMESPEC_TO_NSEC' 721 | queue_real = SPA_TIMESPEC_TO_NSEC(queue_time); | ^~~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'spa_alsa_seq_start': ../spa/plugins/alsa/alsa-seq.c:867:13: warning: implicit declaration of function 'snd_seq_start_queue' [-Wimplicit-function-declaration] 867 | if ((res = snd_seq_start_queue(state->event.hndl, state->event.queue_id, NULL)) < 0) { | ^~~~~~~~~~~~~~~~~~~ ../spa/plugins/alsa/alsa-seq.c: In function 'spa_alsa_seq_pause': ../spa/plugins/alsa/alsa-seq.c:957:13: warning: implicit declaration of function 'snd_seq_stop_queue' [-Wimplicit-function-declaration] 957 | if ((res = snd_seq_stop_queue(state->event.hndl, state->event.queue_id, NULL)) < 0) { | ^~~~~~~~~~~~~~~~~~ [352/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_v0_protocol-native.c.o [353/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/spa_spa-node.c.o [354/428] Compiling C object src/modules/pw-test-protocol-native.p/module-protocol-native_test-connection.c.o [355/428] Linking target src/pipewire/libpipewire-0.3.so.0.332.0 [356/428] Compiling C object src/modules/libpipewire-module-adapter.so.p/spa_spa-node.c.o [357/428] Linking target spa/plugins/alsa/spa-acp-tool [358/428] Compiling C object src/modules/libpipewire-module-protocol-simple.so.p/module-protocol-simple.c.o [359/428] Compiling C object src/modules/libpipewire-module-example-sink.so.p/module-example-sink.c.o [360/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-endpoint_client-endpoint.c.o [361/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_proxy-session-manager.c.o [362/428] Compiling C object src/tools/pw-cli.p/pw-cli.c.o [363/428] Compiling C object src/modules/libpipewire-module-protocol-native.so.p/module-protocol-native_protocol-native.c.o [364/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_remote-node.c.o [365/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-session_endpoint-link.c.o [366/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_endpoint-link.c.o [367/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_protocol-native.c.o [368/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-endpoint_endpoint-stream.c.o [369/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-session_session.c.o [370/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_endpoint-stream.c.o [371/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_client-endpoint_endpoint.c.o [372/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_endpoint.c.o [373/428] Generating symbol file spa/plugins/audioconvert/libspa-audioconvert.so.p/libspa-audioconvert.so.symbols [374/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_session.c.o [375/428] Compiling C object pipewire-alsa/alsa-plugins/libasound_module_pcm_pipewire.so.p/pcm_pipewire.c.o [376/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_client-node.c.o [377/428] Compiling C object src/modules/libpipewire-module-client-node.so.p/module-client-node_v0_client-node.c.o [378/428] Compiling C object pipewire-alsa/alsa-plugins/libasound_module_ctl_pipewire.so.p/ctl_pipewire.c.o [379/428] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_pulse-server.c.o [380/428] Compiling C object src/modules/libpipewire-module-session-manager.so.p/module-session-manager_protocol-native.c.o ninja: build stopped: subcommand failed. make: *** [package/pkg-generic.mk:270: /tmp/instance-6/output-1/build/pipewire-0.3.32/.stamp_built] Error 1 make: Leaving directory '/tmp/instance-6/buildroot'