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:
parent
8ddaaf9849
commit
63ad7f1c71
@ -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
|
||||||
|
5
HISTORY
5
HISTORY
@ -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).
|
||||||
|
4
config.h
4
config.h
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user