[vlc-devel] [Patch] Symbian Merge__Changes to /src/bin

Rémi Denis-Courmont remi at remlab.net
Thu Jul 29 09:10:23 CEST 2010

diff --git a/bin/vlc.c b/bin/vlc.c
index c8a05ba..81ca99e 100644
--- a/bin/vlc.c
+++ b/bin/vlc.c
@@ -44,6 +44,18 @@
 #include <string.h>
+#ifdef SYMBIAN
+#include <vlc_common.h>
+static vlc_mutex_t exit_lock = VLC_STATIC_MUTEX;
+static vlc_cond_t  exiting = VLC_STATIC_COND;
+void symbian_libvlc_Wait( libvlc_int_t *p_libvlc );

You probably don't need that line ^^.
You could simply mark the function as 'static'.

+void symbian_libvlc_Wait( libvlc_int_t *p_libvlc )
+    vlc_mutex_lock( &exit_lock );
+    vlc_cond_wait( &exiting, &exit_lock );
+    vlc_mutex_unlock( &exit_lock );

Using a semaphore would be a lot simpler or more correct:
	sem_wait( &exit_sem );
here and:
	sem_post( &exit_sem );
in vlc_kill(). Normally, a condition variable must always have some external 
state, whereas a semaphore has its own internal state.

Rémi Denis-Courmont

More information about the vlc-devel mailing list