Commit afb5d2e6 authored by Christophe Massiot's avatar Christophe Massiot

* Fixed a deadlock (the vout unlocked a mutex locked by another thread,

grrrr, I'll kill someone) ;
* Put config.h in front of others in audio_decoder.c.
parent fb0d0da7
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* audio_decoder.c: MPEG audio decoder thread * audio_decoder.c: MPEG audio decoder thread
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN * Copyright (C) 1999, 2000 VideoLAN
* $Id: audio_decoder.c,v 1.43 2000/12/27 18:35:45 massiot Exp $ * $Id: audio_decoder.c,v 1.44 2001/01/04 18:47:18 massiot Exp $
* *
* Authors: Michel Kaempf <maxx@via.ecp.fr> * Authors: Michel Kaempf <maxx@via.ecp.fr>
* Michel Lespinasse <walken@via.ecp.fr> * Michel Lespinasse <walken@via.ecp.fr>
...@@ -44,9 +44,9 @@ ...@@ -44,9 +44,9 @@
#include <sys/uio.h> /* "input.h" */ #include <sys/uio.h> /* "input.h" */
#include <netinet/in.h> /* ntohl */ #include <netinet/in.h> /* ntohl */
#include "threads.h"
#include "common.h"
#include "config.h" #include "config.h"
#include "common.h"
#include "threads.h"
#include "mtime.h" #include "mtime.h"
#include "plugins.h" #include "plugins.h"
#include "debug.h" /* "input_netlist.h" */ #include "debug.h" /* "input_netlist.h" */
......
...@@ -256,7 +256,7 @@ vout_thread_t * vout_CreateThread ( char *psz_display, int i_root_window, ...@@ -256,7 +256,7 @@ vout_thread_t * vout_CreateThread ( char *psz_display, int i_root_window,
vlc_mutex_init( &p_vout->picture_lock ); vlc_mutex_init( &p_vout->picture_lock );
vlc_mutex_init( &p_vout->subpicture_lock ); vlc_mutex_init( &p_vout->subpicture_lock );
vlc_mutex_init( &p_vout->change_lock ); vlc_mutex_init( &p_vout->change_lock );
vlc_mutex_lock( &p_vout->change_lock );
if( vlc_thread_create( &p_vout->thread_id, "video output", if( vlc_thread_create( &p_vout->thread_id, "video output",
(void *) RunThread, (void *) p_vout) ) (void *) RunThread, (void *) p_vout) )
{ {
...@@ -912,6 +912,8 @@ static int InitThread( vout_thread_t *p_vout ) ...@@ -912,6 +912,8 @@ static int InitThread( vout_thread_t *p_vout )
/* Update status */ /* Update status */
*p_vout->pi_status = THREAD_START; *p_vout->pi_status = THREAD_START;
vlc_mutex_lock( &p_vout->change_lock );
#ifdef STATS #ifdef STATS
p_vout->c_loops = 0; p_vout->c_loops = 0;
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment