1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Fixed high CPU load during replay

This commit is contained in:
Klaus Schmidinger 2003-02-15 11:01:04 +01:00
parent 8ddaaf9849
commit 63ad7f1c71
4 changed files with 12 additions and 6 deletions

View File

@ -539,3 +539,6 @@ Teemu Rantanen <tvr@iki.fi>
Jan Ekholm <chakie@infa.abo.fi> Jan Ekholm <chakie@infa.abo.fi>
for adding/improving some Swedish language OSD texts for adding/improving some Swedish language OSD texts
Marcel Wiesweg <marcel.wiesweg@gmx.de>
for pointing out a problem with high CPU load during replay

View File

@ -1956,3 +1956,8 @@ Video Disk Recorder Revision History
- Turning SI filtering off and on when switching channels. - Turning SI filtering off and on when switching channels.
- Timers are now processed even if an OSD menu is open (except for menus that - Timers are now processed even if an OSD menu is open (except for menus that
explicitly handle timers). explicitly handle timers).
2003-02-15: Version 1.1.25
- Fixed high CPU load during replay (thanks Marcel Wiesweg for pointing out this
one).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: config.h 1.148 2003/02/08 10:25:44 kls Exp $ * $Id: config.h 1.149 2003/02/15 11:01:04 kls Exp $
*/ */
#ifndef __CONFIG_H #ifndef __CONFIG_H
@ -19,7 +19,7 @@
#include "device.h" #include "device.h"
#include "tools.h" #include "tools.h"
#define VDRVERSION "1.1.24" #define VDRVERSION "1.1.25"
#define MAXPRIORITY 99 #define MAXPRIORITY 99
#define MAXLIFETIME 99 #define MAXLIFETIME 99

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: dvbplayer.c 1.17 2003/01/19 15:43:58 kls Exp $ * $Id: dvbplayer.c 1.18 2003/02/15 10:38:59 kls Exp $
*/ */
#include "dvbplayer.h" #include "dvbplayer.h"
@ -420,8 +420,6 @@ void cDvbPlayer::Action(void)
running = true; running = true;
while (running && (NextFile() || readIndex >= 0 || ringBuffer->Available())) { while (running && (NextFile() || readIndex >= 0 || ringBuffer->Available())) {
cPoller Poller; cPoller Poller;
if (!readFrame)
Poller.Add(replayFile, false);
if (DevicePoll(Poller, 100)) { if (DevicePoll(Poller, 100)) {
LOCK_THREAD; LOCK_THREAD;
@ -532,7 +530,7 @@ void cDvbPlayer::Action(void)
backTrace->Add(playFrame->Index(), playFrame->Count()); backTrace->Add(playFrame->Index(), playFrame->Count());
ringBuffer->Drop(playFrame); ringBuffer->Drop(playFrame);
playFrame = NULL; playFrame = NULL;
p = 0; p = NULL;
} }
} }
} }