diff options
author | Grigori Goronzy <greg@blackbox> | 2011-06-07 17:03:30 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2011-06-07 17:10:30 +0200 |
commit | 988166104ed0cc6c27edee8ca60fbd549369d13c (patch) | |
tree | 092745a7075f17b70331ccac082426560d8e09e9 /libass/ass_render_api.c | |
parent | 07ce715629e3b5b39e4a4def724d649222f53f2f (diff) | |
download | libass-988166104ed0cc6c27edee8ca60fbd549369d13c.tar.bz2 libass-988166104ed0cc6c27edee8ca60fbd549369d13c.tar.xz |
Much improved cache/hashmap implementation
- less code, cleaner
- decoupled from ASS_Library
- better data encapsulation
- simpler interface
- avoids a nasty hack
Diffstat (limited to 'libass/ass_render_api.c')
-rw-r--r-- | libass/ass_render_api.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libass/ass_render_api.c b/libass/ass_render_api.c index 65cfa58d..5995d31f 100644 --- a/libass/ass_render_api.c +++ b/libass/ass_render_api.c @@ -25,12 +25,9 @@ static void ass_reconfigure(ASS_Renderer *priv) ASS_Settings *settings = &priv->settings; priv->render_id++; - priv->cache.glyph_cache = - ass_glyph_cache_reset(priv->cache.glyph_cache); - priv->cache.bitmap_cache = - ass_bitmap_cache_reset(priv->cache.bitmap_cache); - priv->cache.composite_cache = - ass_composite_cache_reset(priv->cache.composite_cache); + ass_cache_empty(priv->cache.glyph_cache, 0); + ass_cache_empty(priv->cache.bitmap_cache, 0); + ass_cache_empty(priv->cache.composite_cache, 0); ass_free_images(priv->prev_images_root); priv->prev_images_root = 0; |