From 8b4274d71f055c9c1354413933c4ba071bfac288 Mon Sep 17 00:00:00 2001 From: eugeni Date: Sat, 26 Aug 2006 19:00:21 +0000 Subject: Reset glyph cache on reconfigure. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19545 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libass/ass_render.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libass/ass_render.c') diff --git a/libass/ass_render.c b/libass/ass_render.c index 89c026af50..35a506198e 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -1737,7 +1737,13 @@ int ass_render_event(ass_event_t* event) void ass_configure(ass_instance_t* priv, const ass_settings_t* config) { - memcpy(&priv->settings, config, sizeof(ass_settings_t)); + if (memcmp(&priv->settings, config, sizeof(ass_settings_t)) != 0) { + mp_msg(MSGT_GLOBAL, MSGL_V, "ass_configure: %d x %d; margins: l: %d, r: %d, t: %d, b: %d \n", + config->frame_width, config->frame_height, + config->left_margin, config->right_margin, config->top_margin, config->bottom_margin); + memcpy(&priv->settings, config, sizeof(ass_settings_t)); + ass_glyph_cache_reset(); + } } /** -- cgit v1.2.3