Revert "libspark/record: always fill read buffer"

This reverts commit d92ac0e451.


Origin commit data
------------------
Branch: master
Commit: 38f9e896c5
Author: max_10 <max_10@gmx.de>
Date: 2014-07-07 (Mon, 07 Jul 2014)



------------------
This commit was generated by Migit
This commit is contained in:
max_10
2014-07-07 21:01:47 +02:00
parent e131af286c
commit 7650d19d0f

View File

@@ -244,11 +244,7 @@ void cRecord::RecordThread()
while (exit_flag == RECORD_RUNNING)
{
uint8_t *bufstart = io_buf[chunk];
int left = readsize;
ssize_t len = 0;
while ((exit_flag == RECORD_RUNNING) && (left > 0)) {
int s = dmx->Read(bufstart, left, 50);
ssize_t s = dmx->Read(io_buf[chunk], readsize, 50);
lt_debug("%s: Read chunk=%d size=%d\n", __func__, chunk, s);
if (s < 0)
{
@@ -263,18 +259,14 @@ void cRecord::RecordThread()
overflow_count++;
continue;
}
len += s;
left -= s;
bufstart += s;
if (overflow_count) {
lt_info("%s: Overflow cleared after %d iterations\n", __func__, overflow_count);
overflow_count = 0;
}
}
if (!len)
if (!s)
continue;
io_len[chunk] = len;
io_len[chunk] = s;
sem_post(&sem);
chunk++;
chunk %= RECORD_WRITER_CHUNKS;