X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_spu.h;h=d448d06f8c9f9c91d70239ff0d07cb5ceac06423;hb=9b3de7a8bf8764257468d4aa3e81c162b95af09c;hp=be7bc301cd441a47607d2bdb8cf2fea5a7c13376;hpb=623941a741a7c5a2e273da59975ec12d0480d441;p=vlc diff --git a/include/vlc_spu.h b/include/vlc_spu.h index be7bc301cd..d448d06f8c 100644 --- a/include/vlc_spu.h +++ b/include/vlc_spu.h @@ -1,26 +1,26 @@ /***************************************************************************** * vlc_spu.h: spu_t definition and functions. ***************************************************************************** - * Copyright (C) 1999-2010 the VideoLAN team + * Copyright (C) 1999-2010 VLC authors and VideoLAN * Copyright (C) 2010 Laurent Aimar * $Id$ * * Authors: Gildas Bazin * Laurent Aimar * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * 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 General Public License for more details. + * 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 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. + * 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_SPU_H @@ -58,9 +58,9 @@ struct spu_t spu_private_t *p; }; -VLC_EXPORT( spu_t *, spu_Create, ( vlc_object_t * ) ); +VLC_API spu_t * spu_Create( vlc_object_t * ); #define spu_Create(a) spu_Create(VLC_OBJECT(a)) -VLC_EXPORT( void, spu_Destroy, ( spu_t * ) ); +VLC_API void spu_Destroy( spu_t * ); /** * This function sends a subpicture to the spu_t core. @@ -68,7 +68,7 @@ VLC_EXPORT( void, spu_Destroy, ( spu_t * ) ); * You cannot use the provided subpicture anymore. The spu_t core * will destroy it at its convenience. */ -VLC_EXPORT( void, spu_PutSubpicture, ( spu_t *, subpicture_t * ) ); +VLC_API void spu_PutSubpicture( spu_t *, subpicture_t * ); /** * This function will return an unique subpicture containing the OSD and @@ -80,22 +80,27 @@ VLC_EXPORT( void, spu_PutSubpicture, ( spu_t *, subpicture_t * ) ); * * The returned value if non NULL must be released by subpicture_Delete(). */ -VLC_EXPORT( subpicture_t *, spu_Render, ( spu_t *, const vlc_fourcc_t *p_chroma_list, const video_format_t *p_fmt_dst, const video_format_t *p_fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool b_subtitle_only ) ); +VLC_API subpicture_t * spu_Render( spu_t *, const vlc_fourcc_t *p_chroma_list, const video_format_t *p_fmt_dst, const video_format_t *p_fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool ignore_osd ); /** * It registers a new SPU channel. */ -VLC_EXPORT( int, spu_RegisterChannel, ( spu_t * ) ); +VLC_API int spu_RegisterChannel( spu_t * ); /** * It clears all subpictures associated to a SPU channel. */ -VLC_EXPORT( void, spu_ClearChannel, ( spu_t *, int ) ); +VLC_API void spu_ClearChannel( spu_t *, int ); + +/** + * It changes the sub sources list + */ +VLC_API void spu_ChangeSources( spu_t *, const char * ); /** * It changes the sub filters list */ -VLC_EXPORT( void, spu_ChangeFilters, ( spu_t *, const char * ) ); +VLC_API void spu_ChangeFilters( spu_t *, const char * ); /** @}*/