summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-26 19:00:21 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-26 19:00:21 +0000
commit8b4274d71f055c9c1354413933c4ba071bfac288 (patch)
tree818a814b8c5c9375961dc4417bd5b2ef9cc42e31 /libass/ass_render.c
parenta0f422546d2902029303bba64ece315a2cdf6a2b (diff)
downloadmpv-8b4274d71f055c9c1354413933c4ba071bfac288.tar.bz2
mpv-8b4274d71f055c9c1354413933c4ba071bfac288.tar.xz
Reset glyph cache on reconfigure.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19545 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c8
1 files changed, 7 insertions, 1 deletions
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();
+ }
}
/**