mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-25 09:02:30 +00:00
pts/avdtp_sink: avoid ringbuffer overflow if audio is not present
This commit is contained in:
parent
f493d145a6
commit
a40412ff5a
@ -266,6 +266,11 @@ static void playback_queue_audio(int16_t * data, int num_audio_frames, int num_c
|
|||||||
// write to wav file
|
// write to wav file
|
||||||
wav_writer_write_int16(num_audio_frames * num_channels, data);
|
wav_writer_write_int16(num_audio_frames * num_channels, data);
|
||||||
|
|
||||||
|
// do not write into buffer if audio is not present
|
||||||
|
const btstack_audio_sink_t * audio = btstack_audio_sink_get_instance();
|
||||||
|
if (!audio)
|
||||||
|
return;
|
||||||
|
|
||||||
// store in audio ring buffer
|
// store in audio ring buffer
|
||||||
int status = btstack_ring_buffer_write(&decoded_audio_ring_buffer, (uint8_t *)data, num_audio_frames * num_channels * 2);
|
int status = btstack_ring_buffer_write(&decoded_audio_ring_buffer, (uint8_t *)data, num_audio_frames * num_channels * 2);
|
||||||
if (status){
|
if (status){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user