[DEV] update next lutin version and debug android play audio
This commit is contained in:
parent
71fc8af983
commit
2b665e9383
@ -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) {
|
||||||
|
@ -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();
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user