Mercurial > jmeCapture
diff src/com/aurellem/capture/audio/AudioSendRenderer.java @ 43:2f129118e2d6
removed old files and moved natives unpacking to the AudioRenderer
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Wed, 30 Nov 2011 06:32:36 -0700 |
parents | 784a3f4e6202 |
children | 23e3df41db3c |
line wrap: on
line diff
1.1 --- a/src/com/aurellem/capture/audio/AudioSendRenderer.java Thu Nov 03 18:47:21 2011 -0700 1.2 +++ b/src/com/aurellem/capture/audio/AudioSendRenderer.java Wed Nov 30 06:32:36 2011 -0700 1.3 @@ -1,5 +1,6 @@ 1.4 package com.aurellem.capture.audio; 1.5 1.6 +import java.io.IOException; 1.7 import java.lang.reflect.Field; 1.8 import java.nio.ByteBuffer; 1.9 import java.util.HashMap; 1.10 @@ -20,6 +21,8 @@ 1.11 import com.jme3.audio.Listener; 1.12 import com.jme3.audio.lwjgl.LwjglAudioRenderer; 1.13 import com.jme3.math.Vector3f; 1.14 +import com.jme3.system.JmeSystem; 1.15 +import com.jme3.system.Natives; 1.16 import com.jme3.util.BufferUtils; 1.17 1.18 public class AudioSendRenderer 1.19 @@ -104,6 +107,25 @@ 1.20 * instead to buffers which it makes available via JNI. 1.21 */ 1.22 public void initInThread(){ 1.23 + 1.24 + try{ 1.25 + switch (JmeSystem.getPlatform()){ 1.26 + case Windows64: 1.27 + Natives.extractNativeLib("windows/audioSend", "OpenAL64", true, true); 1.28 + break; 1.29 + case Windows32: 1.30 + Natives.extractNativeLib("windows/audioSend", "OpenAL32", true, true); 1.31 + break; 1.32 + case Linux64: 1.33 + Natives.extractNativeLib("linux/audioSend", "openal64", true, true); 1.34 + break; 1.35 + case Linux32: 1.36 + Natives.extractNativeLib("linux/audioSend", "openal", true, true); 1.37 + break; 1.38 + } 1.39 + } 1.40 + catch (IOException ex) {ex.printStackTrace();} 1.41 + 1.42 try{ 1.43 if (!AL.isCreated()){ 1.44 AL.create("Multiple Audio Send", 44100, 60, false);