Openal not finish compiling

Bug #683264 reported by Yermandu Patapitafious
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Lightspark
Invalid
Undecided
Unassigned

Bug Description

I try compile lightspark without pulseaudio using openal and alsa with nsplugin. But the compiles not finish when go to backends.

[code]
Built target lightspark
[ 96%] [ 98%] Building CXX object backends/interfaces/audio/openal/CMakeFiles/openalplugin.dir/OpenALPlugin.cpp.o
Building CXX object backends/interfaces/audio/openal/CMakeFiles/openalplugin.dir/__/__/IPlugin.cpp.o
In file included from /var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:20:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:20:1: error: unterminated #ifndef
[100%] Building CXX object backends/interfaces/audio/openal/CMakeFiles/openalplugin.dir/__/IAudioPlugin.cpp.o
Linking CXX executable x86_64/Gentoo/bin/tightspark
In file included from /var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:20:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:43: error: ‘pa_context’ has not been declared
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:44: error: ‘pa_stream’ has not been declared
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:45: error: ‘pa_stream’ has not been declared
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:55: error: conflicting return type specified for ‘virtual uint32_t OpenALPlugin::createStream(lightspark::AudioDecoder*)’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:66: error: overriding ‘virtual AudioStream* IAudioPlugin::createStream(lightspark::AudioDecoder*)’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:67: warning: ‘virtual void IAudioPlugin::freeStream(AudioStream*)’ was hidden
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:56: warning: by ‘void OpenALPlugin::freeStream(uint32_t)’
In file included from /var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:20:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:63: error: redefinition of ‘class AudioStream’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:30: error: previous definition of ‘class AudioStream’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In constructor ‘OpenALPlugin::OpenALPlugin(PLUGIN_TYPES, std::string, std::string, bool, bool, bool)’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:27: error: no matching function for call to ‘IAudioPlugin::IAudioPlugin()’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:59: note: candidates are: IAudioPlugin::IAudioPlugin(std::string, std::string, bool)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:48: note: IAudioPlugin::IAudioPlugin(const IAudioPlugin&)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘void OpenALPlugin::start()’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:54: error: no matching function for call to ‘OpenALPlugin::generateDevicesList(std::vector<std::string*, std::allocator<std::string*> >&, IAudioPlugin::DEVICE_TYPES)’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:47: note: candidates are: void OpenALPlugin::generateDevicesList(std::vector<std::string*, std::allocator<std::string*> >*, IAudioPlugin::DEVICE_TYPES)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:55: error: no matching function for call to ‘OpenALPlugin::generateDevicesList(std::vector<std::string*, std::allocator<std::string*> >&, IAudioPlugin::DEVICE_TYPES)’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:47: note: candidates are: void OpenALPlugin::generateDevicesList(std::vector<std::string*, std::allocator<std::string*> >*, IAudioPlugin::DEVICE_TYPES)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:52: warning: unused variable ‘error’
/usr/include/AL/alc.h: In member function ‘void OpenALPlugin::initCapture(OpenALPlugin*)’:
/usr/include/AL/alc.h:233: error: too few arguments to function ‘ALCdevice* alcCaptureOpenDevice(const ALCchar*, ALCuint, ALCenum, ALCsizei)’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:64: error: at this point in file
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:66: error: expected primary-expression before ‘)’ token
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘void OpenALPlugin::initPlayback(OpenALPlugin*)’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:83: error: ‘error’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:90: error: ‘error’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: At global scope:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:98: error: variable or field ‘streamStatusCB’ declared void
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:98: error: ‘pa_stream’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:98: error: ‘stream’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:98: error: expected primary-expression before ‘*’ token
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:98: error: ‘th’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘uint32_t OpenALPlugin::getPlayedTime(uint32_t)’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:131: warning: no return statement in function returning non-void
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: At global scope:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: variable or field ‘streamWriteCB’ declared void
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: ‘pa_stream’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: ‘stream’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: expected primary-expression before ‘askedData’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: expected primary-expression before ‘*’ token
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:183: error: ‘th’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘virtual uint32_t OpenALPlugin::createStream(lightspark::AudioDecoder*)’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:306: warning: no return statement in function returning non-void
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: At global scope:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:308: error: variable or field ‘contextStatusCB’ declared void
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:308: error: ‘pa_context’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:308: error: ‘context’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:308: error: expected primary-expression before ‘*’ token
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:308: error: ‘th’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘void OpenALPlugin::generateDevicesList(std::vector<std::string*, std::allocator<std::string*> >*, IAudioPlugin::DEVICE_TYPES)’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:333: error: invalid conversion from ‘const ALCchar*’ to ‘ALCchar*’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:337: error: invalid conversion from ‘const ALCchar*’ to ‘ALCchar*’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:340: error: expected primary-expression before ‘)’ token
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:342: error: ‘deviceName’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: At global scope:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:356: error: no ‘std::vector<std::string*, std::allocator<std::string*> >* OpenALPlugin::get_devicesList(IAudioPlugin::DEVICE_TYPES)’ member function declared in class ‘OpenALPlugin’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:373: error: prototype for ‘void OpenALPlugin::set_device(std::string, IAudioPlugin::DEVICE_TYPES, ALCdevice*)’ does not match any in class ‘OpenALPlugin’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:54: error: candidate is: virtual void OpenALPlugin::set_device(std::string, IAudioPlugin::DEVICE_TYPES)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In member function ‘void OpenALPlugin::stop()’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:430: error: ‘playback’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:431: error: ‘capture’ was not declared in this scope
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp: In function ‘IPlugin* create()’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.cpp:439: error: cannot allocate an object of abstract type ‘OpenALPlugin’
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/OpenALPlugin.h:34: note: because the following virtual functions are pure within ‘OpenALPlugin’:
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:67: note: virtual void IAudioPlugin::freeStream(AudioStream*)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:68: note: virtual void IAudioPlugin::pauseStream(AudioStream*)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:69: note: virtual void IAudioPlugin::resumeStream(AudioStream*)
/var/tmp/portage/www-plugins/lightspark-9999/work/lightspark-9999/backends/interfaces/audio/openal/../IAudioPlugin.h:70: note: virtual bool IAudioPlugin::isTimingAvailable() const
make[2]: ** [backends/interfaces/audio/openal/CMakeFiles/openalplugin.dir/OpenALPlugin.cpp.o] Erro 1
make[2]: *** Esperando que os outros processos terminem....
[100%] Built target tightspark
make[1]: ** [backends/interfaces/audio/openal/CMakeFiles/openalplugin.dir/all] Erro 2
make: ** [all] Erro 2

[/code]

Im trying use in realtime setting using jack or alsa, i dont know much about openal, maybe sdl will be nice to test, is supported by pulseaudio too.

Or some suggest to get work without pulseaudio

Tags: alsa openal
Revision history for this message
Alessandro Pignotti (a-pignotti) wrote :

The OpenAl backend work is not complete. To compile without pulseaudio you can try

cmake [...] -DAUDIO_BACKEND=None

Changed in lightspark:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.