[FFmpeg-devel] [PATCH] Use monotonic clock for measuringreltime.
donmoir at comcast.net
Wed Apr 2 18:46:56 CEST 2014
----- Original Message -----
From: "Reimar Döffinger" <Reimar.Doeffinger at gmx.de>
To: "FFmpeg development discussions and patches" <ffmpeg-devel at ffmpeg.org>
Sent: Wednesday, April 02, 2014 12:46 PM
Subject: Re: [FFmpeg-devel] [PATCH] Use monotonic clock for measuringreltime.
> On 02.04.2014, at 18:18, "Don Moir" <donmoir at comcast.net> wrote:
>> Le tridi 13 germinal, an CCXXII, Don Moir a écrit :
>>>> The wall time can change by a second or seconds forward or backward
>>>> depending on automated clock updates and user setting.
>>> They are bogus settings. Modern operating systems can smooth the correction
>>> over a period of time to update the clock by a small amount.
>> Reality is it happens.
> As mentioned other things happen as well, for example the monotonic clock not being affected by these changes, which if they are
> corrections is not necessarily better.
> Plus, I don't think you quite finished why it makes it unsuitable.
> Even with those clock updates it doesn't make it worse than TS timestamps (though I admit being worse would be quite an
> Though I wasn't really arguing against using it (at least optionally), my main point is I just think the underlying issues (if
> there are any) need to be fixed either way.
>>>> Can change during daylight savings time switch over by an hour as well.
>> Why is that?
> Because only the local time changes, not the system time.
> Windows (though I think only old versions) demonstrate that you can have both the same, but it also demonstrates that it is a
> stupid idea that doesn't work properly even after adding hacks on top of hacks to make it somewhat work.
Not to big a deal because it is somewhat rare, but the time can fluctuate like I said on windows at least with the use of
GetSystemTimeAsFileTime which is what av_gettime maps to under windows. Don't know for linux.
The resolution of GetSystemTimeAsFileTime is 15ms and work arounds are not that elegant.
More information about the ffmpeg-devel