summaryrefslogtreecommitdiffstats
path: root/COPYING
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-11-02 22:01:37 +0100
committerGrigori Goronzy <greg@chown.ath.cx>2015-07-10 10:42:40 +0200
commitb0776d353f8c3396165effd21e113c4f225daa0d (patch)
treedf9fb1911caa7736b4cf3a6675f3b1357ab75821 /COPYING
parent9014b275e9e90d796bee95249a6059e4a55f3cf9 (diff)
downloadlibass-b0776d353f8c3396165effd21e113c4f225daa0d.tar.bz2
libass-b0776d353f8c3396165effd21e113c4f225daa0d.tar.xz
fontselect: coretext: allow to match fontname using the provider
Not all APIs cache everything the same way that fontconfig does. This allows to first perform a match based on the font name and then score the matched fonts using the common code using and in memory database approach. The benefit is the application doesn't have to load all of the fonts and query for weight, slant, width, path and fullnames. I left both code paths inside ass_coretext.c. This allows to test matching problems and have a term of comparison with the slower implementation. To activate it one just has to flip the CT_FONTS_EAGER_LOAD define to 1. Here are some benchmarks with a pretty typical OS X font library of ~600 fonts and using Libass's test program to load a script with 'Helvetica Neue': CT_FONTS_EAGER_LOAD=0 0.04s user 0.02s system 79% cpu 0.081 total CT_FONTS_EAGER_LOAD=1 0.12s user 0.06s system 44% cpu 0.420 total
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions