https://blog.mmf.moe/post/libass-01-prepare-parsing/