Audio Proxy Server v2.31 has been released as a part of S60 3rd MR and S60 3rd FP1 API plugin packages. You may download the release following the link below. We strongly encourage you to migrate to version 2.31 of APS.

Please note that a source code change in client applications is required when migrating from versions earlier than APS 2.3

Download link:
S60 3rd MR http://www.forum.nokia.com/info/sw.n...Pack1.zip.html
S60 3rd FP1 http://www.forum.nokia.com/info/sw.n...g-In_Pack.html

Release notes:

APS release 2.31

1. Patch to crashing in the middle of an active call.
2. Update over an existing APS 2.0 without "update error".

APS release 2.3

- Support for S60 3rd Edition and S60 3rd Edition FP1 devices.

1. The Server now reports completion of each stream initialization via
new callbacks:
TAPSRequest::EAPSPlayerInitComplete
and
TAPSRequest::EAPSRecorderInitComplete
These callbacks must be caught and processed by CQueueHandler::RunL on
the client side. The client should now create and initialize the
recorder AFTER receiving TAPSRequest::EAPSPlayerInitComplete. Also, the
APS server is ready for streaming only AFTER both callbacks are received
by the client.

Client applications must utilize this new initialization procedure
as their pre APS 2.3 compatible implementations will not work
with APS 2.3 without these changes.

Developers should refer to QueueHandler.cpp file of the bundled example application and make sure their client's implementation is similar to that in CQueueHandler::RunL as well as CStreamerEngine::InputStreamInitialized and CStreamerEngine::OutputStreamInitialized in StreamerEngine.cpp.

This change was necessary as the initialization of the sound device and codecs was not done properly on earlier APS releases, making the initialization and configuration process prone to failures and resulting in potentially unstable device.

2. Corrected ITC between the player and the recorder threads.
3. Corrected microphone gain settings and returning MaxGain of the device.
4. Handled underflow condition during stream playback to protect decoders
from terminating the streaming session when receiving an empty buffer.
5. APS errors propagated to the client.
6. APS 2.3 can now be installed over an existing APS without "update error".
7. Updated streamer app
- creating player and recorder in sequenced fashion by utilizing
new callbacks from the APS (TAPSRequest::EAPSPlayerInitComplete
and TAPSRequest::EAPSRecorderInitComplete)
- added Audio Settings mainly for gain and volume settings testing
- added more comments to help client app developers
- better error and invalid selections handling

- Known issues:
Previous APS 2.x installations must be uninstalled prior to installing APS 2.3.
An 'Update error' -note may otherwise be shown on the screen and the installation will terminate.


APS release 2.2- AMR codec support added. Note: The AMR configuration cannot be changed
due to lack of API support.
- PCM codec support removed from the menus. PCM hasn't been working with
APS 2.x releases due to 164-byte buffer limitation.
- Removed 2-3 sec delay between the audio recorded and played back.
- Fixed stream start failing when requested first time.
- Improved Test application funcionality.
- Fixed server crash on application exit without initializing.
- Fixed server crash on application exit after initializing but never
starting streaming.
- Improved documentation.

APS release 2.1
- Improved documentation (e.g. sequence diagrams included)
- Solves memory leak problems identified in APS 2.0

APS release 2.0
- Added support of G711, G29 and iLBC codecs
- Solves the delay (from 300ms to 30ms)

APS release 1.1
- Supports only S60 3.0 devices.
- Solves audio mixing problem with CS call
- Solves audio routing problem for VoIP, but does not solve the 300ms delay
caused by 4KB buffer in the adaptation layer.

- Support for S60 3rd Edition and S60 3rd Edition FP1 devices.
- AMR codec support added. Note: The AMR configuration cannot be changed
due to lack of API support.
- PCM codec support removed from the menus. PCM hasn't been working with
APS 2.x releases due to 164-byte buffer limitation.
- Removed 2-3 sec delay between the audio recorded and played back.
- Fixed stream start failing when requested first time.
- Improved Test application funcionality.
- Fixed server crash on application exit without initializing.
- Fixed server crash on application exit after initializing but never
starting streaming.
- Improved documentation.