Author: titmuss
Date: Tue Jan 6 02:59:42 2009
New Revision: 3683
URL: http://svn.slimdevices.com?rev=3683&root=Jive&view=rev
Log:
r3...@harrypotter (orig r3682): titmuss | 2009-01-06 10:58:38 +0000
Bug: 10542
Description:
Fix from Josh Coalson for libFLAC to solve audio playback problems.
Modified:
7.4/trunk/ (props changed)
7.4/trunk/squeezeplay/src/flac-1.2.1/src/libFLAC/bitreader.c
Propchange: 7.4/trunk/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Tue Jan 6 02:59:42 2009
@@ -3,7 +3,7 @@
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.1/trunk:2920
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.2/trunk:2921
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/private-branches/jive-refresh:3653
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3679
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3682
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:2013
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378
Modified: 7.4/trunk/squeezeplay/src/flac-1.2.1/src/libFLAC/bitreader.c
URL:
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/flac-1.2.1/src/libFLAC/bitreader.c?rev=3683&root=Jive&r1=3682&r2=3683&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/flac-1.2.1/src/libFLAC/bitreader.c (original)
+++ 7.4/trunk/squeezeplay/src/flac-1.2.1/src/libFLAC/bitreader.c Tue Jan 6
02:59:42 2009
@@ -751,7 +751,7 @@
* us data a byte at a time (unlikely), br->consumed_bits may
not
* be zero.
*/
- if(br->bytes) {
+ if(br->bytes*8 > br->consumed_bits) {
const unsigned end = br->bytes * 8;
brword b = (br->buffer[br->consumed_words] &
(FLAC__WORD_ALL_ONES << (FLAC__BITS_PER_WORD-end))) << br->consumed_bits;
if(b) {
@@ -764,7 +764,7 @@
}
else {
*val += end - br->consumed_bits;
- br->consumed_bits += end;
+ br->consumed_bits = end;
FLAC__ASSERT(br->consumed_bits <
FLAC__BITS_PER_WORD);
/* didn't find stop bit yet, have to keep
going... */
}
@@ -874,7 +874,7 @@
* us data a byte at a time (unlikely),
br->consumed_bits may not
* be zero.
*/
- if(br->bytes) {
+ if(br->bytes*8 > cbits) {
const unsigned end = br->bytes * 8;
brword b = (br->buffer[cwords] &
(FLAC__WORD_ALL_ONES << (FLAC__BITS_PER_WORD-end))) << cbits;
if(b) {
@@ -888,7 +888,7 @@
}
else {
uval += end - cbits;
- cbits += end;
+ cbits = end;
FLAC__ASSERT(cbits <
FLAC__BITS_PER_WORD);
/* didn't find stop bit yet, have to
keep going... */
}
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins