On Sun, 2010-01-10 at 20:18 +0100, Erik Hofman wrote:
> Geoff McLane wrote:
> > Hi all,
>
> > But in Ubuntu 8.04 LTS, now get an error exit when running the
> > default c172... it ran great a few days ago, when I reported
> > all seemed well... but now...
>
> > Running it under gdb, and setting a break point
> > at SGSoundMgr::load(), and on the 2nd time
> > through this function, got the trace attached...
> >
> > Essentially from the lines of code -
> >
> > 555 data = alutLoadMemoryFromFile(samplepath.c_str(), &format,
> > &size, &freqf );
> > 556 freq = (ALsizei)freqf;
> > 557 int error = alutGetError();
> > 558 if (data == NULL || error != ALUT_ERROR_NO_ERROR) {
> >
> > the 'data' is NULL, but even if it was not, additionally
> > 'error' contains a value 518 (0x206)...
> >
> > Again, I though I had read this before in a recent board
> > message, and thought a CVS 'fix' had been made, but now not
> > so sure...
>
> At least it's not the latest CVS code, this code has been replaced by a
> (supposedly) better check.
>
> Erik
>
Hi Erik,
Thank you for the reply, but now I am even more
confused ;=()
This is the soundmgr_openal.cxx I have...
~/fg/fg7/simgear/source/simgear/sound$ cvs status soundmgr_openal.cxx
===================================================================
File: soundmgr_openal.cxx Status: Up-to-date
Working revision: 1.87
Repository revision:
1.87 /var/cvs/SimGear-0.3/source/simgear/sound/soundmgr_openal.cxx,v
Sticky Tag: (none)
Sticky Date: (none)
Sticky Options: (none)
And that contains the code, in function SGSoundMgr::load()
...
#if defined(ALUT_API_MAJOR_VERSION) && ALUT_API_MAJOR_VERSION >= 1
ALfloat freqf;
data = alutLoadMemoryFromFile(samplepath.c_str(), &format, &size,
&freqf );
freq = (ALsizei)freqf;
int error = alutGetError();
if (data == NULL || error != ALUT_ERROR_NO_ERROR) {
string msg = "Failed to load wav file: ";
msg.append(alutGetErrorString(error));
throw sg_io_exception(msg.c_str(), sg_location(samplepath));
return false;
}
#else
You mean ALUT_API_MAJOR_VERSION should NOT be defined,
or be less than 1???
The included file, through #include <AL/alut.h>, which in
my case is in /usr/include/AL/alut.h, contains :-
#define ALUT_API_MAJOR_VERSION 1
#define ALUT_API_MINOR_VERSION 1
Is this the WRONG alut.h??? But it all works fine
with the simple 'hello world' OpenAL sample code...
And doing 'make check' in SG/sound, openal_test1,
2, and 3, each seem to run ok...
And when I tried a compile using the 'alternative'
coded alutLoadWAVFile() I get a warning that this is
'depreciated', and get the SAME error exit
anyway... and the code changes, checking that
alutGetErrorString(error) returns a value is
only in this 'alternate' code...
As stated, getting confused... Is there anything
else I can try, check, install? As advised, it all
ran fine a week or so ago...
Regards,
Geoff.
gdb debug text: http://geoffair.net/tmp/gdb-02.txt
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel