[DEV] update next lutin version and debug android play audio

This commit is contained in:
Edouard DUPIN 2015-09-24 21:44:04 +02:00
parent 71fc8af983
commit 2b665e9383
6 changed files with 50 additions and 47 deletions

View File

@ -133,6 +133,8 @@ enum audio::orchestra::error audio::orchestra::Interface::instanciate(const std:
if (m_api->getDeviceCount() != 0) { if (m_api->getDeviceCount() != 0) {
ATA_INFO(" ==> api open"); ATA_INFO(" ==> api open");
break; break;
} else {
ATA_INFO(" ==> Interface exist, but have no devices: " << m_api->getDeviceCount());
} }
} }
if (m_api != nullptr) { if (m_api != nullptr) {

View File

@ -210,7 +210,7 @@ class AndroidOrchestraContext {
uint32_t getDeviceCount() { uint32_t getDeviceCount() {
// Request the clipBoard : // Request the clipBoard :
ATA_DEBUG("C->java : audio get device count"); ATA_WARNING("C->java : audio get device count");
int status; int status;
if(!java_attach_current_thread(&status)) { if(!java_attach_current_thread(&status)) {
return 0; return 0;
@ -221,13 +221,13 @@ class AndroidOrchestraContext {
// manage execption : // manage execption :
jvm_basics::checkExceptionJavaVM(m_JavaVirtualMachinePointer); jvm_basics::checkExceptionJavaVM(m_JavaVirtualMachinePointer);
java_detach_current_thread(status); java_detach_current_thread(status);
ATA_WARNING(" find " << (uint32_t)ret << " IO");
return (uint32_t)ret; return (uint32_t)ret;
return 0;
} }
audio::orchestra::DeviceInfo getDeviceInfo(uint32_t _idDevice) { audio::orchestra::DeviceInfo getDeviceInfo(uint32_t _idDevice) {
audio::orchestra::DeviceInfo info; audio::orchestra::DeviceInfo info;
// Request the clipBoard : // Request the clipBoard :
ATA_DEBUG("C->java : audio get device count"); ATA_WARNING("C->java : audio get device info " << _idDevice);
int status; int status;
if(!java_attach_current_thread(&status)) { if(!java_attach_current_thread(&status)) {
return info; return info;
@ -401,6 +401,7 @@ static int32_t s_nbContextRequested(0);
uint32_t audio::orchestra::api::android::getDeviceCount() { uint32_t audio::orchestra::api::android::getDeviceCount() {
if (s_localContext == nullptr) { if (s_localContext == nullptr) {
ATA_ERROR("Have no Orchertra API instanciate in JAVA ...");
return 0; return 0;
} }
return s_localContext->getDeviceCount(); return s_localContext->getDeviceCount();

View File

@ -8,9 +8,9 @@ def get_desc():
def create(target): def create(target):
myModule = module.Module(__file__, 'audio-orchestra', 'LIBRARY') my_module = module.Module(__file__, 'audio-orchestra', 'LIBRARY')
myModule.add_src_file([ my_module.add_src_file([
'audio/orchestra/debug.cpp', 'audio/orchestra/debug.cpp',
'audio/orchestra/status.cpp', 'audio/orchestra/status.cpp',
'audio/orchestra/type.cpp', 'audio/orchestra/type.cpp',
@ -25,7 +25,7 @@ def create(target):
'audio/orchestra/StreamOptions.cpp', 'audio/orchestra/StreamOptions.cpp',
'audio/orchestra/api/Dummy.cpp' 'audio/orchestra/api/Dummy.cpp'
]) ])
myModule.add_header_file([ my_module.add_header_file([
'audio/orchestra/debug.h', 'audio/orchestra/debug.h',
'audio/orchestra/status.h', 'audio/orchestra/status.h',
'audio/orchestra/type.h', 'audio/orchestra/type.h',
@ -41,64 +41,64 @@ def create(target):
'audio/orchestra/CallbackInfo.h', 'audio/orchestra/CallbackInfo.h',
'audio/orchestra/StreamParameters.h' 'audio/orchestra/StreamParameters.h'
]) ])
myModule.add_module_depend(['audio', 'etk']) my_module.add_module_depend(['audio', 'etk'])
# add all the time the dummy interface # add all the time the dummy interface
myModule.add_export_flag('c++', ['-DORCHESTRA_BUILD_DUMMY']) my_module.add_export_flag('c++', ['-DORCHESTRA_BUILD_DUMMY'])
# TODO : Add a FILE interface: # TODO : Add a FILE interface:
if target.name=="Windows": if target.name=="Windows":
myModule.add_src_file([ my_module.add_src_file([
'audio/orchestra/api/Asio.cpp', 'audio/orchestra/api/Asio.cpp',
'audio/orchestra/api/Ds.cpp', 'audio/orchestra/api/Ds.cpp',
]) ])
# load optionnal API: # load optionnal API:
myModule.add_optionnal_module_depend('asio', ["c++", "-DORCHESTRA_BUILD_ASIO"]) my_module.add_optionnal_module_depend('asio', ["c++", "-DORCHESTRA_BUILD_ASIO"])
myModule.add_optionnal_module_depend('ds', ["c++", "-DORCHESTRA_BUILD_DS"]) my_module.add_optionnal_module_depend('ds', ["c++", "-DORCHESTRA_BUILD_DS"])
myModule.add_optionnal_module_depend('wasapi', ["c++", "-DORCHESTRA_BUILD_WASAPI"]) my_module.add_optionnal_module_depend('wasapi', ["c++", "-DORCHESTRA_BUILD_WASAPI"])
elif target.name=="Linux": elif target.name=="Linux":
myModule.add_src_file([ my_module.add_src_file([
'audio/orchestra/api/Alsa.cpp', 'audio/orchestra/api/Alsa.cpp',
'audio/orchestra/api/Jack.cpp', 'audio/orchestra/api/Jack.cpp',
'audio/orchestra/api/Pulse.cpp', 'audio/orchestra/api/Pulse.cpp',
'audio/orchestra/api/PulseDeviceList.cpp' 'audio/orchestra/api/PulseDeviceList.cpp'
]) ])
myModule.add_optionnal_module_depend('alsa', ["c++", "-DORCHESTRA_BUILD_ALSA"]) my_module.add_optionnal_module_depend('alsa', ["c++", "-DORCHESTRA_BUILD_ALSA"])
myModule.add_optionnal_module_depend('jack', ["c++", "-DORCHESTRA_BUILD_JACK"]) my_module.add_optionnal_module_depend('jack', ["c++", "-DORCHESTRA_BUILD_JACK"])
myModule.add_optionnal_module_depend('pulse', ["c++", "-DORCHESTRA_BUILD_PULSE"]) my_module.add_optionnal_module_depend('pulse', ["c++", "-DORCHESTRA_BUILD_PULSE"])
elif target.name=="MacOs": elif target.name=="MacOs":
myModule.add_src_file([ my_module.add_src_file([
'audio/orchestra/api/Core.cpp', 'audio/orchestra/api/Core.cpp',
'audio/orchestra/api/Oss.cpp' 'audio/orchestra/api/Oss.cpp'
]) ])
# MacOsX core # MacOsX core
myModule.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_MACOSX_CORE"]) my_module.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_MACOSX_CORE"])
elif target.name=="IOs": elif target.name=="IOs":
myModule.add_src_file('audio/orchestra/api/CoreIos.mm') my_module.add_src_file('audio/orchestra/api/CoreIos.mm')
# IOsX core # IOsX core
myModule.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_IOS_CORE"]) my_module.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_IOS_CORE"])
elif target.name=="Android": elif target.name=="Android":
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraConstants.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraConstants.java')
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraManagerCallback.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraManagerCallback.java')
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraNative.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraNative.java')
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraInterfaceInput.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraInterfaceInput.java')
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraInterfaceOutput.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraInterfaceOutput.java')
myModule.add_src_file('android/org/musicdsp/orchestra/OrchestraManager.java') my_module.add_src_file('android/org/musicdsp/orchestra/OrchestraManager.java')
# create inter language interface # create inter language interface
myModule.add_src_file('org.musicdsp.orchestra.OrchestraConstants.javah') my_module.add_src_file('org.musicdsp.orchestra.OrchestraConstants.javah')
myModule.add_path(tools.get_current_path(__file__) + '/android/', type='java') my_module.add_path(tools.get_current_path(__file__) + '/android/', type='java')
myModule.add_module_depend(['SDK', 'jvm-basics', 'ejson']) my_module.add_module_depend(['SDK', 'jvm-basics', 'ejson'])
myModule.add_export_flag('c++', ['-DORCHESTRA_BUILD_JAVA']) my_module.add_export_flag('c++', ['-DORCHESTRA_BUILD_JAVA'])
myModule.add_src_file('audio/orchestra/api/Android.cpp') my_module.add_src_file('audio/orchestra/api/Android.cpp')
myModule.add_src_file('audio/orchestra/api/AndroidNativeInterface.cpp') my_module.add_src_file('audio/orchestra/api/AndroidNativeInterface.cpp')
# add tre creator of the basic java class ... # add tre creator of the basic java class ...
target.add_action("PACKAGE", 11, "audio-orchestra-out-wrapper", tool_generate_add_java_section_in_class) target.add_action("BINARY", 11, "audio-orchestra-out-wrapper", tool_generate_add_java_section_in_class)
else: else:
debug.warning("unknow target for audio_orchestra : " + target.name); debug.warning("unknow target for audio_orchestra : " + target.name);
myModule.add_path(tools.get_current_path(__file__)) my_module.add_path(tools.get_current_path(__file__))
return myModule return my_module

View File

@ -8,12 +8,12 @@ def get_desc():
def create(target): def create(target):
myModule = module.Module(__file__, 'orchestra-in', 'BINARY') my_module = module.Module(__file__, 'orchestra-in', 'BINARY')
myModule.add_src_file([ my_module.add_src_file([
'orchestra-in.cpp' 'orchestra-in.cpp'
]) ])
myModule.add_module_depend(['audio-orchestra', 'test-debug']) my_module.add_module_depend(['audio-orchestra', 'test-debug'])
return myModule return my_module

View File

@ -8,12 +8,12 @@ def get_desc():
def create(target): def create(target):
myModule = module.Module(__file__, 'orchestra-list', 'BINARY') my_module = module.Module(__file__, 'orchestra-list', 'BINARY')
myModule.add_src_file([ my_module.add_src_file([
'orchestra-list.cpp' 'orchestra-list.cpp'
]) ])
myModule.add_module_depend(['audio-orchestra', 'test-debug']) my_module.add_module_depend(['audio-orchestra', 'test-debug'])
return myModule return my_module

View File

@ -8,12 +8,12 @@ def get_desc():
def create(target): def create(target):
myModule = module.Module(__file__, 'orchestra-out', 'BINARY') my_module = module.Module(__file__, 'orchestra-out', 'BINARY')
myModule.add_src_file([ my_module.add_src_file([
'orchestra-out.cpp' 'orchestra-out.cpp'
]) ])
myModule.add_module_depend(['audio-orchestra', 'test-debug']) my_module.add_module_depend(['audio-orchestra', 'test-debug'])
return myModule return my_module