From a60250bc906b4a622eed12591e5efa9bbfa35d99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 24 Nov 2018 23:33:06 -0500
Subject: [PATCH] ringbufferpool: update ringbuffer on format change

Change-Id: Ib5070eb30206296163d4cb1759cfe5126150cb27
---
 src/media/audio/ringbufferpool.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/media/audio/ringbufferpool.cpp b/src/media/audio/ringbufferpool.cpp
index 8817fb1bb5..ef01ce3f94 100644
--- a/src/media/audio/ringbufferpool.cpp
+++ b/src/media/audio/ringbufferpool.cpp
@@ -70,6 +70,9 @@ RingBufferPool::setInternalAudioFormat(AudioFormat format)
     if (format != internalAudioFormat_) {
         flushAllBuffers();
         internalAudioFormat_ = format;
+        for (auto& wrb : ringBufferMap_)
+            if (auto rb = wrb.second.lock())
+                rb->setFormat(internalAudioFormat_);
     }
 }
 
-- 
GitLab