* vlc.c: the vlc player
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
- * $Id: vlc.c,v 1.12 2002/10/03 18:56:09 sam Exp $
+ * $Id: vlc.c,v 1.19 2002/12/25 23:39:01 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
-#include <signal.h> /* SIGHUP, SIGINT, SIGKILL */
+#include "config.h"
+
#include <stdio.h> /* fprintf() */
#include <stdlib.h> /* putenv(), strtol(), */
-#include <signal.h> /* SIGHUP, SIGINT, SIGKILL */
-#include <time.h> /* time() */
+#ifdef HAVE_SIGNAL_H
+# include <signal.h> /* SIGHUP, SIGINT, SIGKILL */
+#endif
+#ifdef HAVE_TIME_H
+# include <time.h> /* time() */
+#endif
#include <vlc/vlc.h>
-#include "config.h"
-
/*****************************************************************************
* Local prototypes.
*****************************************************************************/
*****************************************************************************/
int main( int i_argc, char *ppsz_argv[] )
{
- vlc_error_t err;
+ int i_ret;
- fprintf( stderr, COPYRIGHT_MESSAGE "\n" );
+ fprintf( stderr, "VideoLAN Client %s\n", VLC_Version() );
#ifdef HAVE_PUTENV
# ifdef DEBUG
putenv( "GNOME_DISABLE_CRASH_DIALOG=1" );
# endif
- /* If the user isn't using VLC_VERBOSE, set it to 1 by default */
+ /* If the user isn't using VLC_VERBOSE, set it to 0 by default */
if( getenv( "VLC_VERBOSE" ) == NULL )
{
- putenv( "VLC_VERBOSE=1" );
+ putenv( "VLC_VERBOSE=0" );
}
#endif
/* Create a libvlc structure */
- err = vlc_create();
- if( err != VLC_SUCCESS )
+ i_ret = VLC_Create();
+ if( i_ret < 0 )
{
- return err;
+ return i_ret;
}
#ifndef WIN32
#endif
/* Initialize libvlc */
- err = vlc_init( i_argc, ppsz_argv );
- if( err != VLC_SUCCESS )
+ i_ret = VLC_Init( 0, i_argc, ppsz_argv );
+ if( i_ret < 0 )
{
- vlc_destroy();
- return err;
+ VLC_Destroy( 0 );
+ return i_ret;
}
/* Run libvlc, in non-blocking mode */
- err = vlc_play();
-
- /* Add background interfaces */
-#if 0
- { int i; for( i=10; i--; ) vlc_add_intf( NULL, "dummy", 0 ); }
- vlc_add_intf( NULL, "dummy", VLC_FALSE );
- vlc_add_intf( NULL, "logger", VLC_FALSE );
- vlc_add_intf( NULL, "xosd", VLC_FALSE );
- vlc_add_intf( NULL, "gtk", VLC_FALSE );
- vlc_add_intf( NULL, "kde", VLC_FALSE );
- vlc_add_intf( "rc", VLC_FALSE );
-#endif
+ i_ret = VLC_Play( 0 );
/* Add a blocking interface and keep the return value */
- err = vlc_add_intf( NULL, VLC_TRUE );
+ i_ret = VLC_AddIntf( 0, NULL, VLC_TRUE );
/* Finish the threads */
- vlc_stop();
+ VLC_Stop( 0 );
/* Destroy the libvlc structure */
- vlc_destroy();
+ VLC_Destroy( 0 );
- return err;
+ return i_ret;
}
#ifndef WIN32
"again in case it gets stuck\n", i_signal );
/* Acknowledge the signal received */
- vlc_die();
+ VLC_Die( 0 );
}
else if( time( NULL ) > abort_time + 2 )
{