[x264-devel] Updated (and hopefully final) threaded slicetype patch

Jason Garrett-Glaser darkshikari at gmail.com
Mon Apr 6 13:38:15 CEST 2009


On Mon, Apr 6, 2009 at 2:33 AM, Gabriel Bouvigne
<gabriel.bouvigne at joost.com> wrote:
> Mike Kazmier a écrit :
>>
>> Please find version 13 (lucky # 13) of the threaded slicetype patch.  This
>> patch is overhauled to be more "windows" friendly (read: no use of usleep)
>> and strictly use pthread_cond_wait/broadcast.
>
> Could you please explain why a simple
> #define usleep(t) Sleep((t)/1000)
> would not be work? Is it because you need more than a millisecond of
> accuracy?

The patch used to use spin loops for synchronization, e.g:

while(condition isn't true)
{
usleep(100);
}

I said these should be replaced with cond_wait, but this made the
patch much much slower, which makes me suspect it's waiting when it
shouldn't; the overhead of pthreads should be minimal.

Sleep/usleep both resulted in crashes on Windows regardless of argument.

Dark Shikari


More information about the x264-devel mailing list