summaryrefslogtreecommitdiffstats
path: root/libass/ass_coretext.c
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2015-10-19 16:11:27 +0300
committerOleg Oshmyan <chortos@inbox.lv>2015-10-21 21:36:48 +0300
commitab6aef6d0766aa1ce801c5b4ca1441a491681489 (patch)
treef169840c7c7f5ebc6186d34a5e306acfb65b1bce /libass/ass_coretext.c
parentf224c97d4566ca7338cfcd621ce3bd8548372791 (diff)
downloadlibass-ab6aef6d0766aa1ce801c5b4ca1441a491681489.tar.bz2
libass-ab6aef6d0766aa1ce801c5b4ca1441a491681489.tar.xz
fontselect: move PostScript name into ASS_FontProviderMetaData
Diffstat (limited to 'libass/ass_coretext.c')
-rw-r--r--libass/ass_coretext.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libass/ass_coretext.c b/libass/ass_coretext.c
index fdc7bd1..a2cd77f 100644
--- a/libass/ass_coretext.c
+++ b/libass/ass_coretext.c
@@ -185,15 +185,16 @@ static void process_descriptors(ASS_FontProvider *provider, CFArrayRef fontsd)
get_name(fontd, kCTFontFamilyNameAttribute, families, &meta.n_family);
meta.families = families;
- int zero = 0;
- get_name(fontd, kCTFontNameAttribute, identifiers, &zero);
get_name(fontd, kCTFontDisplayNameAttribute, fullnames, &meta.n_fullname);
meta.fullnames = fullnames;
+ int zero = 0;
+ get_name(fontd, kCTFontNameAttribute, identifiers, &zero);
+ meta.postscript_name = identifiers[0];
+
CFCharacterSetRef chset =
CTFontDescriptorCopyAttribute(fontd, kCTFontCharacterSetAttribute);
- ass_font_provider_add_font(provider, &meta, path, index,
- identifiers[0], (void*)chset);
+ ass_font_provider_add_font(provider, &meta, path, index, (void*)chset);
for (int j = 0; j < meta.n_family; j++)
free(meta.families[j]);
@@ -201,7 +202,7 @@ static void process_descriptors(ASS_FontProvider *provider, CFArrayRef fontsd)
for (int j = 0; j < meta.n_fullname; j++)
free(meta.fullnames[j]);
- free(identifiers[0]);
+ free(meta.postscript_name);
free(path);
}