]> git.sesse.net Git - vlc/commitdiff
Freetype: move GetStyleFromStack to helper
authorJean-Baptiste Kempf <jb@videolan.org>
Wed, 28 Aug 2013 23:01:45 +0000 (01:01 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Wed, 28 Aug 2013 23:01:45 +0000 (01:01 +0200)
modules/text_renderer/freetype.c
modules/text_renderer/text_renderer.c
modules/text_renderer/text_renderer.h

index 6bdeea9230f32e46d547888e112e171011501c5e..6ced5badff5f1f891955d3a78efb00d4811af1e5 100644 (file)
@@ -1245,26 +1245,6 @@ static inline int RenderAXYZ( filter_t *p_filter,
 }
 
 
-static text_style_t *GetStyleFromFontStack( filter_t *p_filter,
-                                            font_stack_t **p_fonts,
-                                            int i_style_flags )
-{
-    char       *psz_fontname = NULL;
-    uint32_t    i_font_color = var_InheritInteger( p_filter, "freetype-color" );
-    i_font_color = VLC_CLIP( i_font_color, 0, 0xFFFFFF );
-    i_font_color = i_font_color & 0x00ffffff;
-    int         i_font_size  = p_filter->p_sys->style.i_font_size;
-    uint32_t    i_karaoke_bg_color = i_font_color;
-
-    if( PeekFont( p_fonts, &psz_fontname, &i_font_size,
-                  &i_font_color, &i_karaoke_bg_color ) )
-        return NULL;
-
-    return CreateStyle( psz_fontname, i_font_size, i_font_color,
-                        i_karaoke_bg_color,
-                        i_style_flags );
-}
-
 
 static int ProcessNodes( filter_t *p_filter,
                          uni_char_t *psz_text,
@@ -1365,6 +1345,7 @@ static int ProcessNodes( filter_t *p_filter,
                                                 "\n",
                                                 GetStyleFromFontStack( p_filter,
                                                                        &p_fonts,
+                                                                       &p_sys->style,
                                                                        i_style_flags ),
                                                 i_k_date );
                 }
@@ -1396,6 +1377,7 @@ static int ProcessNodes( filter_t *p_filter,
                                             psz_node,
                                             GetStyleFromFontStack( p_filter,
                                                                    &p_fonts,
+                                                                   &p_sys->style,
                                                                    i_style_flags ),
                                             i_k_date );
                 free( psz_node );
index 023b766953fc17b6e114d75b68e47bdf93ad57c1..d2eea11a802d2bc167bd7b366e7a6d59d72967fd 100644 (file)
@@ -501,4 +501,26 @@ bool FaceStyleEquals( const text_style_t *p_style1,
            !strcmp( p_style1->psz_fontname, p_style2->psz_fontname );
 }
 
+text_style_t *GetStyleFromFontStack( filter_t *p_filter,
+                                     font_stack_t **p_fonts,
+                                     text_style_t *style,
+                                     int i_style_flags )
+{
+    char       *psz_fontname = NULL;
+    uint32_t    i_font_color = var_InheritInteger( p_filter, "freetype-color" );
+    i_font_color = VLC_CLIP( i_font_color, 0, 0xFFFFFF );
+    i_font_color = i_font_color & 0x00ffffff;
+
+    int         i_font_size  = style->i_font_size;
+    uint32_t    i_karaoke_bg_color = i_font_color;
+
+    if( PeekFont( p_fonts, &psz_fontname, &i_font_size,
+                  &i_font_color, &i_karaoke_bg_color ) )
+        return NULL;
+
+    return CreateStyle( psz_fontname, i_font_size, i_font_color,
+                        i_karaoke_bg_color,
+                        i_style_flags );
+}
+
 
index d33c41382a5b7656850ba2a3eab3537bdc8361af..2f61147fc220899c84ff59cd781cea6fe7c1e776 100644 (file)
@@ -60,6 +60,11 @@ text_style_t *CreateStyle( char *psz_fontname, int i_font_size,
                            uint32_t i_font_color, uint32_t i_karaoke_bg_color,
                            int i_style_flags );
 
+text_style_t *GetStyleFromFontStack( filter_t *p_filter,
+                                     font_stack_t **p_fonts,
+                                     text_style_t *style,
+                                     int i_style_flags );
+
 #ifdef __OS2__
 typedef uint16_t uni_char_t;
 # define FREETYPE_TO_UCS    "UCS-2LE"