Specifications

Issues Resolved in BlueLab v3.2
blab-srn-005Pa
© CSR plc 2006
This material is subject to CSR’s non-disclosure agreement.
Page 25 of 48
_äìÉi~Ä»=îPKQ= Software Release Note
ID Severity Description
B-5751 Minor
When the mp3 decoder was requested to skip over an 'mp3 granule' (equivalent to half
an mp3 frame) it would actually consume a whole mp3 frame. This caused it to
consume data twice as quickly as expected during the 'poorlink' condition. To get
around this problem the 'poorlink percentage' in the past had to be half the value that
you'd imagine it should have been.
This bug has been corrected, i.e. the decoder correctly skips granules (half frames)
when requested.
B-5752 Minor
On exiting the poorlink state, the Kalimba DSP decoders now start buffering rather than
entering the gobbling state.
B-5759 Minor
In order to be consistent with the other BlueLab libraries the avrcp library no longer
defines the
AVRCP_DISCONNECT_CFM message. AVRCP_DISCONNECT_IND is
used instead.
B-5765 Minor
The avrcp library now returns the status avrcp_invalid_sink in confirmation
messages, if its functions are passed an invalid sink.
B-5766 Minor
The avrcp library now always returns the correct confirmation message for the API
function called.
B-5767 Minor
AvrcpSubUnitInfo in the avrcp library now sends the page data correctly.
B-5771 Minor
The avrcp library message, AVRCP_VENDORDEPENDENT_IND, now contains the
command type that was sent from the remote end.
B-5775 Minor
BlueLab upstream messages no longer contain pointers to data that their client must
free. All such data is now allocated as part of the message so it is destroyed together
with the message.
B-5780 Minor
The gavdp library now correctly rejects configurations which are not within the
reported capabilities.
B-5784 Minor
All state in the gavdp library is now stored in the task instance; previously global data
prevented multiple
gavdp instances with differing client tasks.
B-5786 Minor
The gavdp library now correctly rejects configurations which are not within the
reported capabilities.
B-5788 Minor
The appquery helper utility has been extended to report the traps supported by a
firmware build; this is now used by the BlueLab makefiles to decide whether an
application should be placed in the read-only filesystem.
B-5791 Minor
A firmware bug has been fixed which prevented MESSAGE_ENERGY_CHANGED from
being delivered to a VM application.
B-5797 Minor
gcc now generates the correct labels for constant segment jump tables when optimising
switches on values it can calculate at compile time.
B-5799 Minor
Passing a null bluetooth address to
AvrcpConnect in the avrcp library will now
cause a Panic in the debug build of the library.
B-5805 Minor
The sink is no longer passed in to many of the avrcp library API functions. It is stored
internally within the library.
B-5808 Minor
The profile instance pointer is now the first field in all messages returned from the
profile libraries.
B-5819 Minor
Some type definitions which were only relevant to BlueLab2 applications have been
eliminated from the (shared)
vm_if.h header file.
B-5830 Minor
The VM version of xIDE now provides stack backtracing functionality. CallStack and
Backtrace variables windows have been added.
B-5863 Cosmetic
The pio_if.h header defined types which were used only for BlueLab2 and has
been removed.
B-5864 Minor
The
PcmRoute and PcmRateAndRoute calls now support Kalimba DSP-mode.
B-5866 Minor
Attempting to step over a switch statement in a VM app no longer causes xIDE to lock
up in certain circumstances.