Author: awy
Date: Sat Sep 27 10:53:09 2008
New Revision: 3003

URL: http://svn.slimdevices.com?rev=3003&root=Jive&view=rev
Log:
Fix port of add-slience.

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

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c?rev=3003&root=Jive&r1=3002&r2=3003&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
Sat Sep 27 10:53:09 2008
@@ -40,8 +40,7 @@
                    const PaStreamCallbackTimeInfo *timeInfo,
                    PaStreamCallbackFlags statusFlags,
                    void *userData) {
-       size_t bytes_used, len, skip_bytes = 0;
-       //, add_bytes = 0;
+       size_t bytes_used, len, skip_bytes = 0, add_bytes = 0;
        bool_t reached_start_point;
        Uint8 *outputArray = (u8_t *)outputBuffer;
 
@@ -65,18 +64,18 @@
 
        fifo_lock(&decode_fifo);
 
-       //if (add_silence_bytes) {
-       //      add_bytes = add_silence_bytes;
-       //      if (add_bytes > len) add_bytes = len;
-       //      memset(outputBuffer, 0, add_bytes);
-       //      outputBuffer += add_bytes;
-       //      len -= add_bytes;
-       //      add_silence_bytes -= add_bytes;
-       //      if (!len) {
-       //              fifo_unlock(&decode_fifo);
-       //              return;
-       //      }
-       //}
+       if (add_silence_bytes) {
+               add_bytes = add_silence_bytes;
+               if (add_bytes > len) add_bytes = len;
+               memset(outputArray, 0, add_bytes);
+               outputArray += add_bytes;
+               len -= add_bytes;
+               add_silence_bytes -= add_bytes;
+               if (!len) {
+                       fifo_unlock(&decode_fifo);
+                       return paContinue;
+               }
+       }
 
        bytes_used = fifo_bytes_used(&decode_fifo);     
 

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

Reply via email to