Author: titmuss
Date: Mon Jan  5 01:51:50 2009
New Revision: 3666

URL: http://svn.slimdevices.com?rev=3666&root=Jive&view=rev
Log:
Bug: N/A
Description:
Fix wav playback, removing static.


Modified:
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c?rev=3666&root=Jive&r1=3665&r2=3666&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c Mon Jan 
 5 01:51:50 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