summaryrefslogtreecommitdiffstats
path: root/libass/ass_parse.c
Commit message (Expand)AuthorAgeFilesLines
* ass_parse: take RenderContext* in parse_vector_clip()rcombs2022-11-151-6/+6
* ass_parse: take RenderContext* in process_karaoke_effects()rcombs2022-11-151-8/+9
* ass_parse: take RenderContext* in parse_tags()rcombs2022-11-151-186/+186
* ass_render: take RenderContext* in reset_render_context()rcombs2022-11-151-2/+2
* ass_parse: take RenderContext* in get_next_char()rcombs2022-11-151-2/+2
* ass_parse: take RenderContext* in apply_transition_effects()rcombs2022-11-151-16/+18
* ass_parse: take RenderContext in update_font()rcombs2022-11-151-9/+10
* refactor: prefix all internal API with ass_Oneric2022-10-221-15/+15
* parse: replace mult_alpha and change_alpha exportsOneric2022-10-221-2/+9
* refactor: move and static'fy some internal functionsOneric2022-10-221-0/+44
* parse: remove unused functionOneric2022-10-211-10/+0
* Implement v4++'s \kt tagOneric2022-10-141-1/+20
* parse: avoid signed overflow for effect_skip_timingOneric2022-09-291-5/+5
* parse: remove useless branchOneric2022-09-251-6/+3
* parse: avoid more UB on double to integer castsOneric2022-09-251-2/+2
* Fix legacy effect's delay scaling and precisionOneric2022-09-151-6/+20
* ass_parse: fix premature truncation on \t(\Xa)rcombs2022-08-141-1/+1
* parse: avoid UB on double to integer castsOneric2022-04-261-3/+3
* parse: replace argtoi with argtoi32Oneric2022-04-261-32/+25
* parsing: use string references for font family and drawing textDr.Smile2021-02-221-17/+14
* process_karaoke_effects: honor info->skip in \kf calculationsOleg Oshmyan2020-10-271-2/+8
* Improve \kf position roundingOleg Oshmyan2020-10-271-6/+6
* process_karaoke_effects: fill from right to left if rotatedOleg Oshmyan2020-10-271-0/+10
* Delay angle conversion to radians until the last momentOleg Oshmyan2020-10-271-4/+1
* Handle \k0 \ko0 \kf0 \K0 like VSFilterOleg Oshmyan2020-10-271-3/+10
* process_karaoke_effects: use long long for timestampsOleg Oshmyan2020-10-271-3/+3
* process_karaoke_effects: compute \kf from glyph advances, not boundsOleg Oshmyan2020-10-271-6/+2
* process_karaoke_effects: place line at infinity except during \kfOleg Oshmyan2020-10-271-9/+8
* process_karaoke_effects: reuse \kf logic for \k and \koOleg Oshmyan2020-10-271-15/+10
* process_karaoke_effects: explicitly handle edge cases for \kfOleg Oshmyan2020-10-271-2/+8
* process_karaoke_effects: honor starts_new_runOleg Oshmyan2020-10-271-4/+10
* process_karaoke_effects: give the code a facelistOleg Oshmyan2020-10-271-50/+38
* Handle strdup-fails regardinging FontFamilyOneric2020-10-271-4/+12
* Split glyph runs earlyOleg Oshmyan2020-10-191-1/+0
* Fix Scroll effects with rectangle \clip/\iclipOleg Oshmyan2020-10-181-2/+2
* Disable collision detection for Banner effect eventsOleg Oshmyan2020-10-181-0/+1
* Don't special-case Scroll effect with bigger coordinate = 0Oleg Oshmyan2020-10-181-2/+0
* Support Banner/Scroll effects with \pos/\moveOleg Oshmyan2020-10-181-6/+6
* Default Banner effect to right-to-leftOleg Oshmyan2020-10-181-3/+3
* Support line breaks with Banner effectOleg Oshmyan2020-10-181-0/+1
* mult_alpha: round the productOleg Oshmyan2020-10-181-1/+1
* Fix mult_alpha of large argumentOleg Oshmyan2020-10-181-2/+3
* parse_tag: handle timestamps w/o overflow & like VSFilterOleg Oshmyan2020-10-181-32/+31
* Fix integer overflow while parsing \fad(arg, large negative number)Oleg Oshmyan2020-10-181-1/+6
* Factor out & improve UB-less double -> int32_t conversionOleg Oshmyan2020-10-181-7/+12
* ass_parse: avoid UB and match vsfilter on negative-accel color animationrcombs2020-09-191-4/+25
* Skip fully parsing \t if there is no backslashOleg Oshmyan2020-09-191-2/+10
* Assert finite parse_tags recursionOleg Oshmyan2020-09-081-0/+1
* ass_parse: improve performance of tag name comparisonsrcombs2020-08-301-5/+7
* parse: fix setting font size when no font is loaded; fixes #365rcombs2020-01-061-10/+1
* parse_tags: fix case where t==t1==t2Rodger Combs2019-11-071-1/+1
* cache: construct cache values only from corresponding keysDr.Smile2019-05-191-4/+1
* drawing: separate drawing text reading from outline constructionDr.Smile2019-05-191-20/+11
* parse_tags: handle argumentless \t inside \t() like VSFilterOleg Oshmyan2018-01-081-5/+10
* parse_tags: don't recurse for nested \t()Oleg Oshmyan2018-01-081-1/+11
* Move parse_tag loop into parse_tag itself, now called parse_tagsOleg Oshmyan2018-01-051-586/+586
* Replace FreeType types with libass native typesDr.Smile2017-09-171-4/+3
* stroker: implement fast two-outline strokerDr.Smile2017-07-311-35/+0
* Reuse numpad2align in parse_tagOleg Oshmyan2017-02-141-8/+3
* parse_tag: don't consume *end == ')' when called recursivelyOleg Oshmyan2016-12-291-1/+1
* Fix buffer overread in parse_tag when end points to a spaceOleg Oshmyan2016-12-291-3/+6
* cache: keep ref_count of all active objects nonzeroDr.Smile2016-06-301-1/+1
* Fully fix compilation with MSVC/ICLOleg Oshmyan2015-09-171-0/+1
* ass_parse: add check against ass_drawing_new() failurewm42015-09-071-8/+9
* fontselect: fix oblique/italic mixupGrigori Goronzy2015-07-101-1/+1
* Use TrueType font weight scaleGrigori Goronzy2015-07-101-3/+3
* Custom font matching and font sourcesGrigori Goronzy2015-07-101-2/+1
* Simplify change_alpha and change_colorOleg Oshmyan2015-05-251-6/+4
* Apply fade only when the fade alpha is positive (like VSFilter)Oleg Oshmyan2015-05-251-3/+3
* parse_tag: split \[1-4][ac]Oleg Oshmyan2015-05-251-47/+49
* Parse and animate all colors and alpha values like VSFilterOleg Oshmyan2015-05-251-26/+24
* Refine list of tags that prevent selective style overrideswm42015-03-061-4/+7
* More malloc checkingwm42014-11-171-3/+1
* Fix \fade(7-argument version) parseMaks Naumov2014-08-231-2/+2
* ass_parse: remove 2 unused variableswm42014-06-091-2/+0
* Simplify drawing text assignmentOleg Oshmyan2014-06-061-1/+1
* parse_tag: remove unnecessary mallocOleg Oshmyan2014-06-061-8/+2
* Require closing '}' for override tagsOleg Oshmyan2014-06-061-12/+9
* Introduce ass_drawing_add_chars for adding a whole string at onceOleg Oshmyan2014-06-061-4/+3
* Parse override tag arguments exactly like VSFilter 2.38Oleg Oshmyan2014-06-061-236/+308
* parse_tag: merge \fs+, \fs-, \fsOleg Oshmyan2014-06-061-18/+7
* parse_tag: split \fscx, \fscy, \fscOleg Oshmyan2014-06-061-23/+20
* Add a mechanism for selective style overrideswm42014-06-051-0/+26
* Fix \1a, \2a, \3a, \4a with invalid argumentOleg Oshmyan2014-05-121-0/+2
* Reset clipping mode on every rectangle \clipOleg Oshmyan2014-05-121-0/+1
* Make \be animatableOleg Oshmyan2014-05-121-2/+5
* Fix corner case: \move with identical start and end timesOleg Oshmyan2014-05-121-2/+2
* Parser: don't increment render_priv->state.bm_run_id (unnecessary)11rcombs2014-01-251-14/+0
* Combine bitmaps before applying blur and shadow11rcombs2014-01-251-0/+1
* Start \k, \ko at exact start time, not right after itOleg Oshmyan2014-01-241-1/+1
* Remove some ass_msg() callswm42014-01-241-12/+0
* Fix \fade corner casesOleg Oshmyan2014-01-151-9/+14
* Fix \t corner casesOleg Oshmyan2014-01-151-20/+17
* Do not reset \pbo and \p values after each drawingOleg Oshmyan2014-01-081-4/+3
* A whole bunch of parsing and default value fixesOleg Oshmyan2014-01-071-116/+111
* Fix \fs+ and \fs-Oleg Oshmyan2014-01-071-2/+2
* Stop animating \b and \iOleg Oshmyan2014-01-071-12/+8
* Stop misparsing and add support for \fscOleg Oshmyan2014-01-071-0/+4
* Support fractional \org argumentsOleg Oshmyan2014-01-071-4/+4
* Fix \r style lookupOleg Oshmyan2013-06-221-1/+1
* Clip tag arguments are not optionalwm42013-04-121-2/+2
* Ignore junk in nested \t tagswm42013-03-311-3/+2
* Fix crazy VSFilter behavior for \move tagwm42013-03-201-1/+9
* Make closing ')' optional for some ASS tagswm42013-01-121-5/+5
* Fix a wrong condition.Xidorn Quan2012-12-141-1/+1
* Terminate drawings immediately on a \p0 tagwm42012-09-291-20/+2
* Fix resetting border style with \rSTYLEwm42012-09-291-2/+2
* Refactor and fix border generationGrigori Goronzy2012-04-211-19/+30
* Support \rSTYLENAME syntaxGrigori Goronzy2012-03-111-1/+12
* Fix off-by-one error in \fad, \fadeGrigori Goronzy2011-08-291-4/+5
* Use the "font encoding" property as a base direction hintGrigori Goronzy2011-07-151-0/+5
* Separate event parsing and layoutGrigori Goronzy2011-07-041-6/+7
* Introduce bitmap runsGrigori Goronzy2011-07-041-0/+13
* Use bare outlines for drawingsGrigori Goronzy2011-06-201-6/+2
* refactor: move karaoke effect parsing into event parserGrigori Goronzy2011-06-061-0/+71
* Match first occurence of \fade, \fad, \an and \a tagsGrigori Goronzy2011-05-301-9/+18
* Add support for \fs+ and \fs- syntaxGrigori Goronzy2010-08-121-0/+16
* Get rid of NULL checks for freeGrigori Goronzy2010-08-091-2/+1
* Fix drawing leakage: delay glyph allocationGrigori Goronzy2010-08-091-3/+4
* Raise verbosity level of "unknown transition effect" messageGrigori Goronzy2010-08-011-1/+1
* Fix potential, small memory leakGrigori Goronzy2010-07-291-0/+1
* Parse vector clip mask only after cache missGrigori Goronzy2010-07-291-14/+0
* Limit debug output on parsing errorsGrigori Goronzy2010-07-191-1/+1
* Handle simple backquotingClément Bœsch2010-05-221-0/+8
* Basic @font supportGrigori Goronzy2010-04-111-3/+9
* Fix leftovers from conversion to ass_strtodYuriy M. Kaminskiy2010-01-121-1/+1
* Remove support for freetype < 2.2.1Grigori Goronzy2010-01-081-6/+0
* Fix libass w/o fontconfigGrigori Goronzy2009-10-111-13/+13
* Remove superfluous castGrigori Goronzy2009-10-081-1/+1
* Fix alpha calculation in some casesGrigori Goronzy2009-10-021-2/+2
* Refactor: effect parsing should be in ass_parse.cGrigori Goronzy2009-09-161-0/+75
* Refactor: move event parsing code into separate fileGrigori Goronzy2009-09-011-0/+857