possible busy loop in cDvbPlayer::Action?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Samstag, 2. Juli 2005 13:21, Luca Olivetti wrote:
> Martin Wache wrote:
> 
> > I thought about letting the softdevice sleep even when the buffers are
> > not full, but I think the correct solution would be that vdr sleep in
> > case it doesn't have some frames to send. Or did I get the Poll()
> > function wrong? Should Poll() sleep in any case?
> 
> from device.h
> 
>    virtual bool Poll(cPoller &Poller, int TimeoutMs = 0);
>         ///< Returns true if the device itself or any of the file handles in
>         ///< Poller is ready for further action.
>         ///< If TimeoutMs is not zero, the device will wait up to the 
> given number
>         ///< of milleseconds before returning in case there is no immediate
>         ///< need for data.

What about this interpretation:

So the  question is when has the device an immediate need for data ?
This is the case when the buffer of the device is empty. If this
condition is met, the device has to ignore a given timeout and
return immediate. If buffer empty condition is not satisfied,
device has to sleep when timout is not zero.


-- 
Stefan Lucke



[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux