[vlc-commits] Directly store alpha in font_stack_t::text_style_t (freetype).

Laurent Aimar git at videolan.org
Sat Jun 25 20:23:21 CEST 2011


vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Sun Jun 19 17:35:57 2011 +0200| [7b6b6bf80d9458ad868eb512f47dc461d62b4183] | committer: Laurent Aimar

Directly store alpha in font_stack_t::text_style_t (freetype).

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7b6b6bf80d9458ad868eb512f47dc461d62b4183
---

 modules/misc/text_renderer/freetype.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/misc/text_renderer/freetype.c b/modules/misc/text_renderer/freetype.c
index 7b66938..b63ea14 100644
--- a/modules/misc/text_renderer/freetype.c
+++ b/modules/misc/text_renderer/freetype.c
@@ -623,7 +623,7 @@ static int RenderYUVP( filter_t *p_filter, subpicture_region_t *p_region,
 
     /* Calculate text color components
      * Only use the first color */
-    int i_alpha = 0xff - ((p_line->p_character[0].i_color >> 24) & 0xff);
+    int i_alpha = (p_line->p_character[0].i_color >> 24) & 0xff;
     YUVFromRGB( p_line->p_character[0].i_color, &i_y, &i_u, &i_v );
 
     /* Build palette */
@@ -846,7 +846,7 @@ static int RenderYUVA( filter_t *p_filter,
                     continue;
 
                 uint32_t i_color = ch->i_color;
-                i_a = 0xff - ((i_color >> 24) & 0xff);
+                i_a = (i_color >> 24) & 0xff;
                 if( g == 0 )
                 {
                     i_a = i_a * p_sys->i_outline_opacity / 255;
@@ -1160,7 +1160,7 @@ static int HandleFontAttributes( xml_reader_t *p_xml_reader,
     int        rv;
     char      *psz_fontname = NULL;
     uint32_t   i_font_color = 0xffffff;
-    int        i_font_alpha = 0;
+    int        i_font_alpha = 255;
     uint32_t   i_karaoke_bg_color = 0x00ffffff;
     int        i_font_size  = 24;
 
@@ -1365,7 +1365,7 @@ static int ProcessNodes( filter_t *p_filter,
                        p_sys->psz_fontfamily,
                        p_sys->i_font_size,
                        (p_sys->i_font_color & 0xffffff) |
-                          (((255-p_sys->i_font_opacity) & 0xff) << 24),
+                          ((p_sys->i_font_opacity & 0xff) << 24),
                        0x00ffffff );
     }
 #endif
@@ -2206,7 +2206,7 @@ static int RenderCommon( filter_t *p_filter, subpicture_region_t *p_region_out,
             p_style = CreateStyle( p_sys->psz_fontfamily,
                                    p_sys->i_font_size,
                                    (p_sys->i_font_color & 0xffffff) |
-                                   (((255-p_sys->i_font_opacity) & 0xff) << 24),
+                                   ((p_sys->i_font_opacity & 0xff) << 24),
                                    0x00ffffff, 0);
 
         i_text_length = SetupText( p_filter,



More information about the vlc-commits mailing list