[vlc-devel] Re: [PATCH] Quartz subtitle renderer

Derk-Jan Hartman hartman at videolan.org
Fri Mar 30 15:25:02 CEST 2007

On 30-mrt-2007, at 8:55, Bernie Purcell wrote:
> Warning: the patch below adds a new file: modules/misc/quartztext.c  
> that
> may need to be svn 'add'ed to repository.
> The module itself should be pretty straightforward, but a few  
> things to
> note:
> 1) I've set the module's score to be higher than freetype because I
> can't get into the preferences pane on OS X any more to configure it
> there - this was the only way I could test it. Whether or not you  
> leave
> it at the score it's at is up to you I guess.

Good call

> 2) it doesn't rely on the last patch I submitted, but without it the
> only subtitle type that can render styled subtitles is a USF stream
> muxed into a mkv container.

Tested both, works on a SSA file

> 3) If you find the rendered text excessively yucky you can try  
> changing
> the 2nd argument to CGContextSetLineWidth at line 814 to set the
> thickness of the outline. I found this made noticeable differences to
> the text output, but it varied so much with the font chosen that I
> couldn't come up with a systematic way of setting it appropriately  
> for a
> random font. It should probably be a configuration parameter - as I
> can't get the preferences working though I had no opportunity to play
> around with that prospect though.

This is looking VERY promising. couple of things:

1: positioning seems problematic at times with SSA, not really sure  
where that's coming from, haven't looked into it yet. But http:// 
_0.mkv shows it really well. I guess some margin values or stuff that  
need to be inherited from the input fmt are not copied over.

2: on plain text the last char appears to be missing at times. For  
example. Try the hotkeys for audio-track subtitle-track ('l' vs.  
's' ) The text doesn't show the ']' that should be at the end of the  
language tag ('[English]')

3: I do think that a thicker black outline should be used in a lot of  
cases. It's currently 1.0f, which by my interpretation of the spec  
means 0.5 on either side of the graphic. I was wondering if we can  
make it relative to the fontsize by default. Personally i think that  
would result in the best visual appearance for most people. And then  
have 1.0f as the minimum value unless "no border" is requested.

Looking really fine though !


This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html

More information about the vlc-devel mailing list