Spaces:
Running
Running
Ivy233
Ivy233
commited on
common : more general m_audio_len update logic (#2855)
Browse filesCo-authored-by: Ivy233 <[email protected]>
- examples/common-sdl.cpp +2 -6
examples/common-sdl.cpp
CHANGED
|
@@ -159,15 +159,11 @@ void audio_async::callback(uint8_t * stream, int len) {
|
|
| 159 |
|
| 160 |
memcpy(&m_audio[m_audio_pos], stream, n0 * sizeof(float));
|
| 161 |
memcpy(&m_audio[0], stream + n0 * sizeof(float), (n_samples - n0) * sizeof(float));
|
| 162 |
-
|
| 163 |
-
m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
|
| 164 |
-
m_audio_len = m_audio.size();
|
| 165 |
} else {
|
| 166 |
memcpy(&m_audio[m_audio_pos], stream, n_samples * sizeof(float));
|
| 167 |
-
|
| 168 |
-
m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
|
| 169 |
-
m_audio_len = std::min(m_audio_len + n_samples, m_audio.size());
|
| 170 |
}
|
|
|
|
|
|
|
| 171 |
}
|
| 172 |
}
|
| 173 |
|
|
|
|
| 159 |
|
| 160 |
memcpy(&m_audio[m_audio_pos], stream, n0 * sizeof(float));
|
| 161 |
memcpy(&m_audio[0], stream + n0 * sizeof(float), (n_samples - n0) * sizeof(float));
|
|
|
|
|
|
|
|
|
|
| 162 |
} else {
|
| 163 |
memcpy(&m_audio[m_audio_pos], stream, n_samples * sizeof(float));
|
|
|
|
|
|
|
|
|
|
| 164 |
}
|
| 165 |
+
m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
|
| 166 |
+
m_audio_len = std::min(m_audio_len + n_samples, m_audio.size());
|
| 167 |
}
|
| 168 |
}
|
| 169 |
|