[vlc-devel] [PATCH] Rewrite Quartztext to use CoreText, not ATSUI
hartman at videolan.org
Tue Jun 30 16:09:12 CEST 2009
On 28 jun 2009, at 07:14, bernie.purcell at chilli.net.au wrote:
> Remove all ATSUI calls from Quartztext, as it is a deprecated API,
> and not compatible with 64-bit applications. Add code to make use of
> CoreText API instead, which does work with 64-bit apps, but requires
> a minimum of Mac OS X 10.5.
> This is still a Carbon module, not Cocoa. No effort made to
> conditionally compile module to use ATSUI for older versions of OS
> X, but easy enough to do with ifdefs if required.
> Module is working for me at the moment, but needs wider testing
> prior to commit due to large number of changes. Also need decision
> on what we want to support with this module.
I've done a quick test and it seems to work pretty well. The only
problem i see is that for "simple" rendering it doesn't set any
outline atm. That makes it difficult to read the subs on white
background video. I see no need for ATSUI backwards compatibility, our
minimum OS version for 1.0 and later is 10.5
The Compose() etc will need a good review, because we had scaling
issues there last time as well and those are bad. We should also
really make an effort to bring back the background effects and outline
effects, but that can be done at a later time.
More information about the vlc-devel