Browse Source

Move audioadapter creation code in platform specific part.

tags/1.9.9.5
Stephane Letz 13 years ago
parent
commit
1fddeaa06c
9 changed files with 37 additions and 41 deletions
  1. +5
    -33
      common/JackAudioAdapterFactory.cpp
  2. +1
    -1
      common/JackNetAdapter.cpp
  3. +4
    -0
      linux/JackPlatformPlug_os.h
  4. +4
    -0
      macosx/JackPlatformPlug_os.h
  5. +4
    -0
      macosx/Jackdmp.xcodeproj/project.pbxproj
  6. +11
    -3
      macosx/install_jackdmp
  7. +0
    -4
      macosx/remove_jackdmp
  8. +4
    -0
      solaris/JackPlatformPlug_os.h
  9. +4
    -0
      windows/JackPlatformPlug_os.h

+ 5
- 33
common/JackAudioAdapterFactory.cpp View File

@@ -1,5 +1,5 @@
/*
Copyright (C) 2008 Grame
Copyright (C) 2008-2012 Grame

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,27 +18,13 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#include "JackAudioAdapter.h"
#include "JackPlatformPlug.h"
#include "JackArgParser.h"

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#ifdef __linux__
#include "JackAlsaAdapter.h"
#endif

#ifdef __APPLE__
#include "JackCoreAudioAdapter.h"
#endif

#ifdef WIN32
#include "JackPortAudioAdapter.h"
#endif

#if defined(__sun__) || defined(sun)
#include "JackOSSAdapter.h"
#endif

#ifdef __cplusplus
extern "C"
{
@@ -56,22 +42,7 @@ extern "C"

try {

#ifdef __linux__
adapter = new Jack::JackAudioAdapter(jack_client, new Jack::JackAlsaAdapter(buffer_size, sample_rate, params));
#endif

#ifdef WIN32
adapter = new Jack::JackAudioAdapter(jack_client, new Jack::JackPortAudioAdapter(buffer_size, sample_rate, params));
#endif

#ifdef __APPLE__
adapter = new Jack::JackAudioAdapter(jack_client, new Jack::JackCoreAudioAdapter(buffer_size, sample_rate, params));
#endif

#if defined(__sun__) || defined(sun)
adapter = new Jack::JackAudioAdapter(jack_client, new Jack::JackOSSAdapter(buffer_size, sample_rate, params));
#endif

adapter = new Jack::JackAudioAdapter(jack_client, new Jack::JackPlatformAdapter(buffer_size, sample_rate, params));
assert(adapter);

if (adapter->Open() == 0) {
@@ -82,6 +53,7 @@ extern "C"
}

} catch (...) {
jack_info("audioadapter allocation error");
return 1;
}
}


+ 1
- 1
common/JackNetAdapter.cpp View File

@@ -463,7 +463,7 @@ extern "C"
}

} catch (...) {
jack_info("NetAdapter allocation error");
jack_info("netadapter allocation error");
return 1;
}
}


+ 4
- 0
linux/JackPlatformPlug_os.h View File

@@ -40,6 +40,10 @@ namespace Jack
class JackNetUnixSocket;
}

/* __JackPlatformAdapter__ */
#include "JackAlsaAdapter.h"
namespace Jack { typedef JackAlsaAdapter JackPlatformAdapter; }

/* __JackPlatformMutex__ */
#include "JackPosixMutex.h"
namespace Jack {typedef JackPosixMutex JackMutex; }


+ 4
- 0
macosx/JackPlatformPlug_os.h View File

@@ -50,6 +50,10 @@ namespace Jack
#endif
}

/* __JackPlatformAdapter__ */
#include "JackCoreAudioAdapter.h"
namespace Jack { typedef JackCoreAudioAdapter JackPlatformAdapter; }

/* __JackPlatformMutex__ */
#include "JackPosixMutex.h"
namespace Jack { typedef JackPosixMutex JackMutex; }


+ 4
- 0
macosx/Jackdmp.xcodeproj/project.pbxproj View File

@@ -8737,6 +8737,7 @@
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "";
HEADER_SEARCH_PATHS = (
../macosx,
/opt/local/include,
.,
../posix,
@@ -8787,6 +8788,7 @@
GCC_MODEL_TUNING = G4;
GCC_PREPROCESSOR_DEFINITIONS = "";
HEADER_SEARCH_PATHS = (
../macosx,
/opt/local/include,
.,
../posix,
@@ -17908,6 +17910,7 @@
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "";
HEADER_SEARCH_PATHS = (
../macosx,
/opt/local/include,
.,
../posix,
@@ -17960,6 +17963,7 @@
GCC_MODEL_TUNING = G4;
GCC_PREPROCESSOR_DEFINITIONS = "";
HEADER_SEARCH_PATHS = (
../macosx,
/opt/local/include,
.,
../posix,


+ 11
- 3
macosx/install_jackdmp View File

@@ -29,18 +29,26 @@ sudo cp jack_loopback.so /usr/local/lib/jackmp
[ -f audioadapter.so ] && sudo cp audioadapter.so /usr/local/lib/jackmp

# Create links to jackmp ressources
cd /usr/local/lib && [ -f libjack.0.dylib ] && sudo mv -f libjack.0.dylib tmp_libjack.0.dylib
cd /usr/local/lib && [ -f jackd ] && sudo mv -f jackd tmp_jackd
cd /usr/local/bin && [ -f jackd ] && sudo rm jackd

cd /usr/local/lib && [ -f libjack.0.dylib ] && sudo rm libjack.0.dylib
cd /usr/local/lib && [ -f libjack.dylib ] && sudo rm libjack.dylib

cd /usr/local/lib && [ -f libjackserver.0.dylib ] && sudo rm libjackserver.0.dylib
cd /usr/local/lib && [ -f libjackserver.dylib ] && sudo rm libjackserver.dylib

cd /usr/local/lib && [ -f libjacknet.dylib ] && sudo rm libjacknet.dylib
cd /usr/local/lib && [ -f libjacknet.0.dylib ] && sudo rm libjacknet.0.dylib
cd /usr/local/bin && [ -f jackd ] && sudo rm jackd
cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jackmp.framework/Jackmp libjack.dylib
cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jackmp.framework/Jackmp libjack.0.dylib

cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jackservermp.framework/Jackservermp libjackserver.dylib
cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jackservermp.framework/Jackservermp libjackserver.0.dylib

cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jacknet.framework/Jacknet libjacknet.dylib
cd /usr/local/lib && sudo ln -s /System/Library/Frameworks/Jacknet.framework/Jacknet libjacknet.0.dylib

cd /usr/local/bin && sudo ln -s jackdmp jackd



+ 0
- 4
macosx/remove_jackdmp View File

@@ -9,8 +9,4 @@ sudo rm -r "/System/Library/Frameworks/Jacknet.framework"
sudo rm -r "/Library/Audio/Plug-Ins/HAL/JackRouter.plugin"

# Tries to restore jack
cd /usr/local/lib && sudo rm -r libjack.0.dylib
cd /usr/local/lib && [ -f tmp_libjack.0.dylib ] && sudo mv -f tmp_libjack.0.dylib libjack.0.dylib
cd /usr/local/lib && ln -s libjack.0.dylib libjack.dylib
cd /usr/local/bin && [ -f tmp_jackd ] && sudo mv -f tmp_jackd jackd


+ 4
- 0
solaris/JackPlatformPlug_os.h View File

@@ -41,6 +41,10 @@ namespace Jack
class JackNetUnixSocket;
}

/* __JackPlatformAdapter__ */
#include "JackOSSAdapter.h"
namespace Jack { typedef JackOSSAdapter JackPlatformAdapter; }

/* __JackPlatformMutex__ */
#include "JackPosixMutex.h"
namespace Jack {typedef JackPosixMutex JackMutex; }


+ 4
- 0
windows/JackPlatformPlug_os.h View File

@@ -47,6 +47,10 @@ namespace Jack
class JackNetWinSocket;
}

/* __JackPlatformAdapter__ */
#include "JackPortAudioAdapter.h"
namespace Jack { typedef JackPortAudioAdapter JackPlatformAdapter; }

/* __JackPlatformMutex__ */
#include "JackWinMutex.h"
namespace Jack {typedef JackWinMutex JackMutex; }


Loading…
Cancel
Save