diff options
-rw-r--r-- | HISTORY | 3 | ||||
-rw-r--r-- | ringbuffer.c | 6 |
2 files changed, 5 insertions, 4 deletions
@@ -7235,7 +7235,7 @@ Video Disk Recorder Revision History function in order to make use of this new feature. See, for instance, the function cSkinClassicDisplayMenu::SetButtons() in skinclassic.c for details. -2012-09-15: Version 1.7.31 +2012-09-17: Version 1.7.31 - If regenerating an index file fails and no data is written to the file, VDR now reports this error and removes the empty index file. @@ -7244,3 +7244,4 @@ Video Disk Recorder Revision History - The setup parameter "Recording/Instant rec. time (min)" can now be set to '0', which means to record only the currently running event (based on a patch from Matti Lehtimäki). +- Decreased the ring buffer put/get trigger sizes from 1/3 to 1/10. diff --git a/ringbuffer.c b/ringbuffer.c index 1bdeaccc..269623d4 100644 --- a/ringbuffer.c +++ b/ringbuffer.c @@ -7,7 +7,7 @@ * Parts of this file were inspired by the 'ringbuffy.c' from the * LinuxDVB driver (see linuxtv.org). * - * $Id: ringbuffer.c 2.3 2009/11/22 11:14:36 kls Exp $ + * $Id: ringbuffer.c 2.4 2012/09/17 08:23:43 kls Exp $ */ #include "ringbuffer.h" @@ -66,13 +66,13 @@ void cRingBuffer::WaitForGet(void) void cRingBuffer::EnablePut(void) { - if (putTimeout && Free() > Size() / 3) + if (putTimeout && Free() > Size() / 10) readyForPut.Signal(); } void cRingBuffer::EnableGet(void) { - if (getTimeout && Available() > Size() / 3) + if (getTimeout && Available() > Size() / 10) readyForGet.Signal(); } |