[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