-#ifdef __APPLE__
- NSAutoreleasePool * o_pool;
-
- if( p_intf->b_block )
- {
- /* This is the primary intf */
- /* Run a manager thread, launch the interface, kill the manager */
- if( vlc_thread_create( p_intf, "manager", Manager,
- VLC_THREAD_PRIORITY_LOW, VLC_FALSE ) )
- {
- msg_Err( p_intf, "cannot spawn manager thread" );
- return VLC_EGENERIC;
- }
- }
-
- if( p_intf->b_block && strncmp( p_intf->p_vlc->psz_object_name,
- "clivlc", 6) )
- {
- o_pool = [[NSAutoreleasePool alloc] init];
- [VLCApplication sharedApplication];
- [NSApp setVLC: p_intf->p_vlc];
- }
-
- if( p_intf->b_block &&
- ( !strncmp( p_intf->p_module->psz_object_name, "macosx" , 6 ) ||
- !strncmp( p_intf->p_vlc->psz_object_name, "clivlc", 6 ) ) )
- {
- /* VLC in normal primary interface mode */
- RunInterface( p_intf );
- p_intf->b_die = VLC_TRUE;
- }
- else
- {
- /* Run the interface in a separate thread */
- if( !strcmp( p_intf->p_module->psz_object_name, "macosx" ) )
- {
- msg_Err( p_intf, "You cannot run the MacOS X module as an extrainterface. Please read the README.MacOSX.rtf file");
- return VLC_EGENERIC;
- }
- if( vlc_thread_create( p_intf, "interface", RunInterface,
- VLC_THREAD_PRIORITY_LOW, VLC_FALSE ) )
- {
- msg_Err( p_intf, "cannot spawn interface thread" );
- return VLC_EGENERIC;
- }
-
- if( p_intf->b_block )
- {
- /* VLC in primary interface mode with a working macosx vout */
- [NSApp run];
- p_intf->b_die = VLC_TRUE;
- }
- }
-#else
- if( p_intf->b_block )