diff libass/ass_render.c @ 19539:64009ae411fb

Reset glyph cache on reconfigure.
author eugeni
date Sat, 26 Aug 2006 19:00:21 +0000
parents ed0ae2df0fe8
children c7057724ba8c
line wrap: on
line diff
--- a/libass/ass_render.c	Sat Aug 26 18:24:37 2006 +0000
+++ b/libass/ass_render.c	Sat Aug 26 19:00:21 2006 +0000
@@ -1737,7 +1737,13 @@
 
 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();
+	}
 }
 
 /**