From c67220c86fa6267d8e0aa5b69d0eebbe17e0ede2 Mon Sep 17 00:00:00 2001 From: eugeni Date: Fri, 27 Apr 2007 14:25:36 +0000 Subject: Add -ass-hinting option for setting font hinting method. It is possible to separately configure hinting for scaled and unscaled osd. The default is native hinter for unscaled osd (only vo_gl at this point), no hinting for vf_ass. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23152 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libass/ass_mp.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libass/ass_mp.c') diff --git a/libass/ass_mp.c b/libass/ass_mp.c index e2c1092bca..02f81e4c7f 100644 --- a/libass/ass_mp.c +++ b/libass/ass_mp.c @@ -50,6 +50,7 @@ int ass_use_margins = 0; char* ass_color = NULL; char* ass_border_color = NULL; char* ass_styles_file = NULL; +int ass_hinting = ASS_HINTING_NATIVE + 4; // native hinting for unscaled osd #ifdef HAVE_FONTCONFIG extern int font_fontconfig; @@ -218,11 +219,17 @@ ass_track_t* ass_read_subdata(ass_library_t* library, sub_data* subdata, double char *get_path(char *); -void ass_configure(ass_renderer_t* priv, int w, int h) { +void ass_configure(ass_renderer_t* priv, int w, int h, int unscaled) { + int hinting; ass_set_frame_size(priv, w, h); ass_set_margins(priv, ass_top_margin, ass_bottom_margin, 0, 0); ass_set_use_margins(priv, ass_use_margins); ass_set_font_scale(priv, ass_font_scale); + if (!unscaled && (ass_hinting & 4)) + hinting = 0; + else + hinting = ass_hinting & 3; + ass_set_hinting(priv, hinting); } void ass_configure_fonts(ass_renderer_t* priv) { -- cgit v1.2.3