Skip to content

Compilation failure with vlc-3.0.23 #96

Description

@thierry-FreeBSD

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions