The UniMRCP dependencies package 1.2.1 has been released and can be downloaded from the following location:
Linux
Windows
This package is intended to accompany the upcoming UniMRCP 1.2.0 release and is also compatible with the current and former versions of UniMRCP.
There are two major improvements in the Sofia-SIP library. The first one addresses the issue related to the aggressive loop optimization introduced in gcc 4.8 and above. For more information, please see the following post on the discussion group:
The next one concerns the use of Sofia-SIP on Windows and adds support for WSAPoll(). This is a quite important addition for systems running under a heavy load. In particular, the use of WSAPoll() on Windows, allows Sofia-SIP to react to multiple events per one poll() to make sure that high-priority events can never completely mask other events. The multishot poll has been available in POSIX platforms for ages, whereas WSAPoll() has been introduced only since Windows Vista and Windows Server 2008, respectively. In order to enable WSAPoll() support in Sofia-SIP, which is disabled by default, set SU_HAVE_WSAPOLL to 1 in sofia-sip\win32\sofia-sip\su_configure.h as follows:
#define SU_HAVE_WSAPOLL 1
Be aware, if you compile the library with SU_HAVE_WSAPOLL enabled on a version of Windows supporting WSAPoll(), for example Windows 7, and use the produced binary on an older version which has no WSAPoll() support, for example Windows XP, that is not going to work.
The APR library has been upgraded to the latest version 1.5.1. Also, a new API function apr_thread_name_set() has been implemented. The purpose of the new function is to set a unique name for a thread. For more information, please follow the discussion:
A more complete list of changes follows.
APR library
- Rebased the APR library on top of version 1.5.1.
- Added a new APR feature macro APR_HAS_THREADSAFE_POOLS (patch #0006).
- Added a new APR feature macro APR_HAS_SETTHREADNAME and implemented the corresponding function apr_thread_name_set() for win and unix (patch #0007).
- Added _WIN64 preprocessor definition for x64 targets to make Visual Studio IDE outline relevant code fragments appropriately (patch #0008).
APR-util library
- Added _WIN64 preprocessor definition for x64 targets to make Visual Studio IDE outline relevant code fragments appropriately (patch #0005).
Sofia-SIP library
- Added support for WSAPoll() (patch #0015).
- Added _WIN64 preprocessor definition for x64 targets to make Visual Studio IDE outline relevant code fragments appropriately (patch #0016).
- Comply with the aggressive-loop-optimization introduced in gcc 4.8 (patch #0017).
Pthreads-win32 library
- Added _WIN64 preprocessor definition for x64 targets to make Visual Studio IDE outline relevant code fragments appropriately (patch #0002).
The original distributions of the libraries as well as all the patches made on top of them can be found at:
Thanks for using UniMRCP.
--
Arsen Chaloyan
Author of UniMRCP
http://www.unimrcp.org