Fix compilation with win32 threads.after 'unbreak avcodec_thread_init'
authorMaksym Veremeyenko <verem@m1.tv>
Wed, 30 Mar 2011 10:36:15 +0000 (12:36 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Wed, 30 Mar 2011 10:36:52 +0000 (12:36 +0200)
libavcodec/w32thread.c

index f905077..7c4c760 100644 (file)
@@ -137,11 +137,11 @@ int ff_thread_init(AVCodecContext *s){
 
     s->active_thread_type= FF_THREAD_SLICE;
 
-    if (thread_count <= 1)
+    if (s->thread_count <= 1)
         return 0;
 
     assert(!s->thread_opaque);
-    c= av_mallocz(sizeof(ThreadContext)*thread_count);
+    c= av_mallocz(sizeof(ThreadContext)*s->thread_count);
     s->thread_opaque= c;
     if(!(c[0].work_sem = CreateSemaphore(NULL, 0, INT_MAX, NULL)))
         goto fail;
@@ -150,7 +150,7 @@ int ff_thread_init(AVCodecContext *s){
     if(!(c[0].done_sem = CreateSemaphore(NULL, 0, INT_MAX, NULL)))
         goto fail;
 
-    for(i=0; i<thread_count; i++){
+    for(i=0; i<s->thread_count; i++){
 //printf("init semaphors %d\n", i); fflush(stdout);
         c[i].avctx= s;
         c[i].work_sem = c[0].work_sem;