gnash-commit
[Top][All Lists]
Advanced

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

Re: [Gnash-commit] gnash ChangeLog server/VirtualClock.h


From: Sandro Santilli
Subject: Re: [Gnash-commit] gnash ChangeLog server/VirtualClock.h
Date: Sat, 24 May 2008 14:51:33 +0200

On Sat, May 24, 2008 at 10:38:04AM +0000, Sandro Santilli wrote:
> CVSROOT:      /sources/gnash
> Module name:  gnash
> Changes by:   Sandro Santilli <strk>  08/05/24 10:38:04
> 
> Modified files:
>       .              : ChangeLog 
>       server         : VirtualClock.h 
> 
> Log message:
>       add interruptable wrapper for VirtualClocks.

Two words on this.

The idea is to allow concatenation of "time pipes"
each with possibly a "tap".

For example, in my local NetStreamFfmpeg version,
the PlayHead is fed an InterruptableVirtualClock so
that the buffer controller can "close the time tap"
when buffering, and "open it again" on buffer full
condition.

The PlayHead, in turn, has its own piece of pipe
which is closed/opened on NetSTream.pause.


        SystemClock | NetStreamClock | PlaybackClock

Pushing it on, the SystemClock might eventually be a PlayerClock,
with tap opening/closing on MovieControl->pause().
And PlayerClock might take its time from GnashClock, with tap
opened/closed by SIGSTOP/SIGCONT.

This basically opens up the opportunity to have a
"time-injection-based" core lib, where nothing moves
until you inject some time in the upper-most pipe.


--strk;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]