* Free a RGBPicture structure.
* \param pic: the RGBPicture structure
*/
-void mediacontrol_RGBPicture__free( mediacontrol_RGBPicture *pic );
+VLC_PUBLIC_API void mediacontrol_RGBPicture__free( mediacontrol_RGBPicture *pic );
mediacontrol_RGBPicture *
_mediacontrol_createRGBPicture( int, int, long, vlc_int64_t l_date,
mediacontrol_PlaylistSeq *mediacontrol_PlaylistSeq__alloc( int size );
-void mediacontrol_PlaylistSeq__free( mediacontrol_PlaylistSeq *ps );
+VLC_PUBLIC_API void mediacontrol_PlaylistSeq__free( mediacontrol_PlaylistSeq *ps );
/**
* Initialize an exception structure.
* \param p_exception the exception to initialize. If NULL, a new exception will be created.
* \return the exception
*/
-mediacontrol_Exception *
+VLC_PUBLIC_API mediacontrol_Exception *
mediacontrol_exception_init( mediacontrol_Exception *exception );
/**
* Free an exception structure.
* \return the exception
*/
-void mediacontrol_exception_free(mediacontrol_Exception *exception);
+VLC_PUBLIC_API void mediacontrol_exception_free(mediacontrol_Exception *exception);
/*****************************************************************************
* Core functions
* \param exception an initialized exception pointer
* \return a mediacontrol_Instance
*/
-mediacontrol_Instance *
+VLC_PUBLIC_API mediacontrol_Instance *
mediacontrol_new( int argc, char **argv, mediacontrol_Exception *exception );
/**
* \param exception an initialized exception pointer
* \return a mediacontrol_Instance
*/
-mediacontrol_Instance *
+VLC_PUBLIC_API mediacontrol_Instance *
mediacontrol_new_from_instance( libvlc_instance_t* p_instance,
mediacontrol_Exception *exception );
* \param self: the mediacontrol instance
* \return a libvlc instance
*/
-libvlc_instance_t*
+VLC_PUBLIC_API libvlc_instance_t*
mediacontrol_get_libvlc_instance( mediacontrol_Instance* self );
/**
* \param exception an initialized exception pointer
* \return a mediacontrol_Position
*/
-mediacontrol_Position * mediacontrol_get_media_position(
+VLC_PUBLIC_API mediacontrol_Position * mediacontrol_get_media_position(
mediacontrol_Instance *self,
const mediacontrol_PositionOrigin an_origin,
const mediacontrol_PositionKey a_key,
* \param a_position a mediacontrol_Position
* \param exception an initialized exception pointer
*/
-void mediacontrol_set_media_position( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_set_media_position( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* \param a_position a mediacontrol_Position
* \param exception an initialized exception pointer
*/
-void mediacontrol_start( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_start( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* \param a_position a mediacontrol_Position (ignored for now)
* \param exception an initialized exception pointer
*/
-void mediacontrol_pause( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_pause( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* \param a_position a mediacontrol_Position (ignored for now)
* \param exception an initialized exception pointer
*/
-void mediacontrol_resume( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_resume( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* \param a_position a mediacontrol_Position (ignored for now)
* \param exception an initialized exception pointer
*/
-void mediacontrol_stop( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_stop( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* Exit the player
* \param self the mediacontrol instance
*/
-void mediacontrol_exit( mediacontrol_Instance *self );
+VLC_PUBLIC_API void mediacontrol_exit( mediacontrol_Instance *self );
/**
* Add a new MRL to the playlist
* \param psz_file the MRL
* \param exception an initialized exception pointer
*/
-void mediacontrol_playlist_add_item( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_playlist_add_item( mediacontrol_Instance *self,
const char* psz_file,
mediacontrol_Exception *exception );
/**
* \param self the mediacontrol instance
* \param exception an initialized exception pointer
*/
-void mediacontrol_playlist_clear( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_playlist_clear( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
/**
* Get a flattened view of the playlist
* \param exception an initialized exception pointer
* \return a list of strings
*/
-mediacontrol_PlaylistSeq *
+VLC_PUBLIC_API mediacontrol_PlaylistSeq *
mediacontrol_playlist_get_list( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
* \param self the mediacontrol instance
* \param exception an initialized exception pointer
*/
-void
+VLC_PUBLIC_API void
mediacontrol_playlist_next_item( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
* \param exception an initialized exception pointer
* \return a RGBpicture
*/
-mediacontrol_RGBPicture *
+VLC_PUBLIC_API mediacontrol_RGBPicture *
mediacontrol_snapshot( mediacontrol_Instance *self,
const mediacontrol_Position *a_position,
mediacontrol_Exception *exception );
* \param exception an initialized exception pointer
* \return a NULL-terminated list of RGBpicture
*/
-mediacontrol_RGBPicture **
+VLC_PUBLIC_API mediacontrol_RGBPicture **
mediacontrol_all_snapshots( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
* \param end the end position
* \param exception an initialized exception pointer
*/
-void mediacontrol_display_text( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_display_text( mediacontrol_Instance *self,
const char *message,
const mediacontrol_Position *begin,
const mediacontrol_Position *end,
* \param exception an initialized exception pointer
* \return a mediacontrol_StreamInformation
*/
-mediacontrol_StreamInformation *
+VLC_PUBLIC_API mediacontrol_StreamInformation *
mediacontrol_get_stream_information( mediacontrol_Instance *self,
mediacontrol_PositionKey a_key,
mediacontrol_Exception *exception );
* \param exception an initialized exception pointer
* \return the volume
*/
-unsigned short
+VLC_PUBLIC_API unsigned short
mediacontrol_sound_get_volume( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
/**
* \param volume the volume (normalized in [0..100])
* \param exception an initialized exception pointer
*/
-void mediacontrol_sound_set_volume( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_sound_set_volume( mediacontrol_Instance *self,
const unsigned short volume,
mediacontrol_Exception *exception );
* \param visual_id the Xid or HWND, depending on the platform
* \param exception an initialized exception pointer
*/
-vlc_bool_t mediacontrol_set_visual( mediacontrol_Instance *self,
+VLC_PUBLIC_API vlc_bool_t mediacontrol_set_visual( mediacontrol_Instance *self,
WINDOWHANDLE visual_id,
mediacontrol_Exception *exception );
* \param exception an initialized exception pointer
* \return the rate
*/
-int mediacontrol_get_rate( mediacontrol_Instance *self,
+VLC_PUBLIC_API int mediacontrol_get_rate( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
/**
* \param rate the desired rate
* \param exception an initialized exception pointer
*/
-void mediacontrol_set_rate( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_set_rate( mediacontrol_Instance *self,
const int rate,
mediacontrol_Exception *exception );
* \param exception an initialized exception pointer
* \return the fullscreen status
*/
-int mediacontrol_get_fullscreen( mediacontrol_Instance *self,
+VLC_PUBLIC_API int mediacontrol_get_fullscreen( mediacontrol_Instance *self,
mediacontrol_Exception *exception );
/**
* \param b_fullscreen the desired status
* \param exception an initialized exception pointer
*/
-void mediacontrol_set_fullscreen( mediacontrol_Instance *self,
+VLC_PUBLIC_API void mediacontrol_set_fullscreen( mediacontrol_Instance *self,
const int b_fullscreen,
mediacontrol_Exception *exception );