Discard any lingering data from the source

This commit is contained in:
Andrzej Rybczak
2020-12-17 13:37:09 +01:00
parent 95c0678792
commit fbbb5637e7

View File

@@ -678,6 +678,17 @@ void Visualizer::Clear()
{
w.clear();
std::fill(m_rendered_samples.begin(), m_rendered_samples.end(), 0);
// Discard any lingering data from the data source.
if (m_fifo >= 0)
{
ssize_t bytes_read;
do
bytes_read = read(m_fifo, m_incoming_samples.data(),
sizeof(int16_t) * m_incoming_samples.size());
while (bytes_read > 0);
}
}
void Visualizer::ToggleVisualizationType()