Commit 15d59e21 authored by Florian G. Pflug's avatar Florian G. Pflug

*) Added "#include <string.>" to include/threads.h

     It' wouldn't compile on OSX without this.

  *) Removed the mutex the vout and intf thread (were supposed to use)
     for syncronizing acces to the p_vout->p_sys structure.
     The p_vout->change_lock mutex is used for syncronization now. (and
     should make synronization work)
parent 248eb0b5
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* This header provides a portable threads implementation. * This header provides a portable threads implementation.
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN * Copyright (C) 1999, 2000 VideoLAN
* $Id: threads.h,v 1.28 2001/11/28 15:08:04 massiot Exp $ * $Id: threads.h,v 1.29 2001/11/29 01:01:47 fgp Exp $
* *
* Authors: Jean-Marc Dressler <polux@via.ecp.fr> * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@via.ecp.fr> * Samuel Hocevar <sam@via.ecp.fr>
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
*****************************************************************************/ *****************************************************************************/
#include <stdio.h> #include <stdio.h>
#include <string.h>
#if defined(GPROF) || defined(DEBUG) #if defined(GPROF) || defined(DEBUG)
# include <sys/time.h> # include <sys/time.h>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* aout_darwin.c : Darwin audio output plugin * aout_darwin.c : Darwin audio output plugin
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: aout_macosx.c,v 1.5 2001/10/30 23:45:08 massiot Exp $ * $Id: aout_macosx.c,v 1.6 2001/11/29 01:01:48 fgp Exp $
* *
* Authors: Colin Delacroix <colin@zoy.org> * Authors: Colin Delacroix <colin@zoy.org>
* *
...@@ -44,13 +44,13 @@ ...@@ -44,13 +44,13 @@
#include "config.h" #include "config.h"
#include "common.h" /* boolean_t, byte_t */ #include "common.h" /* boolean_t, byte_t */
#include "intf_msg.h" /* intf_DbgMsg(), intf_ErrMsg() */
#include "threads.h" #include "threads.h"
#include "mtime.h" #include "mtime.h"
#include "tests.h" #include "tests.h"
#include "audio_output.h" /* aout_thread_t */ #include "audio_output.h" /* aout_thread_t */
#include "intf_msg.h" /* intf_DbgMsg(), intf_ErrMsg() */
#include "main.h" #include "main.h"
#include "modules.h" #include "modules.h"
......
...@@ -34,12 +34,12 @@ ...@@ -34,12 +34,12 @@
#include "config.h" #include "config.h"
#include "common.h" #include "common.h"
#include "intf_msg.h"
#include "threads.h" #include "threads.h"
#include "mtime.h" #include "mtime.h"
#include "tests.h" #include "tests.h"
#include "interface.h" #include "interface.h"
#include "intf_msg.h"
#include "modules.h" #include "modules.h"
#include "modules_export.h" #include "modules_export.h"
......
...@@ -28,12 +28,12 @@ ...@@ -28,12 +28,12 @@
#include "config.h" #include "config.h"
#include "common.h" #include "common.h"
#include "intf_msg.h"
#include "threads.h" #include "threads.h"
#include "mtime.h" #include "mtime.h"
#include "tests.h" #include "tests.h"
#include "interface.h" #include "interface.h"
#include "intf_msg.h"
#include "intf_playlist.h" #include "intf_playlist.h"
#include "main.h" #include "main.h"
...@@ -286,7 +286,6 @@ ...@@ -286,7 +286,6 @@
vlc_mutex_lock(&p_vout_bank->lock) ; vlc_mutex_lock(&p_vout_bank->lock) ;
if (p_vout_bank->i_count) { if (p_vout_bank->i_count) {
vlc_mutex_lock(&p_vout_bank->pp_vout[0]->change_lock) ; vlc_mutex_lock(&p_vout_bank->pp_vout[0]->change_lock) ;
vlc_mutex_lock(&p_vout_bank->pp_vout[0]->p_sys->lock) ;
return p_vout_bank->pp_vout[0] ; return p_vout_bank->pp_vout[0] ;
} }
else else
...@@ -297,7 +296,6 @@ ...@@ -297,7 +296,6 @@
} }
- (void) unlockVout { - (void) unlockVout {
vlc_mutex_lock(&p_vout_bank->pp_vout[0]->p_sys->lock) ;
vlc_mutex_unlock(&p_vout_bank->pp_vout[0]->change_lock) ; vlc_mutex_unlock(&p_vout_bank->pp_vout[0]->change_lock) ;
vlc_mutex_unlock(&p_vout_bank->lock) ; vlc_mutex_unlock(&p_vout_bank->lock) ;
} }
......
...@@ -39,7 +39,6 @@ ...@@ -39,7 +39,6 @@
#define OSX_COM_STRUCT osx_com_s #define OSX_COM_STRUCT osx_com_s
#endif #endif
typedef struct OSX_COM_STRUCT { typedef struct OSX_COM_STRUCT {
vlc_mutex_t lock ;
unsigned int i_changes ; unsigned int i_changes ;
CGrafPtr p_qdport ; CGrafPtr p_qdport ;
......
...@@ -36,12 +36,12 @@ ...@@ -36,12 +36,12 @@
#include "config.h" #include "config.h"
#include "common.h" #include "common.h"
#include "intf_msg.h"
#include "threads.h" #include "threads.h"
#include "mtime.h" #include "mtime.h"
#include "tests.h" #include "tests.h"
#include "interface.h" #include "interface.h"
#include "intf_msg.h"
#include "video.h" #include "video.h"
#include "video_output.h" #include "video_output.h"
...@@ -154,9 +154,7 @@ static int vout_Init( vout_thread_t *p_vout ) ...@@ -154,9 +154,7 @@ static int vout_Init( vout_thread_t *p_vout )
p_vout->b_need_render = 0 ; p_vout->b_need_render = 0 ;
p_vout->i_bytes_per_line = p_vout->i_width ; p_vout->i_bytes_per_line = p_vout->i_width ;
p_vout->p_sys->c_codec = 'NONE' ; p_vout->p_sys->c_codec = 'NONE' ;
vlc_mutex_lock( &p_vout->p_sys->osx_communication.lock ) ; p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_REQUEST_QDPORT ;
p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_REQUEST_QDPORT ;
vlc_mutex_unlock( &p_vout->p_sys->osx_communication.lock ) ;
return 0 ; return 0 ;
} }
...@@ -166,11 +164,8 @@ static int vout_Init( vout_thread_t *p_vout ) ...@@ -166,11 +164,8 @@ static int vout_Init( vout_thread_t *p_vout )
*****************************************************************************/ *****************************************************************************/
static void vout_End( vout_thread_t *p_vout ) static void vout_End( vout_thread_t *p_vout )
{ {
vlc_mutex_lock( &p_vout->p_sys->osx_communication.lock ) ;
p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_RELEASE_QDPORT ;
vlc_mutex_unlock( &p_vout->p_sys->osx_communication.lock ) ;
dispose_QTSequence( p_vout ) ; dispose_QTSequence( p_vout ) ;
p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_RELEASE_QDPORT ;
} }
/***************************************************************************** /*****************************************************************************
...@@ -191,22 +186,20 @@ static void vout_Destroy( vout_thread_t *p_vout ) ...@@ -191,22 +186,20 @@ static void vout_Destroy( vout_thread_t *p_vout )
*****************************************************************************/ *****************************************************************************/
static int vout_Manage( vout_thread_t *p_vout ) static int vout_Manage( vout_thread_t *p_vout )
{ {
vlc_mutex_lock( &p_vout->p_sys->osx_communication.lock ) ; if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_QDPORT_CHANGE ) {
if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_QDPORT_CHANGE ) { dispose_QTSequence( p_vout ) ;
dispose_QTSequence( p_vout ) ; create_QTSequenceBestCodec( p_vout ) ;
create_QTSequenceBestCodec( p_vout ) ; }
} else if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_SIZE_CHANGE ) {
else if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_SIZE_CHANGE ) { fillout_ScalingMatrix( p_vout ) ;
fillout_ScalingMatrix( p_vout ) ; SetDSequenceMatrix( p_vout->p_sys->i_seq, p_vout->p_sys->p_matrix ) ;
SetDSequenceMatrix( p_vout->p_sys->i_seq, p_vout->p_sys->p_matrix ) ; }
}
p_vout->p_sys->osx_communication.i_changes &= ~(
p_vout->p_sys->osx_communication.i_changes &= ~( OSX_INTF_VOUT_QDPORT_CHANGE |
OSX_INTF_VOUT_QDPORT_CHANGE | OSX_INTF_VOUT_SIZE_CHANGE
OSX_INTF_VOUT_SIZE_CHANGE ) ;
) ;
vlc_mutex_unlock( &p_vout->p_sys->osx_communication.lock ) ;
return 0 ; return 0 ;
} }
...@@ -220,7 +213,7 @@ static int vout_Manage( vout_thread_t *p_vout ) ...@@ -220,7 +213,7 @@ static int vout_Manage( vout_thread_t *p_vout )
void vout_Display( vout_thread_t *p_vout ) void vout_Display( vout_thread_t *p_vout )
{ {
CodecFlags out_flags ; CodecFlags out_flags ;
switch (p_vout->p_sys->c_codec) switch (p_vout->p_sys->c_codec)
{ {
case 'yuv2': case 'yuv2':
......
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