*****************************************************************************
* This function allocates and initializes a MacOS X vout method.
*****************************************************************************/
-int E_(OpenVideoQT) ( vlc_object_t *p_this )
+int OpenVideoQT ( vlc_object_t *p_this )
{
vout_thread_t * p_vout = (vout_thread_t *)p_this;
OSErr err;
return VLC_EGENERIC;
}
- /* Damn QT isn't thread safe. so keep a lock in the p_libvlc object */
- vlc_mutex_lock( &p_vout->p_libvlc->quicktime_lock );
+ /* Damn QT isn't thread safe, so keep a process-wide lock */
+ vlc_mutex_t *p_qtlock = var_AcquireMutex( "quicktime_mutex" );
/* Can we find the right chroma ? */
if( p_vout->p_sys->b_cpu_has_simd )
err = FindCodec( kYUV420CodecType, bestSpeedCodec,
nil, &p_vout->p_sys->img_dc );
}
- vlc_mutex_unlock( &p_vout->p_libvlc->quicktime_lock );
+ vlc_mutex_unlock( p_qtlock );
if( err == noErr && p_vout->p_sys->img_dc != 0 )
{
/*****************************************************************************
* CloseVideo: destroy video thread output method
*****************************************************************************/
-void E_(CloseVideoQT) ( vlc_object_t *p_this )
+void CloseVideoQT ( vlc_object_t *p_this )
{
NSAutoreleasePool *o_pool = [[NSAutoreleasePool alloc] init];
vout_thread_t * p_vout = (vout_thread_t *)p_this;