From 471727f5b96c7bbcc61068f3f78468b7a4b734b7 Mon Sep 17 00:00:00 2001
From: Tobisaninfo <thinkdifferent055@gmail.com>
Date: Thu, 13 Oct 2016 21:39:07 +0200
Subject: [PATCH] Fixed Audio Volume Bug in NativeAudio

---
 .../nawin/NativeAudioWinPluginImpl.java       |  38 +++++++++---------
 .../playpad/nawin/assets/NativeAudio.dll      | Bin 6656 -> 6656 bytes
 2 files changed, 20 insertions(+), 18 deletions(-)

diff --git a/PlayWallNativeWin/src/de/tobias/playpad/nawin/NativeAudioWinPluginImpl.java b/PlayWallNativeWin/src/de/tobias/playpad/nawin/NativeAudioWinPluginImpl.java
index afd3fdf7..4d49e1dd 100644
--- a/PlayWallNativeWin/src/de/tobias/playpad/nawin/NativeAudioWinPluginImpl.java
+++ b/PlayWallNativeWin/src/de/tobias/playpad/nawin/NativeAudioWinPluginImpl.java
@@ -23,18 +23,18 @@ import net.xeoh.plugins.base.annotations.events.Shutdown;
 public class NativeAudioWinPluginImpl implements NativeAudioWinPlugin {
 
 	private static final String ASSETS = "de/tobias/playpad/nawin/assets/";
-	
+
 	private static final String NAME = "NativeAudioWin";
 	private static final String IDENTIFIER = "de.tobias.playpad.nawin.NativeAudioWinPluginImpl";
-	
+
 	private Module module;
 	private Updatable updatable;
-	
+
 	@PluginLoaded
 	public void onLoaded(NativeAudioWinPlugin plugin) {
 		module = new Module(NAME, IDENTIFIER);
 		updatable = new NativeAudioWinUpdater();
-		
+
 		try {
 			prepareBridging();
 			bridgeCsharp();
@@ -50,19 +50,21 @@ public class NativeAudioWinPluginImpl implements NativeAudioWinPlugin {
 
 	private void prepareBridging() throws IOException {
 		App app = ApplicationUtils.getApplication();
-		Path resourceFolder = app.getPath(PathType.LIBRARY, "nawin");
-		if (Files.notExists(resourceFolder)) {
-			Files.createDirectories(resourceFolder);
-		}
+		if (!app.isDebug()) {
+			Path resourceFolder = app.getPath(PathType.LIBRARY, "nawin");
+			if (Files.notExists(resourceFolder)) {
+				Files.createDirectories(resourceFolder);
+			}
 
-		copyResource(resourceFolder, ASSETS, "jni4net.j-0.8.8.0.jar");
-		copyResource(resourceFolder, ASSETS, "jni4net.n-0.8.8.0.dll");
-		copyResource(resourceFolder, ASSETS, "jni4net.n.w32.v40-0.8.8.0.dll");
-		copyResource(resourceFolder, ASSETS, "jni4net.n.w64.v40-0.8.8.0.dll");
-		copyResource(resourceFolder, ASSETS, "NativeAudio.dll");
-		copyResource(resourceFolder, ASSETS, "NativeAudio.j4n.dll");
-		copyResource(resourceFolder, ASSETS, "NativeAudio.j4n.jar");
-		copyResource(resourceFolder, ASSETS, "NAudio.dll");
+			copyResource(resourceFolder, ASSETS, "jni4net.j-0.8.8.0.jar");
+			copyResource(resourceFolder, ASSETS, "jni4net.n-0.8.8.0.dll");
+			copyResource(resourceFolder, ASSETS, "jni4net.n.w32.v40-0.8.8.0.dll");
+			copyResource(resourceFolder, ASSETS, "jni4net.n.w64.v40-0.8.8.0.dll");
+			copyResource(resourceFolder, ASSETS, "NativeAudio.dll");
+			copyResource(resourceFolder, ASSETS, "NativeAudio.j4n.dll");
+			copyResource(resourceFolder, ASSETS, "NativeAudio.j4n.jar");
+			copyResource(resourceFolder, ASSETS, "NAudio.dll");
+		}
 	}
 
 	private void copyResource(Path resourceFolder, String packageName, String file) throws IOException {
@@ -84,12 +86,12 @@ public class NativeAudioWinPluginImpl implements NativeAudioWinPlugin {
 	public void onShutdown() {
 
 	}
-	
+
 	@Override
 	public Module getModule() {
 		return module;
 	}
-	
+
 	@Override
 	public Updatable getUpdatable() {
 		return updatable;
diff --git a/PlayWallNativeWin/src/de/tobias/playpad/nawin/assets/NativeAudio.dll b/PlayWallNativeWin/src/de/tobias/playpad/nawin/assets/NativeAudio.dll
index 66fd392f1b50cfdbf9d1e538c930a588e829ed79..01b901940ded1b6a40154d503aa62e7708484392 100644
GIT binary patch
delta 365
zcmZoLX)u}4!L0b`|HN)t#<Gbk!x>d3Gcu~PzR_b~keRH=q%%2^QJt}7awB8CV1xk!
z7<e!+FfcK&GN^18WU^#r{5IK}S&3hlmq|l}fq_kImWD6`1KZ?uW?g0m28PK~m<t$L
zH?y*2GS_z~g0#0W>}OzO;9!^o<;`XW@zy|jM$CQ;91Lfmyeu&94V1TzX%YhmgQOC~
zlz9x{3>*yVP+ljqC<7;h1(X-YAi%)IumQ}Q#-PYDje(ot)#kVC{EUn%H~-}@W)pa^
zV8V+#Dy~io@1C1lYHRsqvjhJOMjgdR|HDD1GchnQ$S^W6aOg8Ia0oIm1O>YUU-}t*
zLW0ZBp=~C6)#2>vN}E{(IT(d}pkV^il?GxfOjHzOjM!`{bdYf~pU5v}rV4}2f)ei;
ICmOH=07H>Z-~a#s

delta 345
zcmZoLX)u}4!93^T=ZW32jByiJhBNX^W@J=ny`sm!ATwE!NoR5-qdH^C<VMDNK?ef{
zFz{etU|?ckW#HK?$YjaLxM;FBv(n@yX7$Nym<t$LHp{YPGS?R?f|Rx~>}OzO;9zKn
z@@6xGcvGM}BW6Da4u&mIUKW^l1<G5;G>L(Ofl&!!$~=Z}1`Y;(D6f-Ql!22$0m=(w
z5Mbb9m;vTZV^Cz7#=y;RX)`MaKO<w~W>HRKHh~A;LaT~5Pjp)3m{?Vvc<lY=2>uz2
zI&&U=4hNae#K6EH!^pt!L63pqg8&0VP_Rqzr>|$b?us09UhHMKk6ChQ{AL+J4n|%R
qsQ*E_{3aU;Ni#ZZ_7ytFIN5<wVl$t}FJ`6$gUx~x?-?f=umb@0=1o8V

-- 
GitLab