TH_CLEAN_3: Use of non-blocking try_pop() when possible,

AudioThread concurrent access hardening and simplified,
and misc.
This commit is contained in:
vsonnier
2016-07-05 21:43:45 +02:00
parent 3bf17d0f40
commit b495b388c9
16 changed files with 223 additions and 149 deletions
+4 -5
View File
@@ -97,11 +97,10 @@ bool ScopeCanvas::getShowDb() {
void ScopeCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) {
wxPaintDC dc(this);
const wxSize ClientSize = GetClientSize();
while (!inputData.empty()) {
ScopeRenderData *avData;
inputData.pop(avData);
ScopeRenderData *avData;
while (inputData.try_pop(avData)) {
if (!avData->spectrum) {
scopePanel.setMode(avData->mode);