* \param loop the loop attribute. 1 sets looping, 0 disables it
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_loop( libvlc_instance_t* , int,
+VLC_DEPRECATED_API void libvlc_playlist_loop( libvlc_instance_t* , int,
libvlc_exception_t * );
/**
* \param ppsz_options the options to add to the item
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_play( libvlc_instance_t*, int, int,
+VLC_DEPRECATED_API void libvlc_playlist_play( libvlc_instance_t*, int, int,
char **, libvlc_exception_t * );
/**
* \param p_instance the playlist instance to pause
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_pause( libvlc_instance_t *,
+VLC_DEPRECATED_API void libvlc_playlist_pause( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_e an initialized exception pointer
* \return 0 if the playlist is stopped or paused, 1 if it is running
*/
-VLC_PUBLIC_API int libvlc_playlist_isplaying( libvlc_instance_t *,
+VLC_DEPRECATED_API int libvlc_playlist_isplaying( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_e an initialized exception pointer
* \return the number of items
*/
-VLC_PUBLIC_API int libvlc_playlist_items_count( libvlc_instance_t *,
+VLC_DEPRECATED_API int libvlc_playlist_items_count( libvlc_instance_t *,
libvlc_exception_t * );
/**
*
* \param p_instance the playlist instance
*/
-VLC_PUBLIC_API void libvlc_playlist_lock( libvlc_instance_t * );
+VLC_DEPRECATED_API void libvlc_playlist_lock( libvlc_instance_t * );
/**
* Unlock the playlist.
*
* \param p_instance the playlist instance
*/
-VLC_PUBLIC_API void libvlc_playlist_unlock( libvlc_instance_t * );
+VLC_DEPRECATED_API void libvlc_playlist_unlock( libvlc_instance_t * );
/**
* Stop playing.
* \param p_instance the playlist instance to stop
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_stop( libvlc_instance_t *,
+VLC_DEPRECATED_API void libvlc_playlist_stop( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_instance the playlist instance
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_next( libvlc_instance_t *,
+VLC_DEPRECATED_API void libvlc_playlist_next( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_instance the playlist instance
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_prev( libvlc_instance_t *,
+VLC_DEPRECATED_API void libvlc_playlist_prev( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_instance the playlist instance
* \param p_e an initialized exception pointer
*/
-VLC_PUBLIC_API void libvlc_playlist_clear( libvlc_instance_t *,
+VLC_DEPRECATED_API void libvlc_playlist_clear( libvlc_instance_t *,
libvlc_exception_t * );
/**
* \param p_e an initialized exception pointer
* \return the identifier of the new item
*/
-VLC_PUBLIC_API int libvlc_playlist_add( libvlc_instance_t *, const char *,
+VLC_DEPRECATED_API int libvlc_playlist_add( libvlc_instance_t *, const char *,
const char *, libvlc_exception_t * );
/**
* \param p_e an initialized exception pointer
* \return the identifier of the new item
*/
-VLC_PUBLIC_API int libvlc_playlist_add_extended( libvlc_instance_t *, const char *,
+VLC_DEPRECATED_API int libvlc_playlist_add_extended( libvlc_instance_t *, const char *,
const char *, int, const char **,
libvlc_exception_t * );
* \param p_e an initialized exception pointer
* \return 0 in case of success, a non-zero value otherwise
*/
-VLC_PUBLIC_API int libvlc_playlist_delete_item( libvlc_instance_t *, int,
+VLC_DEPRECATED_API int libvlc_playlist_delete_item( libvlc_instance_t *, int,
libvlc_exception_t * );
/** Get the input that is currently being played by the playlist.
* \param p_e an initialized exception pointern
* \return a media instance object
*/
-VLC_PUBLIC_API libvlc_media_instance_t * libvlc_playlist_get_media_instance(
+VLC_DEPRECATED_API libvlc_media_instance_t * libvlc_playlist_get_media_instance(
libvlc_instance_t *, libvlc_exception_t * );
-VLC_PUBLIC_API int libvlc_media_instance_is_seekable(
- libvlc_media_instance_t *p_mi,
- libvlc_exception_t *p_e );
-
-VLC_PUBLIC_API int libvlc_media_instance_can_pause(
- libvlc_media_instance_t *p_mi,
- libvlc_exception_t *p_e );
-
/** @}*/
/*****************************************************************************
VLC_PUBLIC_API int libvlc_media_instance_has_vout( libvlc_media_instance_t *, libvlc_exception_t *);
VLC_PUBLIC_API float libvlc_media_instance_get_fps( libvlc_media_instance_t *, libvlc_exception_t *);
+VLC_PUBLIC_API int libvlc_media_instance_is_seekable(
+ libvlc_media_instance_t *p_mi,
+ libvlc_exception_t *p_e );
+
+VLC_PUBLIC_API int libvlc_media_instance_can_pause(
+ libvlc_media_instance_t *p_mi,
+ libvlc_exception_t *p_e );
/** @} */
* LibVLC Media List
* @{ */
-VLC_PUBLIC_API libvlc_dynamic_media_list_t *
+VLC_DEPRECATED_API libvlc_dynamic_media_list_t *
libvlc_dynamic_media_list_new( libvlc_media_list_t * p_mlist,
libvlc_tag_query_t * p_query,
libvlc_tag_t tag,
libvlc_exception_t * p_e );
-VLC_PUBLIC_API void
+VLC_DEPRECATED_API void
libvlc_dynamic_media_list_release( libvlc_dynamic_media_list_t * p_dmlist );
-VLC_PUBLIC_API void
+VLC_DEPRECATED_API void
libvlc_dynamic_media_list_retain( libvlc_dynamic_media_list_t * p_dmlist );
-libvlc_media_list_t *
+VLC_DEPRECATED_API libvlc_media_list_t *
libvlc_dynamic_media_list_media_list( libvlc_dynamic_media_list_t * p_dmlist,
libvlc_exception_t * p_e );
/*****************************************************************************
* Shared library Export macros
*****************************************************************************/
-#ifndef VLC_PUBLIC_API
-# define VLC_PUBLIC_API extern
+#ifndef VLC_DEPRECATED_API
+# define VLC_DEPRECATED_API extern
+#endif
+
+/*****************************************************************************
+ * Compiler specific
+ *****************************************************************************/
+
+#ifndef VLC_DEPRECATED_API
+#if defined(__GNUC__) && (__GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ > 0)
+# define VLC_DEPRECATED_API VLC_PUBLIC_API __attribute__((deprecated))
+#else
+# define VLC_DEPRECATED_API VLC_PUBLIC_API
+#endif
#endif
/*****************************************************************************
*
* \return a string containing the libvlc version
*/
-VLC_PUBLIC_API char const * VLC_Version ( void );
+VLC_DEPRECATED_API char const * VLC_Version ( void );
/**
* Retrieve libvlc compile time
*
* \return a string containing the libvlc compile time
*/
-VLC_PUBLIC_API char const * VLC_CompileTime ( void );
+VLC_DEPRECATED_API char const * VLC_CompileTime ( void );
/**
* Retrieve the username of the libvlc builder
*
* \return a string containing the username of the libvlc builder
*/
-VLC_PUBLIC_API char const * VLC_CompileBy ( void );
+VLC_DEPRECATED_API char const * VLC_CompileBy ( void );
/**
* Retrieve the host of the libvlc builder
*
* \return a string containing the host of the libvlc builder
*/
-VLC_PUBLIC_API char const * VLC_CompileHost ( void );
+VLC_DEPRECATED_API char const * VLC_CompileHost ( void );
/**
* Retrieve the domain name of the host of the libvlc builder
*
* \return a string containing the domain name of the host of the libvlc builder
*/
-VLC_PUBLIC_API char const * VLC_CompileDomain ( void );
+VLC_DEPRECATED_API char const * VLC_CompileDomain ( void );
/**
* Retrieve libvlc compiler version
*
* \return a string containing the libvlc compiler version
*/
-VLC_PUBLIC_API char const * VLC_Compiler ( void );
+VLC_DEPRECATED_API char const * VLC_Compiler ( void );
/**
* Retrieve libvlc changeset
*
* \return a string containing the libvlc subversion changeset
*/
-VLC_PUBLIC_API char const * VLC_Changeset ( void );
+VLC_DEPRECATED_API char const * VLC_Changeset ( void );
/**
* Return an error string
* \param i_err an error code
* \return an error string
*/
-VLC_PUBLIC_API char const * VLC_Error ( int i_err );
+VLC_DEPRECATED_API char const * VLC_Error ( int i_err );
#endif /* __LIBVLC__ */
*
* \return vlc object id or an error code
*/
-VLC_PUBLIC_API int VLC_Create( void );
+VLC_DEPRECATED_API int VLC_Create( void );
/**
* Initialize a vlc_t structure
* \param ppsz_argv an array of arguments
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Init( int, int, const char *[] );
+VLC_DEPRECATED_API int VLC_Init( int, int, const char *[] );
/**
* Add an interface
* \param b_play start playing when the interface is done loading
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_AddIntf( int, char const *, vlc_bool_t, vlc_bool_t );
+VLC_DEPRECATED_API int VLC_AddIntf( int, char const *, vlc_bool_t, vlc_bool_t );
/**
* Ask vlc to die
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Die( int );
+VLC_DEPRECATED_API int VLC_Die( int );
/**
* Clean up all the intf, playlist, vout and aout
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_CleanUp( int );
+VLC_DEPRECATED_API int VLC_CleanUp( int );
/**
* Destroy all threads and the VLC object
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Destroy( int );
+VLC_DEPRECATED_API int VLC_Destroy( int );
/**
* Set a VLC variable
* \param value a vlc_value_t structure
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_VariableSet( int, char const *, vlc_value_t );
+VLC_DEPRECATED_API int VLC_VariableSet( int, char const *, vlc_value_t );
/**
* Get a VLC variable
* \param p_value a pointer to a vlc_value_t structure
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_VariableGet( int, char const *, vlc_value_t * );
+VLC_DEPRECATED_API int VLC_VariableGet( int, char const *, vlc_value_t * );
/**
* Get a VLC variable type
* \param pi_type a pointer to an integer
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_VariableType( int, char const *, int * );
+VLC_DEPRECATED_API int VLC_VariableType( int, char const *, int * );
/**
* Add a target to the current playlist
* \param i_pos the position at which to add the new target (PLAYLIST_END for end)
* \return the item id on success and -1 on error
*/
-VLC_PUBLIC_API int VLC_AddTarget( int, char const *, const char **, int, int, int );
+VLC_DEPRECATED_API int VLC_AddTarget( int, char const *, const char **, int, int, int );
/**
* Start the playlist and play the currently selected playlist item
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Play( int );
+VLC_DEPRECATED_API int VLC_Play( int );
/**
* Pause the currently playing item. Resume it if already paused
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Pause( int );
+VLC_DEPRECATED_API int VLC_Pause( int );
/**
* Stop the playlist
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_Stop( int );
+VLC_DEPRECATED_API int VLC_Stop( int );
/**
* Tell if VLC is playing
* \param i_object a vlc object id
* \return VLC_TRUE or VLC_FALSE
*/
-VLC_PUBLIC_API vlc_bool_t VLC_IsPlaying( int );
+VLC_DEPRECATED_API vlc_bool_t VLC_IsPlaying( int );
/**
* Get the current position in a input
* \param i_object a vlc object id
* \return a float in the range of 0.0 - 1.0
*/
-VLC_PUBLIC_API float VLC_PositionGet( int );
+VLC_DEPRECATED_API float VLC_PositionGet( int );
/**
* Set the current position in a input
* \param i_position a float in the range of 0.0 - 1.0
* \return a float in the range of 0.0 - 1.0
*/
-VLC_PUBLIC_API float VLC_PositionSet( int, float );
+VLC_DEPRECATED_API float VLC_PositionSet( int, float );
/**
* Get the current position in a input
* \param i_object a vlc object id
* \return the offset from 0:00 in seconds
*/
-VLC_PUBLIC_API int VLC_TimeGet( int );
+VLC_DEPRECATED_API int VLC_TimeGet( int );
/**
* Seek to a position in the current input
* \param b_relative seek relative from current position
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_TimeSet( int, int, vlc_bool_t );
+VLC_DEPRECATED_API int VLC_TimeSet( int, int, vlc_bool_t );
/**
* Get the total length of a input
* \param i_object a vlc object id
* \return the length in seconds
*/
-VLC_PUBLIC_API int VLC_LengthGet( int );
+VLC_DEPRECATED_API int VLC_LengthGet( int );
/**
* Play the input faster than realtime
* \param i_object a vlc object id
* \return the current speedrate
*/
-VLC_PUBLIC_API float VLC_SpeedFaster( int );
+VLC_DEPRECATED_API float VLC_SpeedFaster( int );
/**
* Play the input slower than realtime
* \param i_object a vlc object id
* \return the current speedrate
*/
-VLC_PUBLIC_API float VLC_SpeedSlower( int );
+VLC_DEPRECATED_API float VLC_SpeedSlower( int );
/**
* Return the current playlist item
* \param i_object a vlc object id
* \return the index of the playlistitem that is currently selected for play
*/
-VLC_PUBLIC_API int VLC_PlaylistIndex( int );
+VLC_DEPRECATED_API int VLC_PlaylistIndex( int );
/**
* Total amount of items in the playlist
* \param i_object a vlc object id
* \return amount of playlist items
*/
-VLC_PUBLIC_API int VLC_PlaylistNumberOfItems( int );
+VLC_DEPRECATED_API int VLC_PlaylistNumberOfItems( int );
/**
* Next playlist item
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_PlaylistNext( int );
+VLC_DEPRECATED_API int VLC_PlaylistNext( int );
/**
* Previous playlist item
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_PlaylistPrev( int );
+VLC_DEPRECATED_API int VLC_PlaylistPrev( int );
/**
* Clear the contents of the playlist
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_PlaylistClear( int );
+VLC_DEPRECATED_API int VLC_PlaylistClear( int );
/**
* Change the volume
* \param i_volume something in a range from 0-200
* \return the new volume (range 0-200 %)
*/
-VLC_PUBLIC_API int VLC_VolumeSet( int, int );
+VLC_DEPRECATED_API int VLC_VolumeSet( int, int );
/**
* Get the current volume
* \param i_object a vlc object id
* \return the current volume (range 0-200 %)
*/
-VLC_PUBLIC_API int VLC_VolumeGet( int );
+VLC_DEPRECATED_API int VLC_VolumeGet( int );
/**
* Mute/Unmute the volume
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_VolumeMute( int );
+VLC_DEPRECATED_API int VLC_VolumeMute( int );
/**
* Toggle Fullscreen mode
* \param i_object a vlc object id
* \return VLC_SUCCESS on success
*/
-VLC_PUBLIC_API int VLC_FullScreen( int );
+VLC_DEPRECATED_API int VLC_FullScreen( int );
# ifdef __cplusplus