/*****************************************************************************
- * libvlc.c: main libvlc source
+ * libvlc.c: Implementation of the old libvlc API
*****************************************************************************
* Copyright (C) 1998-2006 the VideoLAN team
* $Id$
* Preamble
*****************************************************************************/
#include <vlc/vlc.h>
-#include <vlc/input.h>
-#include <libvlc_internal.h>
+#include "control/libvlc_internal.h"
-#include <vlc_error.h>
+#include <vlc_playlist.h>
-#include "audio_output.h"
-#include "vlc_video.h"
-#include "video_output.h"
+#include <vlc_aout.h>
+#include <vlc_vout.h>
/*****************************************************************************
* VLC_Version: return the libvlc version.
}
/*****************************************************************************
- * VLC_Create: allocate a vlc_t structure, and initialize libvlc if needed.
+ * VLC_Create: allocate a libvlc instance and intialize global libvlc stuff if needed
*****************************************************************************
- * This function allocates a vlc_t structure and returns a negative value
+ * This function allocates a libvlc instance and returns a negative value
* in case of failure. Also, the thread system is initialized.
*****************************************************************************/
int VLC_Create( void )
/*****************************************************************************
- * VLC_Init: initialize a vlc_t structure.
+ * VLC_Init: initialize a libvlc instance
*****************************************************************************
- * This function initializes a previously allocated vlc_t structure:
+ * This function initializes a previously allocated libvlc instance:
* - CPU detection
* - gettext initialization
* - message queue, module bank and playlist initialization
int VLC_Destroy( int i_object )
{
LIBVLC_FUNC;
- return libvlc_InternalDestroy( p_libvlc, VLC_TRUE );
+ return libvlc_InternalDestroy( p_libvlc, i_object ? VLC_TRUE : VLC_FALSE );
}
/*****************************************************************************
{
int i_err;
LIBVLC_PLAYLIST_FUNC;
- i_err = playlist_PlaylistAddExt( p_libvlc->p_playlist, psz_target,
- psz_target, i_mode, i_pos, -1,
- ppsz_options, i_options );
+ i_err = playlist_AddExt( p_libvlc->p_playlist, psz_target,
+ NULL, i_mode, i_pos, -1,
+ ppsz_options, i_options, VLC_TRUE, VLC_FALSE );
LIBVLC_PLAYLIST_FUNC_END;
return i_err;
}
{
int i_size;
LIBVLC_PLAYLIST_FUNC;
- i_size = p_libvlc->p_playlist->i_size;
+ i_size = p_libvlc->p_playlist->items.i_size;
LIBVLC_PLAYLIST_FUNC_END;
return i_size;
}
int VLC_PlaylistClear( int i_object )
{
LIBVLC_PLAYLIST_FUNC;
- playlist_Clear( p_libvlc->p_playlist );
+ playlist_Clear( p_libvlc->p_playlist, VLC_TRUE );
LIBVLC_PLAYLIST_FUNC_END;
return VLC_SUCCESS;
}