X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_vout_osd.h;h=d587654c72ecad6bffc36d49780a027670ba800c;hb=ffce1e460279dab9e890ae6f28074fb5bffc70d9;hp=e4fa123d7153aeadbbbd3da0b40011f970b2977f;hpb=eb95c577ffd968065e6852f9942a2a6f99c283a8;p=vlc diff --git a/include/vlc_vout_osd.h b/include/vlc_vout_osd.h index e4fa123d71..d587654c72 100644 --- a/include/vlc_vout_osd.h +++ b/include/vlc_vout_osd.h @@ -35,27 +35,43 @@ extern "C" { /** * OSD menu position and picture type defines */ -#define OSD_HOR_SLIDER 1 -#define OSD_VERT_SLIDER 2 - -#define OSD_PLAY_ICON 1 -#define OSD_PAUSE_ICON 2 -#define OSD_SPEAKER_ICON 3 -#define OSD_MUTE_ICON 4 +enum +{ + /* Icons */ + OSD_PLAY_ICON = 1, + OSD_PAUSE_ICON, + OSD_SPEAKER_ICON, + OSD_MUTE_ICON, + /* Sliders */ + OSD_HOR_SLIDER, + OSD_VERT_SLIDER, +}; /********************************************************************** * Vout text and widget overlays **********************************************************************/ -VLC_EXPORT( int, vout_OSDEpg, ( vout_thread_t *, input_item_t * ) ); +VLC_API int vout_OSDEpg( vout_thread_t *, input_item_t * ); /** - * Write an informative message at the default location, - * for the default duration and only if the OSD option is enabled. - * \param p_caller The object that called the function. - * \param i_channel Subpicture channel - * \param psz_format printf style formatting - **/ -VLC_EXPORT( void, vout_OSDMessage, ( vout_thread_t *, int, const char *, ... ) LIBVLC_FORMAT( 3, 4 ) ); + * \brief Write an informative message if the OSD option is enabled. + * \param vout The vout on which the message will be displayed + * \param channel Subpicture channel + * \param position Position of the text + * \param duration Duration of the text being displayed + * \param text Text to be displayed + */ +VLC_API void vout_OSDText( vout_thread_t *vout, int channel, int position, mtime_t duration, const char *text ); + +/** + * \brief Write an informative message at the default location, + * for the default duration and only if the OSD option is enabled. + * \param vout The vout on which the message will be displayed + * \param channel Subpicture channel + * \param format printf style formatting + * + * Provided for convenience. + */ +VLC_API void vout_OSDMessage( vout_thread_t *, int, const char *, ... ) VLC_FORMAT( 3, 4 ); /** * Display a slider on the video output. @@ -63,18 +79,16 @@ VLC_EXPORT( void, vout_OSDMessage, ( vout_thread_t *, int, const char *, ... ) * \param i_channel Subpicture channel * \param i_postion Current position in the slider * \param i_type Types are: OSD_HOR_SLIDER and OSD_VERT_SLIDER. - * @see vlc_osd.h */ -VLC_EXPORT( void, vout_OSDSlider, ( vout_thread_t *, int, int , short ) ); +VLC_API void vout_OSDSlider( vout_thread_t *, int, int , short ); /** * Display an Icon on the video output. * \param p_this The object that called the function. * \param i_channel Subpicture channel * \param i_type Types are: OSD_PLAY_ICON, OSD_PAUSE_ICON, OSD_SPEAKER_ICON, OSD_MUTE_ICON - * @see vlc_osd.h */ -VLC_EXPORT( void, vout_OSDIcon, ( vout_thread_t *, int, short ) ); +VLC_API void vout_OSDIcon( vout_thread_t *, int, short ); #ifdef __cplusplus }