Trying to compile VLC 3.0.23 with libspatialaudio 0.4.1 fails with the following errors:
../doltlibtool --tag=CC --mode=link cc -O2 -pipe -Wno-unreachable-code-generic-assoc -I/usr/local/include/harfbuzz -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -Werror=unknown-warning-option -Werror=invalid-command-line-argument -pthread -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wvolatile-register-var -Wformat -Wformat-security -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Werror-implicit-function-declaration -Winit-self -fvisibility=hidden -O3 -fno-math-errno -funsafe-math-optimizations -fno-rounding-math -fcx-limited-range -funroll-loops -fomit-frame-pointer -avoid-version -module -export-symbols-regex ^vlc_entry -shrext .so -no-undefined ../compat/libcompat.la ../src/libvlccore.la -Wl,--undefined-version -L/usr/local/lib -o libwav_plugin.la -rpath /usr/local/lib/vlc/plugins/demux demux/wav.lo -lharfbuzz -L/usr/local/lib
mv -f control/globalhotkeys/.deps/libxcb_hotkeys_plugin_la-xcb.Tpo control/globalhotkeys/.deps/libxcb_hotkeys_plugin_la-xcb.Plo
../doltlibtool --tag=CC --mode=link cc -O2 -pipe -Wno-unreachable-code-generic-assoc -I/usr/local/include/harfbuzz -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -Werror=unknown-warning-option -Werror=invalid-command-line-argument -pthread -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wvolatile-register-var -Wformat -Wformat-security -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Werror-implicit-function-declaration -Winit-self -fvisibility=hidden -O3 -fno-math-errno -funsafe-math-optimizations -fno-rounding-math -fcx-limited-range -funroll-loops -fomit-frame-pointer -avoid-version -module -export-symbols-regex ^vlc_entry -shrext .so -no-undefined ../compat/libcompat.la ../src/libvlccore.la -Wl,--undefined-version -L/usr/local/lib -o libnsv_plugin.la -rpath /usr/local/lib/vlc/plugins/demux demux/nsv.lo -lharfbuzz -L/usr/local/lib
libtool: link: /usr/bin/nm -B demux/.libs/rawaud.o | /usr/bin/sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /usr/bin/sed '/ __gnu_lto/d' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/librawaud_plugin.exp
audio_filter/channel_mixer/spatialaudio.cpp:115:5: error: unknown type name 'CAmbisonicBinauralizer'; did you mean 'spaudio::AmbisonicBinauralizer'?
115 | CAmbisonicBinauralizer binauralDecoder;
| ^~~~~~~~~~~~~~~~~~~~~~
| spaudio::AmbisonicBinauralizer
/usr/local/include/spatialaudio/AmbisonicBinauralizer.h:37:23: note: 'spaudio::AmbisonicBinauralizer' declared here
37 | class SPAUDIO_API AmbisonicBinauralizer : public AmbisonicBase
| ^
audio_filter/channel_mixer/spatialaudio.cpp:116:5: error: unknown type name 'SpeakersBinauralizer'; did you mean 'spaudio::SpeakersBinauralizer'?
116 | SpeakersBinauralizer binauralizer;
| ^~~~~~~~~~~~~~~~~~~~
| spaudio::SpeakersBinauralizer
/usr/local/include/spatialaudio/SpeakersBinauralizer.h:17:23: note: 'spaudio::SpeakersBinauralizer' declared here
17 | class SPAUDIO_API SpeakersBinauralizer : public AmbisonicBinauralizer
| ^
audio_filter/channel_mixer/spatialaudio.cpp:117:5: error: unknown type name 'CAmbisonicDecoder'; did you mean 'spaudio::AmbisonicDecoder'?
117 | CAmbisonicDecoder speakerDecoder;
| ^~~~~~~~~~~~~~~~~
| spaudio::AmbisonicDecoder
/usr/local/include/spatialaudio/AmbisonicDecoder.h:48:23: note: 'spaudio::AmbisonicDecoder' declared here
48 | class SPAUDIO_API AmbisonicDecoder : public AmbisonicBase
| ^
audio_filter/channel_mixer/spatialaudio.cpp:118:5: error: unknown type name 'CAmbisonicProcessor'; did you mean 'spaudio::AmbisonicProcessor'?
118 | CAmbisonicProcessor processor;
| ^~~~~~~~~~~~~~~~~~~
| spaudio::AmbisonicProcessor
/usr/local/include/spatialaudio/AmbisonicProcessor.h:114:5: note: 'spaudio::AmbisonicProcessor' declared here
114 | AmbisonicProcessor : public AmbisonicBase
| ^
audio_filter/channel_mixer/spatialaudio.cpp:118:5: warning: 'AmbisonicProcessor' is deprecated: Please use AmbisonicRotator class instead. [-Wdeprecated-declarations]
118 | CAmbisonicProcessor processor;
| ^
/usr/local/include/spatialaudio/AmbisonicProcessor.h:112:9: note: 'AmbisonicProcessor' has been explicitly marked deprecated here
112 | SPAUDIO_DEPRECATED("Please use AmbisonicRotator class instead.")
| ^
/usr/local/include/spatialaudio/SpatialaudioAPI.h:43:49: note: expanded from macro 'SPAUDIO_DEPRECATED'
43 | # define SPAUDIO_DEPRECATED(msg) __attribute__((deprecated(msg)))
| ^
audio_filter/channel_mixer/spatialaudio.cpp:119:5: error: unknown type name 'CAmbisonicZoomer'; did you mean 'spaudio::AmbisonicZoomer'?
119 | CAmbisonicZoomer zoomer;
| ^~~~~~~~~~~~~~~~
| spaudio::AmbisonicZoomer
/usr/local/include/spatialaudio/AmbisonicZoomer.h:33:23: note: 'spaudio::AmbisonicZoomer' declared here
33 | class SPAUDIO_API AmbisonicZoomer : public AmbisonicBase
| ^
audio_filter/channel_mixer/spatialaudio.cpp:121:5: error: unknown type name 'CAmbisonicSpeaker'; did you mean 'spaudio::AmbisonicSpeaker'?
121 | CAmbisonicSpeaker *speakers;
| ^~~~~~~~~~~~~~~~~
| spaudio::AmbisonicSpeaker
/usr/local/include/spatialaudio/AmbisonicSpeaker.h:29:23: note: 'spaudio::AmbisonicSpeaker' declared here
29 | class SPAUDIO_API AmbisonicSpeaker : public AmbisonicSource
| ^
audio_filter/channel_mixer/spatialaudio.cpp:223:17: error: unknown type name 'CBFormat'; did you mean 'spaudio::BFormat'?
223 | CBFormat inData;
| ^~~~~~~~
| spaudio::BFormat
/usr/local/include/spatialaudio/BFormat.h:32:23: note: 'spaudio::BFormat' declared here
32 | class SPAUDIO_API BFormat : public AmbisonicBase
| ^
audio_filter/channel_mixer/spatialaudio.cpp:229:17: error: unknown type name 'Orientation'; did you mean 'spaudio::Orientation'?
229 | Orientation ori(p_sys->f_teta, p_sys->f_phi, p_sys->f_roll);
| ^~~~~~~~~~~
| spaudio::Orientation
/usr/local/include/spatialaudio/AmbisonicProcessor.h:45:23: note: 'spaudio::Orientation' declared here
45 | class SPAUDIO_API Orientation
| ^
audio_filter/channel_mixer/spatialaudio.cpp:336:40: error: unknown type name 'CAmbisonicSpeaker'; did you mean 'spaudio::AmbisonicSpeaker'?
336 | p_sys->speakers = new(std::nothrow)CAmbisonicSpeaker[infmt->i_channels]();
| ^~~~~~~~~~~~~~~~~
| spaudio::AmbisonicSpeaker
/usr/local/include/spatialaudio/AmbisonicSpeaker.h:29:23: note: 'spaudio::AmbisonicSpeaker' declared here
29 | class SPAUDIO_API AmbisonicSpeaker : public AmbisonicSource
| ^
audio_filter/channel_mixer/spatialaudio.cpp:343:39: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
343 | p_sys->speakers[s++].SetPosition({DegreesToRadians(30), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:344:39: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
344 | p_sys->speakers[s++].SetPosition({DegreesToRadians(-30), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:349:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
349 | p_sys->speakers[s++].SetPosition({DegreesToRadians(110), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:350:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
350 | p_sys->speakers[s++].SetPosition({DegreesToRadians(-110), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:356:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
356 | p_sys->speakers[s++].SetPosition({DegreesToRadians(145), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:357:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
357 | p_sys->speakers[s++].SetPosition({DegreesToRadians(-145), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:361:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
361 | p_sys->speakers[s++].SetPosition({DegreesToRadians(0), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:364:43: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
364 | p_sys->speakers[s++].SetPosition({DegreesToRadians(0), 0.f, 0.5f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
audio_filter/channel_mixer/spatialaudio.cpp:465:46: error: use of undeclared identifier 'kAmblib_CustomSpeakerSetUp'
465 | kAmblib_CustomSpeakerSetUp,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
audio_filter/channel_mixer/spatialaudio.cpp:478:49: error: use of undeclared identifier 'DegreesToRadians'; did you mean 'spaudio::DegreesToRadians'?
478 | p_sys->speakerDecoder.SetPosition(s++, {DegreesToRadians(30), 0.f, 1.f});
| ^~~~~~~~~~~~~~~~
| spaudio::DegreesToRadians
/usr/local/include/spatialaudio/AmbisonicCommons.h:61:23: note: 'spaudio::DegreesToRadians' declared here
61 | SPAUDIO_API float DegreesToRadians(float fDegrees);
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
If that matters, the compiler is FreeBSD clang version 21.1.8.
Maybe 0.4.1 is not supported with VLC 3.0.23? Is there a matrix of supported versions?
Trying to compile VLC 3.0.23 with libspatialaudio 0.4.1 fails with the following errors:
If that matters, the compiler is FreeBSD clang version 21.1.8.
Maybe 0.4.1 is not supported with VLC 3.0.23? Is there a matrix of supported versions?