From 185848fa1e9ffafa2caf8fcf38d29ef10b4f6f82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Damian=20Kara=C5=9B?= <s176030@student.pg.edu.pl>
Date: Thu, 16 Sep 2021 18:29:47 +0200
Subject: [PATCH] pulled changes from master
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>
---
 CHANGELOG               | 4 ++++
 examples/hello.cpp      | 4 ++++
 src/cpp/WMM_support.cpp | 4 ++--
 src/include/DSP_lib.h   | 2 +-
 4 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 0b860c4..cadb94a 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -6,6 +6,10 @@ TODO::
 LAST DONE:
 
 CHANGES:
+- ver. 0.20.010 - <b>2021.09.15</b> Changed: 
+  - Fixed: DSP::WMM_object_t::stop_playback fix
+  - Fixed: hello.cpp - using different wav file path if test_echo() is used
+
 - ver. 0.20.009 - <b>2021.09.10</b> Changed: 
   - Fixed: DSP::WMM_object_t and DSP::SOUND_object_t now send to sound card all pending data and wait for finish before closing
 
diff --git a/examples/hello.cpp b/examples/hello.cpp
index 2e0fcc5..2f9b40f 100644
--- a/examples/hello.cpp
+++ b/examples/hello.cpp
@@ -25,7 +25,11 @@ int test_hello(void)
  
   MasterClock=DSP::Clock::CreateMasterClock();
 
+#ifndef INCLUDE_DSPE_EXAMPLES
   DSP::u::WaveInput AudioIn(MasterClock, "DSPElib.wav", ".");
+#else
+  DSP::u::WaveInput AudioIn(MasterClock, "DSPElib.wav", "../examples");
+#endif // INCLUDE_DSPE_EXAMPLES
   Fp = AudioIn.GetSamplingRate();
 
   DSP::u::AudioOutput AudioOut(Fp);
diff --git a/src/cpp/WMM_support.cpp b/src/cpp/WMM_support.cpp
index d5943cb..5fadc66 100644
--- a/src/cpp/WMM_support.cpp
+++ b/src/cpp/WMM_support.cpp
@@ -143,9 +143,9 @@ bool DSP::WMM_object_t::stop_playback(void) {
   // if there are still buffers that haven't been yet sent to sound card then do it now
   if (IsPlayingNow == false)
   {
-    if (NextBufferOutInd == DSP::NoOfAudioOutputBuffers - 2) //all but one spare buffer are filled up
+    if (NextBufferOutInd > 0) //all but one spare buffer are filled up
     { // send all data from buffers to soundcard to start playback
-      for (unsigned int ind=0; ind < DSP::NoOfAudioOutputBuffers-1; ind++) //one spare buffer
+      for (unsigned int ind=0; ind < NextBufferOutInd; ind++) //one spare buffer
       {
         result=waveOutWrite(hWaveOut,
           &(waveHeaderOut[ind]), sizeof(WAVEHDR));
diff --git a/src/include/DSP_lib.h b/src/include/DSP_lib.h
index e0ff366..53fc9bb 100644
--- a/src/include/DSP_lib.h
+++ b/src/include/DSP_lib.h
@@ -11,7 +11,7 @@
 
 #define DSP_VER_MAJOR 0
 #define DSP_VER_MINOR 20
-#define DSP_VER_BUILD 9 // !!! without zeroes before, else this will be treated as octal number
+#define DSP_VER_BUILD 10 // !!! without zeroes before, else this will be treated as octal number
 #define DSP_VER_YEAR  2021
 #define DSP_VER       DSP_VER_MAJOR.DSP_VER_MINOR.DSP_VER_BUILD
 
-- 
GitLab