AL.AL_BUFFERS_PROCESSED + Mac OS X 10.5.3 = not working

Hi!

When trying to get the processed buffers on mac osx 10.5.3 (on a macbook) with this code:


int [] result = new int[1];
al.alGetSourcei( getSourceID(  ), AL.AL_BUFFERS_PROCESSED, result, 0 );

the result variable will always contain 0 as value.

but the same code runs fine on a windows machine and returns exactly the count of processed buffers, could it be that there is a little bug in the joal mac os native code?
because all joal libraries i’m using are up to date (v. 1.1.2 universal binaries) and i can hear sounds which don’t use the queuing/streaming technique.

edit:

after thinking about what else could go wrong under mac os when using the queuing technique, i thought maybe the function alSourceQueueBuffers() which is used to queue buffers on a source is broken:


	public void queueBuffers( OpenALBuffer [] buffers ) {
		int numBuffers = buffers.length;
		int [] arr = new int[numBuffers];

		for ( int i = 0; i < numBuffers; i++ ) {
			arr [i] = buffers [i].bufferID;
		}

		al.alSourceQueueBuffers( getSourceID(  ), numBuffers, arr, 0 );
	}

and therefore no buffers get queued on the source and when trying to query how many buffers have been processed the function returns 0.

thanks for your help =)

kind regards,
ho

Hi!

sorry to bump this thread … but this problem still exists and it would be very nice if someone of the owners of this project could give me an update … is joal still developed or is it currently on hold? or maybe is there anyone who can give me a hint how to fix this problem on my own?

thank you very much!

kind regards,
ho