Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[vdr] Re: Transfer mode
Hi all,
Klaus Schmidinger wrote:
> Tilo Renkl wrote:
>
>>Hi List,
>>
>>can anybody tell me, why CPU usage of my VDR in transfermode is between 60
>>an 95 % (Athlon XP 1800+),
>>but when timeshifting with an offset of 2-4 seconds CPU usage is normal ?
>
>
> Your machine is *way* faster than the one VDR was originally developed on.
> Maybe the usleep(1) call in cTransferBuffer::Output() (in dvbapi.c) should be
> changed to a somewhat higher value. Try usleep(100) or usleep(1000). Maybe
> you'll need even more.
>
> I'll need to make this use mutexes to work without excessive CPU usage
> on fast machines...
I had a look at some old RingBuffer changes i did for the DVD stuff.
Those changes where mostly related to the PlayBuffer stuff. I have
updated them and also did some modfications to the Record- and
TransferBuffers. The main purpose of the patch, is to get rid of any
busy wait type loops in dvbapi.c.
You can find a patch for 1.0.0-pre3 that changes the complete buffer
locking and syncing handling at:
http://www.cs.uni-magdeburg.de/~aschultz/dvd/vdr-1.0.0pre3-sync.diff.bz2
The above patch works for me, but i have only one card. So, only
recording is tested. But TransferMode should be almost the same.
Also, load on my 1GHz Duron is slightly higher than before, i believe
that this is due to the changed sheduling semantics and will actually
reduce latencies in VDR and therefore also show some benefits on slow
systems.
Andreas
>
> Klaus
Home |
Main Index |
Thread Index