From ed44d5d0a547e54c572520c786ea7928e8d77683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20Kara=C5=9B?= <s176030@student.pg.edu.pl> Date: Sun, 14 Nov 2021 23:17:50 +0100 Subject: [PATCH] ALSA_support: resize the buffer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Damian KaraĹ <s176030@student.pg.edu.pl> --- src/cpp/ALSA_support.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cpp/ALSA_support.cpp b/src/cpp/ALSA_support.cpp index ac3de27..64dcc0b 100644 --- a/src/cpp/ALSA_support.cpp +++ b/src/cpp/ALSA_support.cpp @@ -432,7 +432,7 @@ int DSP::ALSA_object_t::open_alsa_device(snd_pcm_stream_t stream_type) { pcm_buffer.resize(DSP::NoOfAudioInputBuffers); pcm_buffer_size_in_frames.resize(DSP::NoOfAudioInputBuffers); - switch (no_of_bytes_in_channel) + switch (no_of_bytes_in_channel) { case 1: buffers_8bit.resize(DSP::NoOfAudioInputBuffers); @@ -889,7 +889,7 @@ bool DSP::ALSA_object_t::start_recording(void) bool DSP::ALSA_object_t::get_wave_in_raw_buffer(DSP::e::SampleType &InSampleType, std::vector<char> &wave_in_raw_buffer) { - assert(!"DSP::ALSA_object_t::get_wave_in_raw_buffer not implemented yet"); + //assert(!"DSP::ALSA_object_t::get_wave_in_raw_buffer not implemented yet"); InSampleTypeALSA = InSampleType; // DSP::e::SampleType::ST_uchar should be given @@ -930,7 +930,8 @@ bool DSP::ALSA_object_t::get_wave_in_raw_buffer(DSP::e::SampleType &InSampleType DSP::log << "Short read. Current rc = " << rc << "." << endl; #endif // AUDIO_DEBUG_MESSAGES_ON - wave_in_raw_buffer.push_back(pcm_buffer[ind]); + wave_in_raw_buffer.resize(NoOfAudioInputBuffers); + wave_in_raw_buffer.data() = pcm_buffer[ind]; } else -- GitLab