]> git.sesse.net Git - vlc/commitdiff
auhal: don't mix vlc_ and pthread_ function calls
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 27 Apr 2008 19:26:34 +0000 (22:26 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 27 Apr 2008 19:27:24 +0000 (22:27 +0300)
modules/audio_output/auhal.c

index 3f9deb30a5fef2bb68a1744c62a24deed37cbf31..1b29a2d70727f239a03163ec6053f554995da127 100644 (file)
 /*****************************************************************************
  * Preamble
  *****************************************************************************/
-#include <unistd.h>
-#include <sys/time.h> /* gettimeofday() */
-
 #ifdef HAVE_CONFIG_H
 # include "config.h"
 #endif
 
+#include <unistd.h>
+
 #include <vlc/vlc.h>
 #include <vlc_interface.h>
 #include <vlc_aout.h>
@@ -1190,8 +1189,6 @@ static int AudioStreamChangeFormat( aout_instance_t *p_aout, AudioStreamID i_str
     UInt32              i_param_size = 0;
     int i;
 
-    struct timeval now;
-    struct timespec timeout;
     struct { vlc_mutex_t lock; vlc_cond_t cond; } w;
  
     msg_Dbg( p_aout, STREAM_FORMAT_MSG( "setting stream format: ", change_format ) );
@@ -1229,12 +1226,9 @@ static int AudioStreamChangeFormat( aout_instance_t *p_aout, AudioStreamID i_str
     for( i = 0; i < 5; i++ )
     {
         AudioStreamBasicDescription actual_format;
+        mtime_t timeout = mtime() + 500000;
 
-        gettimeofday( &now, NULL );
-        timeout.tv_sec = now.tv_sec;
-        timeout.tv_nsec = (now.tv_usec + 500000) * 1000;
-
-        if( pthread_cond_timedwait( &w.cond, &w.lock, &timeout ) )
+        if( vlc_object_timedwait( &w, timeout ) )
         {
             msg_Dbg( p_aout, "reached timeout" );
         }