void al_getbufferfv( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) { if (NULL == alGetBufferfv) mogl_glunsupported("alGetBufferfv"); alGetBufferfv((ALuint)mxGetScalar(prhs[0]), (ALenum)mxGetScalar(prhs[1]), (ALfloat*)mxGetData(prhs[2])); }
//----------------------------------------------------------------------------// void SoundBuffer::updateInfo() { alGetBufferi(mBuffers[0], AL_FREQUENCY, &mFrequency); alGetBufferi(mBuffers[0], AL_BITS, &mBits); alGetBufferfv(mBuffers[0], AL_SIZE, &mSize); alGetBufferi(mBuffers[0], AL_CHANNELS, &mChannels); SoundSystem::checkError(__FUNCTION__); mDuration = 8.0f * float(mSize) / float(mBits * mFrequency * mChannels); }
value lime_al_get_bufferfv (int buffer, int param, int count) { ALfloat* values = new ALfloat[count]; alGetBufferfv (buffer, param, values); value result = alloc_array (count); for (int i = 0; i < count; ++i) { val_array_set_i (result, i, alloc_float (values[i])); } delete [] values; return result; }
value lime_al_get_bufferfv (value buffer, value param, value count) { int length = val_int (count); ALfloat* values = new ALfloat[length]; alGetBufferfv (val_int (buffer), val_int (param), values); value result = alloc_array (length); for (int i = 0; i < length; ++i) { val_array_set_i (result, i, alloc_float (values[i])); } return result; }
ALvoid CDECL wine_alGetBufferfv(ALuint bid, ALenum param, ALfloat* values) { alGetBufferfv(bid, param, values); }
//***************************************************************************** // alGetBufferfv //***************************************************************************** // ALAPI ALvoid ALAPIENTRY alGetBufferfv(ALuint bufferName, ALenum param, ALfloat* values) { AL_VOID_FXN(alGetBufferfv(bufferName, param, values)); }