[MPlayer-cvslog] r25676 - trunk/libao2/ao_jack.c

reimar subversion at mplayerhq.hu
Fri Jan 11 21:36:34 CET 2008


Author: reimar
Date: Fri Jan 11 21:36:33 2008
New Revision: 25676

Log:
Another small simplification. Slightly worse performance in the case
where a buffer underrun happens, but this really should not matter.


Modified:
   trunk/libao2/ao_jack.c

Modified: trunk/libao2/ao_jack.c
==============================================================================
--- trunk/libao2/ao_jack.c	(original)
+++ trunk/libao2/ao_jack.c	Fri Jan 11 21:36:33 2008
@@ -120,6 +120,8 @@ static int write_buffer(unsigned char* d
   return len;
 }
 
+static void silence(float **bufs, int cnt, int num_bufs);
+
 /**
  * \brief read data from buffer and splitting it into channels
  * \param bufs num_bufs float buffers, each will contain the data of one channel
@@ -137,10 +139,8 @@ static int read_buffer(float **bufs, int
   int buffered = buf_used();
   int i, j;
   if (cnt * sizeof(float) * num_bufs > buffered) {
-    int orig_cnt = cnt;
+    silence(bufs, cnt, num_bufs);
     cnt = buffered / sizeof(float) / num_bufs;
-    for (i = 0; i < num_bufs; i++)
-      memset(&bufs[i][cnt], 0, (orig_cnt - cnt) * sizeof(float));
   }
   for (i = 0; i < cnt; i++) {
     for (j = 0; j < num_bufs; j++) {



More information about the MPlayer-cvslog mailing list