Author: awy
Date: Fri Sep 26 00:04:52 2008
New Revision: 2986

URL: http://svn.slimdevices.com?rev=2986&root=Jive&view=rev
Log:
Implement pause-for-interval (using silence).

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=2986&root=Jive&r1=2985&r2=2986&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 
Fri Sep 26 00:04:52 2008
@@ -40,7 +40,7 @@
                    const PaStreamCallbackTimeInfo *timeInfo,
                    PaStreamCallbackFlags statusFlags,
                    void *userData) {
-       size_t bytes_used, len, skip_bytes = 0;
+       size_t bytes_used, len, skip_bytes = 0, add_bytes = 0;
        bool_t reached_start_point;
        Uint8 *outputArray = (u8_t *)outputBuffer;
 
@@ -63,6 +63,19 @@
        }
 
        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;
+               }
+       }
 
        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