[vdr] how to stop timer?

Klaus Schmidinger Klaus.Schmidinger at cadsoft.de
Sat Jan 28 14:23:32 CET 2006


Markus Hahn wrote:
> Am Mittwoch, 25. Januar 2006 17:14 schrieb Klaus Schmidinger:
> 
>>Markus Hahn wrote:
>>
>>>Klaus Schmidinger wrote:
>>>
>>>>>>After some more thinking I believe cRecordControls::Start() actually
>>>>>>is the better place for this check, since it is called several times.
>>>>>>
>>>>>>Please try the attached patch.
>>
>>Hi Klaus,
>>because vdr wants  to record out of  EPG,
> 
> 
>>What do you mean by "vdr wants to record out of  EPG"?
> 
> 
> call up EPG -> OK on running programm  -> kRed ->kOk 
> will set an instant timer. 
> Few minutes later you will get the message
>   Skins.Message(mtWarning, tr("Not enough disk space to start recording!")
>   or 
>   "Low disk space!"
>  endlessly. 
>   
> This is caused by cRecordControl::Process();

When I simulate a full disk by doing

   VideoDiskSpace(&FreeMB);
   FreeMB = 0;//XXX
   if (FreeMB < MINFREEDISK) {

in cRecordControls::Start(), then go into the EPG and program a timer
as you suggested, I immediately get the message

   Not enough disk space to start recording...

and no recording is started. This message is repeated every five minutes,
which I guess is ok since if there actually is somebody watching TV at
that time, they probably want to do something about this. You could
increase NODISKSPACEDELTA if you want this message to be displayed less
often.

If there is enough free disk space at the time the timer is programmed,
the recording will start and once the free disk space falls below
MINDISKSPACE the message

   Low disk space!

will be displayed every DISKCHECKDELTA (100) seconds to make the user
aware of the fact that the disk is running full.

Since there are reasonable timeouts between these messages, I'm afraid
I don't see the actual problem. Maybe I didn't have the exact test
case you are running?

Klaus



More information about the vdr mailing list