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);