Author: titmuss
Date: Mon Jan  5 01:57:46 2009
New Revision: 3667

URL: http://svn.slimdevices.com?rev=3667&root=Jive&view=rev
Log:
 r3...@harrypotter (orig r3666):  titmuss | 2009-01-05 09:51:50 +0000
 Bug: N/A
 Description:
 Fix wav playback, removing static.
 
 

Modified:
    7.4/trunk/   (props changed)
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c

Propchange: 7.4/trunk/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Mon Jan  5 01:57:46 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:3658
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3666
 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/squeezeplay/src/audio/decode/decode_pcm.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c?rev=3667&root=Jive&r1=3666&r2=3667&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c Mon Jan 
 5 01:57:46 2009
@@ -40,106 +40,35 @@
 
 
 static sample_t pcm_read8bitBE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:8; } s;
-
-       /* XXXX: REVIEW */
-
-       sample = *pos;
-
-       sample = s.sign_extend = sample;
-       return sample << 24;
+       return (sample_t) (*pos << 24);
 }
 
-
 static sample_t pcm_read8bitLE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:8; } s;
-
-       /* XXXX: REVIEW */
-
-       sample = *pos;
-
-       sample = s.sign_extend = sample;
-       return sample << 24;
+       return (sample_t) (*pos << 24);
 }
 
-
 static sample_t pcm_read16bitBE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:16; } s;
-
-       /* XXXX: REVIEW */
-
-       sample = *pos++ << 8;
-       sample = *pos;
-
-       sample = s.sign_extend = sample;
-       return sample << 16;
+       return (sample_t) (*pos << 24) | (*++pos << 16);
 }
 
-
 static sample_t pcm_read16bitLE(u8_t *pos) {
-       sample_t sample;
-       struct { s32_t sign_extend:16; } s;
-
-       sample = *pos++;
-       sample = *pos << 8;
-
-       sample = s.sign_extend = sample;
-       return sample << 16;
+       return (sample_t) (*pos << 16) | (*++pos << 24);
 }
 
-
-static sample_t pcm_read24bitBE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:24; } s;
-
-       /* XXXX: REVIEW */
-
-       sample = *pos++ << 16;
-       sample |= *pos++ << 8;
-       sample |= *pos;
-
-       sample = s.sign_extend = sample;
-       return sample << 8;
+static sample_t pcm_read24bitBE(u8_t *pos) {
+       return (sample_t) (*pos << 24) | (*++pos << 16) | (*++pos << 8);
 }
 
-
-static sample_t pcm_read24bitLE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:24; } s;
-
-       sample = *pos++;
-       sample |= *pos++ << 8;
-       sample |= *pos << 16;
-
-       sample = s.sign_extend = sample;
-       return sample << 8;
+static sample_t pcm_read24bitLE(u8_t *pos) {
+       return (sample_t) (*pos << 8) | (*++pos << 16) | (*++pos << 24);
 }
 
-
-static sample_t pcm_read32bitBE(u8_t *pos) { 
-       sample_t sample;
-       struct { s32_t sign_extend:32; } s;
-
-       /* XXXX: REVIEW */
-
-       sample = *pos++ << 24;
-       sample |= *pos++ << 16;
-       sample |= *pos++ << 8;
-       sample |= *pos;
-
-       sample = s.sign_extend = sample;
-       return sample;
+static sample_t pcm_read32bitBE(u8_t *pos) {
+       return (sample_t) (*pos << 24) | (*++pos << 16) | (*++pos << 8) | 
(*++pos);
 }
 
-
 static sample_t pcm_read32bitLE(u8_t *pos) { 
-       sample_t sample;
-
-       sample = *((s32_t *)(void *)pos);
-       return sample;
+       return *((sample_t *)(void *)pos);
 }
 
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to