libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.
Clone or download
MrSmile render: simplify detection of hard overrides
Previously each \r triggered full rescan of event string.
After this commit such scanning is done once in init_render_context().

Additionally some lines have moved around to correctly account for
state.evt_type (calculated in apply_transition_effects) and
state.explicit (used in reset_render_context).
That should fix cases with incorrectly applied style overrides
for subs with banner scrolling effect before the first \r.
Latest commit 98727c3 Jan 21, 2018

README.md

Build status

Coverity scan build status

libass

libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format. It is mostly compatible with VSFilter.

Get it

See GitHub releases for the latest release 0.14.0 (released 2017-10-31). This release mainly improves visual quality but also fixes a rare crash. See the changelog for a detailed list of changes.

Source code is available from our GitHub repository.

Contact

Please use the issue tracker to report bugs or feature requests. We have an IRC channel, too. Talk to us on irc.freenode.net/#libass.

Related Links

The following projects/companies use libass:

Information about the ASS format:

Other ASS/SSA implementations: