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