summaryrefslogtreecommitdiffstats
path: root/libass/ass_render_api.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@chown.ath.cx>2011-08-20 18:19:25 +0200
committerGrigori Goronzy <greg@chown.ath.cx>2015-07-10 10:42:40 +0200
commit4803b0a7bc9fee78e9eafb7417fa20f9a21d675f (patch)
tree19a12b4c387d5c4909f3275fe72e316e79e9416a /libass/ass_render_api.c
parentf69ec6e0c038fe32cc5f91cc62cba52fe3934885 (diff)
downloadlibass-4803b0a7bc9fee78e9eafb7417fa20f9a21d675f.tar.bz2
libass-4803b0a7bc9fee78e9eafb7417fa20f9a21d675f.tar.xz
Export font provider interface
Add wrapper to the ASS_Renderer to create a font provider from its internal font selector and shuffle some code around to export everything that's needed for font providers to the public. Document font provider functions.
Diffstat (limited to 'libass/ass_render_api.c')
-rw-r--r--libass/ass_render_api.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libass/ass_render_api.c b/libass/ass_render_api.c
index 5310060..fe883bb 100644
--- a/libass/ass_render_api.c
+++ b/libass/ass_render_api.c
@@ -179,3 +179,10 @@ void ass_set_cache_limits(ASS_Renderer *render_priv, int glyph_max,
render_priv->cache.bitmap_max_size = bitmap_max ? 1048576 * bitmap_max :
BITMAP_CACHE_MAX_SIZE;
}
+
+ASS_FontProvider *
+ass_create_font_provider(ASS_Renderer *priv, ASS_FontProviderFuncs *funcs,
+ void *data)
+{
+ return ass_font_provider_new(priv->fontselect, funcs, data);
+}