[vlc-devel] [PATCH] freetype: fix extra squares in Arabic subtitles (fixes #6152 #8117)
Salah-Eddin Shaban
salshaaban at gmail.com
Mon Jan 5 16:52:33 CET 2015
---
modules/text_renderer/freetype.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/modules/text_renderer/freetype.c b/modules/text_renderer/freetype.c
index e562afc..1670aa7 100644
--- a/modules/text_renderer/freetype.c
+++ b/modules/text_renderer/freetype.c
@@ -1367,6 +1367,12 @@ static int ProcessLines( filter_t *p_filter,
uni_char_t character = psz_text[i_index];
int i_glyph_index = FT_Get_Char_Index( p_current_face, character );
+ /* If the missing glyph is U+FEFF (ZERO WIDTH NO-BREAK SPACE) */
+ /* we can safely ignore it. Otherwise extra squares show up */
+ /* in Arabic text. */
+ if( i_glyph_index == 0 && character == 0xFEFF )
+ goto next;
+
/* Get kerning vector */
FT_Vector kerning = { .x = 0, .y = 0 };
if( FT_HAS_KERNING( p_current_face ) && i_glyph_last != 0 && i_glyph_index != 0 )
--
1.9.1
More information about the vlc-devel
mailing list