]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
change buffering in pa
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 7 May 2008 16:48:19 +0000 (16:48 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 7 May 2008 16:48:19 +0000 (16:48 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8295 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_portaudio/pablio.c

index ab1d907e02716df4b9e889f97127168c8e4139ac..c4be4bc77ffd7d7dfdb09c2f17b45e895399f263 100644 (file)
@@ -143,7 +143,7 @@ long WriteAudioStream(PABLIO_Stream * aStream, void *data, long numFrames, switc
  */
 long ReadAudioStream(PABLIO_Stream * aStream, void *data, long numFrames, switch_timer_t *timer)
 {
-       long bytesRead;
+       long bytesRead = 0;
        char *p = (char *) data;
        long avail, readBytes = 0, numBytes = aStream->bytesPerFrame * numFrames;
        
@@ -154,8 +154,8 @@ long ReadAudioStream(PABLIO_Stream * aStream, void *data, long numFrames, switch
                        PaUtil_FlushRingBuffer(&aStream->inFIFO);
                        avail = 0;
                }
-
-               if (avail >= numBytes) {
+               
+               if (avail >= numBytes * 2) {
                        bytesRead = PaUtil_ReadRingBuffer(&aStream->inFIFO, p, numBytes);
                        numBytes -= bytesRead;
                        readBytes += bytesRead;