summaryrefslogtreecommitdiff
path: root/graphics/multivideo/files/patch-buffer.cpp
blob: 3096a803a1deabc29769189906420b5b568467cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- buffer.cpp.orig	Thu Jan 31 18:46:26 2002
+++ buffer.cpp	Sun Oct  5 03:33:25 2003
@@ -20,6 +20,9 @@
 #include <iostream>
 #include "buffer.hh"
 
+wxMutex load_thread_cond_mutex;
+wxMutex thread_proc_cond_mutex;
+
 buffer::buffer(int nb_pictures, int size,bool free) :
   number_of_pictures(nb_pictures),
   buffer_size(size),
@@ -35,8 +38,8 @@
   mutex_first_image             (new wxMutex()),
   mutex_loaded_image            (new wxMutex()),
   mutex_last_position           (new wxMutex()),
-  load_thread_you_can_load      (new wxCondition()),
-  thread_process_you_can_process(new wxCondition())
+  load_thread_you_can_load      (new wxCondition(load_thread_cond_mutex)),
+  thread_process_you_can_process(new wxCondition(thread_proc_cond_mutex))
 {
   images.resize(number_of_pictures+1);
   images_process.resize(number_of_pictures+1);
@@ -429,7 +432,7 @@
   {
     delete load_thread_you_can_load;
   }
-  load_thread_you_can_load=new wxCondition();
+  load_thread_you_can_load=new wxCondition(load_thread_cond_mutex);
 }
 
 void buffer::initialize_condition_process()
@@ -438,5 +441,5 @@
   {
     delete thread_process_you_can_process;
   }
-  thread_process_you_can_process=new wxCondition();
+  thread_process_you_can_process=new wxCondition(thread_proc_cond_mutex);
 }