[vlc-devel] commit: minimal-macosx: compilation fix. Needs testing within the framework . ( Felix Paul Kühne )

git version control git at videolan.org
Mon Feb 16 00:41:40 CET 2009


vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Sun Feb 15 15:36:04 2009 +0100| [0f7aa11e04078d171fd8657798a97607f1f34854] | committer: Felix Paul Kühne 

minimal-macosx: compilation fix. Needs testing within the framework.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0f7aa11e04078d171fd8657798a97607f1f34854
---

 modules/gui/minimal_macosx/intf.h |    3 +++
 modules/gui/minimal_macosx/intf.m |   15 +++++++++++----
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/modules/gui/minimal_macosx/intf.h b/modules/gui/minimal_macosx/intf.h
index 8b4ae0d..93ab46c 100644
--- a/modules/gui/minimal_macosx/intf.h
+++ b/modules/gui/minimal_macosx/intf.h
@@ -47,5 +47,8 @@
 struct intf_sys_t
 {
     int nothing_for_now;
+
+    vlc_mutex_t lock;
+    vlc_cond_t wait;
 };
 
diff --git a/modules/gui/minimal_macosx/intf.m b/modules/gui/minimal_macosx/intf.m
index 526bc70..9ad3d08 100644
--- a/modules/gui/minimal_macosx/intf.m
+++ b/modules/gui/minimal_macosx/intf.m
@@ -39,6 +39,7 @@
 #include <vlc_keys.h>
 
 #include <vlc_input.h>
+#import <vlc_interface.h>
 
 #import <intf.h>
 
@@ -98,12 +99,18 @@ static void * KillerThread( void *user_data )
 
     intf_thread_t *p_intf = user_data;
 
-    vlc_object_lock ( p_intf );
+    vlc_mutex_init( &p_intf->p_sys->lock );
+    vlc_cond_init( &p_intf->p_sys->wait );
+
+    vlc_mutex_lock ( &p_intf->p_sys->lock );
     while( vlc_object_alive( p_intf ) )
-        vlc_object_wait( p_intf );
-    vlc_object_unlock( p_intf );
+        vlc_cond_wait( &p_intf->p_sys->wait, &p_intf->p_sys->lock );
+    vlc_mutex_unlock( &p_intf->p_sys->lock );
+
+    vlc_mutex_destroy( &p_intf->p_sys->lock );
+    vlc_cond_destroy( &p_intf->p_sys->wait );
 
-    msg_Dbg( p_intf, "Killing the Mac OS X module" );
+    msg_Dbg( p_intf, "Killing the Minimal Mac OS X module" );
 
     /* We are dead, terminate */
     [NSApp terminate: nil];




More information about the vlc-devel mailing list