Tags: OrecX/Oreka
Tags
T773:orkaudio: compile under Ubuntu 18.04 & OpenSuse Leap -- add conditional support for xerces 3 if we are on an ubuntu or opensuse system. xerces2.8 will continue to be used under Centos 6/7 and windows. -- in silk codec,cast timestamps to long before computing interval With GCC 7.3, compiler complains about computing abs(t2-t1) if t2 and t1 are unsigned ints. In this case we are invoking abs() on an unsigned int, which is seen to be ambiguous. Casting "unsigned int" to "long" range extends the unsigned int, so that a difference can be computed correctly without overflow.
T763: orkaudio: use -fPIC for all components Since -fPIC seems to be recommended for use on all code that uses shared libraries, use it everywhere.. This corrects a shared library load error on Centos6 that is related to the Centos6 version of APR using RTLD_DEEPBIND inside apr_dso_load.
T746:orkaudio: replace ACE cross-platform compatibility layer The general idea is that ACE is not as popular as APR and is showing its age. Linux distributions do not package ACE by default, so it has to be built every time orkaudio is deployed to a new Linux distribution. ACE functionality is being replaced by native C++11 features, and by the Apache Runtime library(APR). APR powers various open source projects such as apache, freeswitch, log4cxx and subversion. Features that are being replaced by native C++11: semaphores mutexes threading file operations Features that are being replaced by APR: timers networking dynamic shared object loading (loading .dll and .so files)
PreviousNext