text2skin plugins & no OSD with libfreetype6 2.2
Commit Message
Hi,
The attached patch file fix the text2skin plugin which doesn't display
OSD text when it's linking with libfreetype6 2.2
Best Regards,
Jerome
Comments
On 7/1/06, jlacvdr <jlacvdr@jlac.dyndns.org> wrote:
>
> Hi,
>
> The attached patch file fix the text2skin plugin which doesn't display
> OSD text when it's linking with libfreetype6 2.2
Thank you very much. This seems to fix it. :)
BR.
@@ -139,20 +139,21 @@
error = FT_Load_Glyph( _face, glyph_index, FT_LOAD_DEFAULT );
if ( error ) continue; /* ignore errors */
- // convert to a mono bitmap
- error = FT_Render_Glyph( _face->glyph, ft_render_mode_mono );
- if ( error ) continue;
-
// now, convert to vdr font data
int width = (_slot->metrics.horiAdvance / 64) + 1;
int bearingX = (_slot->metrics.horiBearingX / 64) +1;
width = (width > (int)sizeof(cFont::tPixelData) * 8) ? (((int)sizeof(cFont::tPixelData) * 8)-2) :width ;
- int top = _slot->bitmap_top;
- int y_off = Size - top;
font_data[(num_char_array*num_rows)+0]=width;
font_data[(num_char_array*num_rows)+1]=num_rows_global;
+ // convert to a mono bitmap
+ error = FT_Render_Glyph( _face->glyph, ft_render_mode_mono );
+ if ( error ) continue;
+
+ int top = _slot->bitmap_top;
+ int y_off = Size - top;
+
unsigned char *bmp = _slot->bitmap.buffer;
for (int y = 0; y < _slot->bitmap.rows; ++y , y_off++) {