[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