[Ffmpeg-devel] native win32 threads or pthreads-win32?

angustia at arrozcru.no-ip.org angustia
Fri Sep 29 23:54:35 CEST 2006


Hello,

While making the win32 builds, I came across the decision of using  
either native win32 threads (w32thread.c), or pthreads, with the  
pthreads-win32 library.

The builds at http://ffdshow.faireal.net/mirror/ffmpeg/ include  
pthreads-win32, but I didn't get any answer from celtic druid about  
his decision.

Are there any issues that would make me prefer one over the other,  
such as stability or performance?

Also, there are two issues I would like to remember:
1. Some gccs not returning error on -pthread unrecognized option.
    http://article.gmane.org/gmane.comp.video.ffmpeg.devel/35180
    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15303
    M?ns, did you take a deeper look into this? I couldn't find any simple
    solution, and I don't really know what other projects did about this.
    Anything besides "don't use gcc versions x to y"?

2. When mingw32 is selected (or os2, or beos), their native threads are
    automatically used. If pthreads are also chosen, they will conflict:
    http://article.gmane.org/gmane.comp.video.ffmpeg.devel/26842
    Would it be ok to only include HAVE_W32THREADS if test "$pthreads"  
!= "yes"?
    (configure, around line 2012).
    I haven't tested this yet. I'll submit a patch when I get this tested.
    Could this also be a problem with os2 and beos when pthreads are specified,
    or do they not have any libpthreads?

Thanks,
Ramiro Polla




More information about the ffmpeg-devel mailing list