From: Laurent Aimar Date: Wed, 5 May 2010 19:29:41 +0000 (+0200) Subject: Moved out text_style_* to src/misc/text_style.c X-Git-Tag: 1.2.0-pre1~6706 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=26d4cf7850bd01d4a0cadc74d68476d21a9e7107;p=vlc Moved out text_style_* to src/misc/text_style.c --- diff --git a/src/Makefile.am b/src/Makefile.am index 25748c2625..d95019ca22 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -456,6 +456,7 @@ SOURCES_libvlc_common = \ misc/filter_chain.c \ misc/http_auth.c \ misc/sql.c \ + misc/text_style.c \ $(NULL) SOURCES_libvlc_httpd = \ diff --git a/src/misc/text_style.c b/src/misc/text_style.c new file mode 100644 index 0000000000..2fd1b48e2d --- /dev/null +++ b/src/misc/text_style.c @@ -0,0 +1,90 @@ +/***************************************************************************** + * text_style.c + ***************************************************************************** + * Copyright (C) 1999-2010 the VideoLAN team + * $Id$ + * + * Author: basOS G + * + * 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 + * (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. + * + * 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. + *****************************************************************************/ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +/* */ +text_style_t *text_style_New( void ) +{ + text_style_t *p_style = calloc( 1, sizeof(*p_style) ); + if( !p_style ) + return NULL; + + /* initialize to default text style */ + p_style->psz_fontname = NULL; + p_style->i_font_size = 22; + p_style->i_font_color = 0xffffff; + p_style->i_font_alpha = 0xff; + p_style->i_style_flags = STYLE_OUTLINE; + p_style->i_outline_color = 0x000000; + p_style->i_outline_alpha = 0xff; + p_style->i_shadow_color = 0x000000; + p_style->i_shadow_alpha = 0xff; + p_style->i_background_color = 0xffffff; + p_style->i_background_alpha = 0x80; + p_style->i_karaoke_background_color = 0xffffff; + p_style->i_karaoke_background_alpha = 0xff; + p_style->i_outline_width = 1; + p_style->i_shadow_width = 0; + p_style->i_spacing = -1; + + return p_style; +} + +text_style_t *text_style_Copy( text_style_t *p_dst, const text_style_t *p_src ) +{ + if( !p_src ) + return p_dst; + + /* */ + *p_dst = *p_src; + + if( p_src->psz_fontname ) + p_dst->psz_fontname = strdup( p_src->psz_fontname ); + + return p_dst; +} + +text_style_t *text_style_Duplicate( const text_style_t *p_src ) +{ + if( !p_src ) + return NULL; + + text_style_t *p_dst = calloc( 1, sizeof(*p_dst) ); + if( p_dst ) + text_style_Copy( p_dst, p_src ); + return p_dst; +} + +void text_style_Delete( text_style_t *p_style ) +{ + if( p_style ) + free( p_style->psz_fontname ); + free( p_style ); +} + diff --git a/src/video_output/video_text.c b/src/video_output/video_text.c index 003a630ad9..18c0a863f5 100644 --- a/src/video_output/video_text.c +++ b/src/video_output/video_text.c @@ -155,63 +155,3 @@ void vout_OSDMessage( vlc_object_t *p_caller, int i_channel, } } -/* */ -text_style_t *text_style_New( void ) -{ - text_style_t *p_style = calloc( 1, sizeof(*p_style) ); - if( !p_style ) - return NULL; - - /* initialize to default text style */ - p_style->psz_fontname = NULL; - p_style->i_font_size = 22; - p_style->i_font_color = 0xffffff; - p_style->i_font_alpha = 0xff; - p_style->i_style_flags = STYLE_OUTLINE; - p_style->i_outline_color = 0x000000; - p_style->i_outline_alpha = 0xff; - p_style->i_shadow_color = 0x000000; - p_style->i_shadow_alpha = 0xff; - p_style->i_background_color = 0xffffff; - p_style->i_background_alpha = 0x80; - p_style->i_karaoke_background_color = 0xffffff; - p_style->i_karaoke_background_alpha = 0xff; - p_style->i_outline_width = 1; - p_style->i_shadow_width = 0; - p_style->i_spacing = -1; - - return p_style; -} - -text_style_t *text_style_Copy( text_style_t *p_dst, const text_style_t *p_src ) -{ - if( !p_src ) - return p_dst; - - /* */ - *p_dst = *p_src; - - if( p_src->psz_fontname ) - p_dst->psz_fontname = strdup( p_src->psz_fontname ); - - return p_dst; -} - -text_style_t *text_style_Duplicate( const text_style_t *p_src ) -{ - if( !p_src ) - return NULL; - - text_style_t *p_dst = calloc( 1, sizeof(*p_dst) ); - if( p_dst ) - text_style_Copy( p_dst, p_src ); - return p_dst; -} - -void text_style_Delete( text_style_t *p_style ) -{ - if( p_style ) - free( p_style->psz_fontname ); - free( p_style ); -} -