* This header provides a portable threads implementation.
*****************************************************************************
* 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>
* Samuel Hocevar <sam@via.ecp.fr>
*****************************************************************************/
#include <stdio.h>
+#include <string.h>
#if defined(GPROF) || defined(DEBUG)
# include <sys/time.h>
* aout_darwin.c : Darwin audio output plugin
*****************************************************************************
* 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>
*
#include "config.h"
#include "common.h" /* boolean_t, byte_t */
+#include "intf_msg.h" /* intf_DbgMsg(), intf_ErrMsg() */
#include "threads.h"
#include "mtime.h"
#include "tests.h"
#include "audio_output.h" /* aout_thread_t */
-#include "intf_msg.h" /* intf_DbgMsg(), intf_ErrMsg() */
#include "main.h"
#include "modules.h"
#include "config.h"
#include "common.h"
+#include "intf_msg.h"
#include "threads.h"
#include "mtime.h"
#include "tests.h"
#include "interface.h"
-#include "intf_msg.h"
#include "intf_playlist.h"
#include "main.h"
vlc_mutex_lock(&p_vout_bank->lock) ;
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]->p_sys->lock) ;
return p_vout_bank->pp_vout[0] ;
}
else
}
- (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->lock) ;
}
#include "config.h"
#include "common.h"
+#include "intf_msg.h"
#include "threads.h"
#include "mtime.h"
#include "tests.h"
#include "interface.h"
-#include "intf_msg.h"
#include "video.h"
#include "video_output.h"
p_vout->b_need_render = 0 ;
p_vout->i_bytes_per_line = p_vout->i_width ;
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 ;
- vlc_mutex_unlock( &p_vout->p_sys->osx_communication.lock ) ;
+ p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_REQUEST_QDPORT ;
return 0 ;
}
*****************************************************************************/
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 ) ;
+ p_vout->p_sys->osx_communication.i_changes |= OSX_VOUT_INTF_RELEASE_QDPORT ;
}
/*****************************************************************************
*****************************************************************************/
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 ) {
- dispose_QTSequence( p_vout ) ;
- create_QTSequenceBestCodec( p_vout ) ;
- }
- else if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_SIZE_CHANGE ) {
- fillout_ScalingMatrix( p_vout ) ;
- SetDSequenceMatrix( p_vout->p_sys->i_seq, p_vout->p_sys->p_matrix ) ;
- }
-
- p_vout->p_sys->osx_communication.i_changes &= ~(
- OSX_INTF_VOUT_QDPORT_CHANGE |
- OSX_INTF_VOUT_SIZE_CHANGE
- ) ;
- vlc_mutex_unlock( &p_vout->p_sys->osx_communication.lock ) ;
-
+ if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_QDPORT_CHANGE ) {
+ dispose_QTSequence( p_vout ) ;
+ create_QTSequenceBestCodec( p_vout ) ;
+ }
+ else if ( p_vout->p_sys->osx_communication.i_changes & OSX_INTF_VOUT_SIZE_CHANGE ) {
+ fillout_ScalingMatrix( p_vout ) ;
+ SetDSequenceMatrix( p_vout->p_sys->i_seq, p_vout->p_sys->p_matrix ) ;
+ }
+
+ p_vout->p_sys->osx_communication.i_changes &= ~(
+ OSX_INTF_VOUT_QDPORT_CHANGE |
+ OSX_INTF_VOUT_SIZE_CHANGE
+ ) ;
+
return 0 ;
}
void vout_Display( vout_thread_t *p_vout )
{
CodecFlags out_flags ;
-
+
switch (p_vout->p_sys->c_codec)
{
case 'yuv2':