* and spawns threads.
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
- * $Id: libvlc.c,v 1.15 2002/07/16 21:29:10 sam Exp $
+ * $Id: libvlc.c,v 1.16 2002/07/18 01:00:41 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_CREATED )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!CREATED)\n" );
return VLC_ESTATUS;
}
config_PutInt( p_vlc, "network-channel", VLC_FALSE );
}
- /* Update the handle status */
- p_vlc->i_status = VLC_STATUS_STOPPED;
-
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
/*
* Initialize playlist and get commandline files
*/
if( !p_playlist )
{
msg_Err( p_vlc, "playlist initialization failed" );
+ if( p_vlc->p_memcpy_module != NULL )
+ {
+ module_Unneed( p_vlc->p_memcpy_module );
+ }
module_EndBank( p_vlc );
msg_Destroy( p_vlc );
return VLC_EGENERIC;
}
+ /* Update the handle status */
+ p_vlc->i_status = VLC_STATUS_STOPPED;
+
/*
* Get input filenames given as commandline arguments
*/
GetFilenames( p_vlc, i_argc, ppsz_argv );
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
-/* XXX XXX XXX XXX XXX XXX XXX XXX */
return VLC_SUCCESS;
}
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_STOPPED )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!STOPPED)\n" );
return VLC_ESTATUS;
}
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_RUNNING )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!RUNNING)\n" );
return VLC_ESTATUS;
}
err = intf_RunThread( p_intf );
if( err )
{
+ vlc_object_detach_all( p_intf );
intf_Destroy( p_intf );
return err;
}
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_RUNNING )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!RUNNING)\n" );
return VLC_ESTATUS;
}
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_STOPPED )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!STOPPED)\n" );
return VLC_ESTATUS;
}
/* Check that the handle is valid */
if( !p_vlc || p_vlc->i_status != VLC_STATUS_CREATED )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!CREATED)\n" );
return VLC_ESTATUS;
}
if( !p_vlc || ( p_vlc->i_status != VLC_STATUS_STOPPED
&& p_vlc->i_status != VLC_STATUS_RUNNING ) )
{
- fprintf( stderr, "error: invalid status\n" );
+ fprintf( stderr, "error: invalid status (!STOPPED&&!RUNNING)\n" );
return VLC_ESTATUS;
}
* vlc.c: the vlc player
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
- * $Id: vlc.c,v 1.4 2002/07/11 18:44:12 sam Exp $
+ * $Id: vlc.c,v 1.5 2002/07/18 01:00:41 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
//vlc_add_intf( p_vlc, "kde", VLC_FALSE );
vlc_add_intf( p_vlc, "rc", VLC_FALSE );
- /* Add a blocking interface */
+ /* Add a blocking interface and keep the return value */
err = vlc_add_intf( p_vlc, NULL, VLC_TRUE );
- if( err != VLC_SUCCESS )
- {
- vlc_end( p_vlc );
- vlc_destroy( p_vlc );
- return err;
- }
/* Finish the interface */
vlc_stop( p_vlc );
/* Destroy the vlc structure */
vlc_destroy( p_vlc );
- return 0;
+ return err;
}