1
0
mirror of https://github.com/Tha14/toxic.git synced 2025-07-15 19:06:42 +02:00

Fix cross-client audio issue

This commit is contained in:
Jfreegman
2016-04-05 00:49:46 -04:00
parent e73ac9b6a4
commit 4e0e322e32
4 changed files with 13 additions and 11 deletions

View File

@@ -357,7 +357,8 @@ DeviceError register_device_callback( int32_t friend_number, uint32_t device_idx
return de_None;
}
inline__ DeviceError write_out(uint32_t device_idx, const int16_t* data, uint32_t length, uint8_t channels)
inline__ DeviceError write_out(uint32_t device_idx, const int16_t* data, uint32_t sample_count, uint8_t channels,
uint32_t sample_rate)
{
if (device_idx >= MAX_DEVICES) return de_InvalidSelection;
@@ -386,7 +387,7 @@ inline__ DeviceError write_out(uint32_t device_idx, const int16_t* data, uint32_
}
alBufferData(bufid, device->sound_mode, data, length * 2 * channels, device->sample_rate);
alBufferData(bufid, channels == 1 ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16, data, sample_count * 2 * channels, sample_rate);
alSourceQueueBuffers(device->source, 1, &bufid);
ALint state;