diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2015-10-19 16:11:27 +0300 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2015-10-21 21:36:48 +0300 |
commit | ab6aef6d0766aa1ce801c5b4ca1441a491681489 (patch) | |
tree | f169840c7c7f5ebc6186d34a5e306acfb65b1bce /libass/ass_coretext.c | |
parent | f224c97d4566ca7338cfcd621ce3bd8548372791 (diff) | |
download | libass-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.c | 11 |
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); } |