Author: titmuss
Date: Fri May 16 02:20:25 2008
New Revision: 2466

URL: http://svn.slimdevices.com?rev=2466&root=Jive&view=rev
Log:
Bug: N/A
Description:
Convert to use 32 bit samples in the output buffer.


Modified:
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_flac.c
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_mad.c
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h
    7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c

Modified: 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_flac.c
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_flac.c?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_flac.c 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_flac.c Fri 
May 16 02:20:25 2008
@@ -86,14 +86,14 @@
        if (frame->header.channels == 1) {
                if (frame->header.bits_per_sample == 16) {
                        for (i=0; i<frame->header.blocksize; i++) {
+                               FLAC__int32 s = *lptr++ << 16;
+                               *sptr++ = s;
+                               *sptr++ = s;
+                       }
+               }
+               else /* bits_per_sample == 24 */ {
+                       for (i=0; i<frame->header.blocksize; i++) {
                                FLAC__int32 s = *lptr++ << 8;
-                               *sptr++ = s;
-                               *sptr++ = s;
-                       }
-               }
-               else /* bits_per_sample == 24 */ {
-                       for (i=0; i<frame->header.blocksize; i++) {
-                               FLAC__int32 s = *lptr++;
                                *sptr++ = s;
                                *sptr++ = s;
                        }
@@ -102,14 +102,14 @@
        else {
                if (frame->header.bits_per_sample == 16) {
                        for (i=0; i<frame->header.blocksize; i++) {
+                               *sptr++ = *lptr++ << 16;
+                               *sptr++ = *rptr++ << 16;
+                       }
+               }
+               else /* bits_per_sample == 24 */ {
+                       for (i=0; i<frame->header.blocksize; i++) {
                                *sptr++ = *lptr++ << 8;
                                *sptr++ = *rptr++ << 8;
-                       }
-               }
-               else /* bits_per_sample == 24 */ {
-                       for (i=0; i<frame->header.blocksize; i++) {
-                               *sptr++ = *lptr++;
-                               *sptr++ = *rptr++;
                        }
                }
        }

Modified: 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_mad.c
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_mad.c?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_mad.c 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_mad.c Fri May 
16 02:20:25 2008
@@ -150,8 +150,8 @@
        if (self->synth.pcm.channels == 2) {
                /* stero */
                for (i=0; i<self->synth.pcm.length; i++) {
-                       *buf++ = *left++ >> (MAD_F_FRACBITS + 1 - 24);
-                       *buf++ = *right++ >> (MAD_F_FRACBITS + 1 - 24);
+                       *buf++ = *left++ << (32 - MAD_F_FRACBITS - 1);
+                       *buf++ = *right++ << (32 - MAD_F_FRACBITS - 1);
                }
        }
        else {
@@ -159,7 +159,7 @@
                sample_t s;
 
                for (i=0; i<self->synth.pcm.length; i++) {
-                       s = *left++ >> (MAD_F_FRACBITS + 1 - 24);
+                       s = *left++ << (32 - MAD_F_FRACBITS - 1);
 
                        *buf++ = s;
                        *buf++ = s;

Modified: 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_pcm.c Fri May 
16 02:20:25 2008
@@ -48,7 +48,7 @@
        sample = *pos;
 
        sample = s.sign_extend = sample;
-       return sample << 16;
+       return sample << 24;
 }
 
 
@@ -61,7 +61,7 @@
        sample = *pos;
 
        sample = s.sign_extend = sample;
-       return sample << 16;
+       return sample << 24;
 }
 
 
@@ -75,7 +75,7 @@
        sample = *pos;
 
        sample = s.sign_extend = sample;
-       return sample << 8;
+       return sample << 16;
 }
 
 
@@ -87,7 +87,7 @@
        sample = *pos << 8;
 
        sample = s.sign_extend = sample;
-       return sample << 8;
+       return sample << 16;
 }
 
 
@@ -102,7 +102,7 @@
        sample |= *pos;
 
        sample = s.sign_extend = sample;
-       return sample;
+       return sample << 8;
 }
 
 
@@ -115,7 +115,7 @@
        sample |= *pos << 16;
 
        sample = s.sign_extend = sample;
-       return sample;
+       return sample << 8;
 }
 
 
@@ -131,7 +131,7 @@
        sample |= *pos;
 
        sample = s.sign_extend = sample;
-       return sample >> 8;
+       return sample;
 }
 
 
@@ -139,7 +139,7 @@
        sample_t sample;
 
        sample = *((s32_t *)pos);
-       return sample >> 8;
+       return sample;
 }
 
 

Modified: 
7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
Fri May 16 02:20:25 2008
@@ -232,7 +232,7 @@
 
        memset(&outputParam, 0, sizeof(outputParam));
        outputParam.channelCount = 2;
-       outputParam.sampleFormat = paInt24Padded;
+       outputParam.sampleFormat = paInt32;
 
        num_devices = Pa_GetDeviceCount();
        for (i = 0; i < num_devices; i++) {

Modified: 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h Fri 
May 16 02:20:25 2008
@@ -11,7 +11,7 @@
 #include "audio/fifo.h"
 
 
-/* Audio sample, 24-bit padded.
+/* Audio sample, 32-bits.
  */
 typedef s32_t sample_t;
 

Modified: 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c
URL: 
http://svn.slimdevices.com/7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c?rev=2466&root=Jive&r1=2465&r2=2466&view=diff
==============================================================================
--- 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c 
(original)
+++ 7.2/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c Fri 
May 16 02:20:25 2008
@@ -111,8 +111,8 @@
                                if (++self->count == 40)
                                        self->count = 0;
 
-                               *write_pos++ = sample;
-                               *write_pos++ = sample;
+                               *write_pos++ = sample << 8;
+                               *write_pos++ = sample << 8;
                        }
                        break;
        
@@ -153,8 +153,8 @@
                                        right = sample;
                                }
                                
-                               *write_pos++ = left;
-                               *write_pos++ = right;
+                               *write_pos++ = left << 8;
+                               *write_pos++ = right << 8;
                        }
                        
                        DEBUG_TRACE("count: %08x, theta: %08x", self->count, 
self->theta);

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

Reply via email to