/***************************************************************************** * vlc_vout_osd.h: vout OSD ***************************************************************************** * Copyright (C) 1999-2010 VLC authors and VideoLAN * Copyright (C) 2004-2005 M2X * $Id$ * * Authors: Jean-Paul Saman * Gildas Bazin * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ #ifndef VLC_VOUT_OSD_H #define VLC_VOUT_OSD_H 1 #ifdef __cplusplus extern "C" { #endif /** * \defgroup osd On-screen display * \ingroup spu * @{ * \file * Overlay text and widgets */ /** * OSD menu position and picture type defines */ enum { /* Icons */ OSD_PLAY_ICON = 1, OSD_PAUSE_ICON, OSD_SPEAKER_ICON, OSD_MUTE_ICON, /* Sliders */ OSD_HOR_SLIDER, OSD_VERT_SLIDER, }; VLC_API int vout_OSDEpg( vout_thread_t *, input_item_t * ); /** * \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, vlc_tick_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. * \param p_this The object that called the function. * \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. */ 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 */ VLC_API void vout_OSDIcon( vout_thread_t *, int, short ); /** @} */ #ifdef __cplusplus } #endif #endif /* VLC_VOUT_OSD_H */