| Commit message (Expand) | Author | Age | Files | Lines |
* | fontselect: automatically read metadata from font file if needed | Oleg Oshmyan | 2021-07-10 | 4 | -77/+76 |
* | fontselect: reorder function definitions | Oleg Oshmyan | 2021-07-10 | 1 | -150/+150 |
* | fontselect: save library and ftlibrary in ASS_FontSelector | Oleg Oshmyan | 2021-07-10 | 4 | -40/+42 |
* | dwrite_c: fix incorrect macro parameter names | Oleg Oshmyan | 2021-07-10 | 1 | -1/+1 |
* | Pass last-resort-fallback family name directly to get_font_info | Oleg Oshmyan | 2021-07-10 | 3 | -49/+32 |
* | font, fontselect: factor out common code for creating FT_Face | Oleg Oshmyan | 2021-07-10 | 4 | -82/+84 |
* | fontconfig: fix misplaced overflow check | Oleg Oshmyan | 2021-07-10 | 1 | -6/+6 |
* | directwrite: support WinRT/UWP, which forbid LoadLibrary | Oleg Oshmyan | 2021-07-10 | 2 | -7/+31 |
* | directwrite: remove unused #includes | Oleg Oshmyan | 2021-07-10 | 1 | -2/+0 |
* | directwrite: remove arbitrary 256-char name length limit | Oleg Oshmyan | 2021-07-10 | 2 | -11/+32 |
* | directwrite: reorder code to avoid possible unneeded allocation | Oleg Oshmyan | 2021-07-10 | 1 | -12/+11 |
* | directwrite: factor out conversion to UTF-8 | Oleg Oshmyan | 2021-07-10 | 1 | -58/+26 |
* | directwrite: don't use wrong family names on error | Oleg Oshmyan | 2021-07-10 | 1 | -1/+1 |
* | fontselect, coretext: match whole extended family on fallback | Oleg Oshmyan | 2021-06-07 | 4 | -51/+71 |
* | coretext: deduplicate found fonts in match_fonts | Oleg Oshmyan | 2021-06-07 | 1 | -1/+15 |
* | ass_utils: add format-string attr to ass_msg | rcombs | 2021-05-31 | 1 | -0/+3 |
* | Fix some format string bugs | rcombs | 2021-05-30 | 2 | -4/+4 |
* | directwrite: add whole font family from `match_fonts` | Apache553 | 2021-05-12 | 1 | -9/+16 |
* | Release 0.15.10.15.1 | Oleg Oshmyan | 2021-05-02 | 2 | -2/+2 |
* | quantize_transform: set whole *pos struct to enable assignment-copy | Oleg Oshmyan | 2021-05-02 | 1 | -2/+4 |
* | directwrite: request font on demand | Apache553 | 2021-05-01 | 2 | -35/+77 |
* | directwrite: cast function pointer through void* to quelch warning | Oleg Oshmyan | 2021-05-01 | 1 | -2/+3 |
* | rasterizer: fix assembly for WIN64 | Dr.Smile | 2021-04-30 | 1 | -1/+3 |
* | coretext: check all allocation failures and release sooner | Oleg Oshmyan | 2021-04-29 | 1 | -32/+66 |
* | fontselect: coretext: get fallback font family name via FreeType | Oleg Oshmyan | 2021-04-29 | 5 | -10/+32 |
* | fontselect: coretext: ask Core Text for family name as last resort | Oleg Oshmyan | 2021-04-29 | 3 | -28/+70 |
* | fontselect: coretext: reuse main FT_Library | Oleg Oshmyan | 2021-04-29 | 8 | -23/+22 |
* | coretext: don't call strcmp to check for empty string | Oleg Oshmyan | 2021-04-29 | 1 | -1/+1 |
* | Skip glyphs with \fscx0 or \fscy0 after layout | Oleg Oshmyan | 2021-04-29 | 1 | -0/+2 |
* | Delay \fay baseline shear until last text layout step | Oleg Oshmyan | 2021-04-29 | 3 | -12/+28 |
* | reorder_text: tweak code style | Oleg Oshmyan | 2021-04-29 | 1 | -4/+4 |
* | Ignore glyphs[0].pos.y in compute_string_bbox | Oleg Oshmyan | 2021-04-29 | 1 | -1/+1 |
* | Fix embedded and memory fonts | Oneric | 2021-04-22 | 5 | -9/+32 |
* | ass.h: fix ass_clear_fonts documentation | Oneric | 2021-04-22 | 1 | -0/+2 |
* | library: replace grow_array with ASS_REALLOC_ARRAY | Oneric | 2021-04-22 | 3 | -19/+6 |
* | Make assembly position-independent | Dr.Smile | 2021-04-21 | 4 | -29/+188 |
* | rasterizer: improve assembly | Dr.Smile | 2021-04-21 | 1 | -187/+149 |
* | rasterizer: make C and assembly functions bitwise identical | Dr.Smile | 2021-04-21 | 2 | -12/+15 |
* | blur: slightly improve assembly | Dr.Smile | 2021-04-21 | 1 | -34/+28 |
* | Make argument order uniform between bitmap functions | Dr.Smile | 2021-04-21 | 7 | -74/+71 |
* | Rewrite be_blur() assembly | Dr.Smile | 2021-04-21 | 3 | -231/+203 |
* | ass_bitmap: remove redundant memsets | Dr.Smile | 2021-04-21 | 1 | -3/+0 |
* | Rewrite mul_bitmaps() assembly | Dr.Smile | 2021-04-21 | 2 | -124/+64 |
* | Rewrite add/sub_bitmaps() assembly | Dr.Smile | 2021-04-21 | 2 | -138/+52 |
* | Make alignment and padding of all bitmaps consistent | Dr.Smile | 2021-04-21 | 2 | -6/+7 |
* | quantize_transform: Reword explanatory comment | Oneric | 2021-03-28 | 1 | -18/+21 |
* | Eliminate accidental trigraphs | Oneric | 2021-03-28 | 1 | -3/+3 |
* | Replace M_PI | Oneric | 2021-03-28 | 3 | -4/+6 |
* | Add strdup fallback | Oneric | 2021-03-28 | 3 | -6/+24 |
* | Print libass version | Oneric | 2021-03-26 | 1 | -0/+4 |
* | Do not apply \fsp to vector drawings | Oleg Oshmyan | 2021-03-25 | 1 | -3/+5 |
* | be_padding: pad enough for intermediate states, not only result | Oleg Oshmyan | 2021-03-05 | 1 | -3/+1 |
* | Fix crash on empty strings | Dr.Smile | 2021-02-24 | 1 | -0/+3 |
* | x86: update x86inc | Ryan Lucia | 2021-02-23 | 2 | -263/+538 |
* | cache: replace memcpy() in key move functions with assignment | Dr.Smile | 2021-02-22 | 1 | -20/+23 |
* | parsing: use string references for font family and drawing text | Dr.Smile | 2021-02-22 | 9 | -76/+77 |
* | Move ASS_FontDesc to generic cache infrastructure | Dr.Smile | 2021-02-22 | 3 | -33/+7 |
* | ass_render: fix aliasing when 1a=0 but 3a>0 | rcombs | 2021-02-13 | 2 | -1/+3 |
* | fontselect: warn when no fallback can be found | rcombs | 2021-01-16 | 1 | -0/+3 |
* | docs: fix simple typo, ouline -> outline | Tim Gates | 2020-12-18 | 1 | -1/+1 |
* | ass_library: Constify ass_add_font | Hugo Beauzée-Luyssen | 2020-11-01 | 2 | -2/+2 |
* | Treat zero-area events as explicitly positioned | Oneric | 2020-10-31 | 1 | -2/+4 |
* | Don't carry xbord width across events | Oneric | 2020-10-31 | 1 | -0/+1 |
* | ass_utils: round double_to_d* properly | Oleg Oshmyan | 2020-10-29 | 1 | -3/+3 |
* | shape_harfbuzz_process_run: round scaled positions properly | Oleg Oshmyan | 2020-10-29 | 1 | -4/+4 |
* | Match more types and format specifiers to size_t fontdata_used | Oleg Oshmyan | 2020-10-28 | 1 | -2/+2 |
* | decode_font: fix subtraction broken by change to unsigned type | Oleg Oshmyan | 2020-10-27 | 1 | -2/+2 |
* | Release 0.15.00.15.0 | Oleg Oshmyan | 2020-10-27 | 2 | -2/+2 |
* | Add missing file to Makefile | Oleg Oshmyan | 2020-10-27 | 1 | -1/+1 |
* | Fix \kf speed in anamorphic video | Oleg Oshmyan | 2020-10-27 | 1 | -1/+2 |
* | Fix two freshly introduced memory leaks upon alloc failure | Oleg Oshmyan | 2020-10-27 | 1 | -7/+10 |
* | process_karaoke_effects: honor info->skip in \kf calculations | Oleg Oshmyan | 2020-10-27 | 1 | -2/+8 |
* | Improve \kf position rounding | Oleg Oshmyan | 2020-10-27 | 3 | -9/+9 |
* | Fix shifted \kf position with rectangular \iclip | Oleg Oshmyan | 2020-10-27 | 1 | -0/+1 |
* | Fix \kf fill positioning | Oleg Oshmyan | 2020-10-27 | 4 | -6/+41 |
* | process_karaoke_effects: fill from right to left if rotated | Oleg Oshmyan | 2020-10-27 | 1 | -0/+10 |
* | Delay angle conversion to radians until the last moment | Oleg Oshmyan | 2020-10-27 | 2 | -8/+9 |
* | Handle \k0 \ko0 \kf0 \K0 like VSFilter | Oleg Oshmyan | 2020-10-27 | 2 | -4/+16 |
* | process_karaoke_effects: use long long for timestamps | Oleg Oshmyan | 2020-10-27 | 1 | -3/+3 |
* | process_karaoke_effects: compute \kf from glyph advances, not bounds | Oleg Oshmyan | 2020-10-27 | 1 | -6/+2 |
* | Drop the now-useless, previously-broken first_pos_x | Oleg Oshmyan | 2020-10-27 | 2 | -5/+2 |
* | process_karaoke_effects: place line at infinity except during \kf | Oleg Oshmyan | 2020-10-27 | 1 | -9/+8 |
* | process_karaoke_effects: reuse \kf logic for \k and \ko | Oleg Oshmyan | 2020-10-27 | 1 | -15/+10 |
* | process_karaoke_effects: explicitly handle edge cases for \kf | Oleg Oshmyan | 2020-10-27 | 1 | -2/+8 |
* | process_karaoke_effects: honor starts_new_run | Oleg Oshmyan | 2020-10-27 | 2 | -7/+13 |
* | process_karaoke_effects: give the code a facelist | Oleg Oshmyan | 2020-10-27 | 1 | -50/+38 |
* | Remove unused rot_key function | Oleg Oshmyan | 2020-10-27 | 1 | -6/+0 |
* | Avoid passing NULL as a %s parameter | Oneric | 2020-10-27 | 1 | -1/+7 |
* | Handle strdup-fails regardinging FontFamily | Oneric | 2020-10-27 | 2 | -9/+19 |
* | Check for strdup_failures in process_style | Oneric | 2020-10-27 | 1 | -3/+12 |
* | Check for strdup failures in process_event_tail | Oneric | 2020-10-27 | 1 | -3/+5 |
* | Ensure track->event_format is valid before parsing | Oneric | 2020-10-27 | 1 | -4/+7 |
* | Make STRVAL macros strdup-fail safe | Oneric | 2020-10-27 | 1 | -4/+10 |
* | Allocate and set default style directly at track creation | Oneric | 2020-10-27 | 1 | -21/+20 |
* | Handle realloc fail in process_fonts_line | Oneric | 2020-10-27 | 1 | -13/+26 |
* | parser_priv: Change type of fontdata_{size,used} to size_t | Oneric | 2020-10-27 | 2 | -7/+7 |
* | ass.c: handle style alloc failure | Oneric | 2020-10-27 | 1 | -2/+5 |
* | ass.c: handle event alloc fails | Oneric | 2020-10-27 | 1 | -0/+4 |
* | API: make ass_alloc_{style,event} alloc-fail safe | Oneric | 2020-10-27 | 2 | -14/+16 |
* | Handle track alloc failure in parse_memory safely | Oneric | 2020-10-27 | 1 | -0/+2 |
* | doc: clarify docs regarding track creation and freeing | Oneric | 2020-10-27 | 2 | -4/+7 |
* | coretext: return full/PostScript name on fallback | Oleg Oshmyan | 2020-10-23 | 1 | -9/+16 |
* | ass_render: Replace Segment with Rect | Oneric | 2020-10-22 | 2 | -39/+34 |
* | ass_shaper: remove dependency on hb-ft | rcombs | 2020-10-22 | 1 | -3/+40 |
* | ass_shaper: handle harfbuzz allocation failures | rcombs | 2020-10-22 | 1 | -14/+22 |
* | Return bool from ass_shaper_shape | Oleg Oshmyan | 2020-10-22 | 3 | -6/+6 |
* | Make harfbuzz a hard dependency; closes #199 | rcombs | 2020-10-22 | 4 | -49/+0 |
* | ass_shaper_find_runs: don't decrement pointer beyond array start | Oleg Oshmyan | 2020-10-19 | 1 | -3/+5 |
* | shape_harfbuzz: don't attempt to shape drawings | Oleg Oshmyan | 2020-10-19 | 1 | -0/+5 |
* | shaper: ensure drawings are in separate shape runs from text | Oleg Oshmyan | 2020-10-19 | 1 | -6/+5 |
* | shaper: don't mingle run ID and bidi embedding level | Oleg Oshmyan | 2020-10-19 | 1 | -9/+6 |
* | shaper: use FRIBIDI_LEVEL_IS_RTL macro | Oleg Oshmyan | 2020-10-19 | 1 | -1/+1 |
* | shaper: honor/reuse starts_new_run | Oleg Oshmyan | 2020-10-19 | 1 | -27/+1 |
* | shaper: handle U+FFFC characters that occur in text | Oleg Oshmyan | 2020-10-19 | 1 | -1/+1 |
* | Split glyph runs early | Oleg Oshmyan | 2020-10-19 | 3 | -42/+47 |
* | Ignore font substitution when splitting combined bitmaps | Oleg Oshmyan | 2020-10-18 | 1 | -2/+0 |
* | Fix Scroll effects with rectangle \clip/\iclip | Oleg Oshmyan | 2020-10-18 | 3 | -4/+13 |
* | Disable collision detection for Banner effect events | Oleg Oshmyan | 2020-10-18 | 1 | -0/+1 |
* | Fix Scroll effect coordinates | Oleg Oshmyan | 2020-10-18 | 1 | -2/+3 |
* | Don't special-case Scroll effect with bigger coordinate = 0 | Oleg Oshmyan | 2020-10-18 | 1 | -2/+0 |
* | Support Banner/Scroll effects with \pos/\move | Oleg Oshmyan | 2020-10-18 | 3 | -44/+43 |
* | Default Banner effect to right-to-left | Oleg Oshmyan | 2020-10-18 | 1 | -3/+3 |
* | Support line breaks with Banner effect | Oleg Oshmyan | 2020-10-18 | 2 | -12/+6 |
* | ass_render_event: simplify clip conversion to screen coordinates | Oleg Oshmyan | 2020-10-18 | 1 | -53/+15 |
* | Prevent int overflow where unsigned wraparound is desired | Oleg Oshmyan | 2020-10-18 | 2 | -5/+5 |
* | mult_alpha: round the product | Oleg Oshmyan | 2020-10-18 | 1 | -1/+1 |
* | Fix mult_alpha of large argument | Oleg Oshmyan | 2020-10-18 | 1 | -2/+3 |
* | ass_lazy_track_init: avoid integer overflow in multiply-divide | Oleg Oshmyan | 2020-10-18 | 1 | -2/+2 |
* | parse_tag: handle timestamps w/o overflow & like VSFilter | Oleg Oshmyan | 2020-10-18 | 1 | -32/+31 |
* | Fix integer overflow while parsing \fad(arg, large negative number) | Oleg Oshmyan | 2020-10-18 | 1 | -1/+6 |
* | Factor out & improve UB-less double -> int32_t conversion | Oleg Oshmyan | 2020-10-18 | 1 | -7/+12 |
* | Scale everything from script resolution if storage size is unknown | Oleg Oshmyan | 2020-10-15 | 1 | -3/+1 |
* | outline: fix style | Oneric | 2020-10-13 | 1 | -1/+1 |
* | font: use library as a failure flag | Dr.Smile | 2020-10-11 | 1 | -2/+2 |
* | outline: use labs() for FT_Pos | Dr.Smile | 2020-10-10 | 1 | -1/+1 |
* | blur: fix style | Dr.Smile | 2020-10-09 | 1 | -26/+26 |
* | Simplify blur algorithm | Dr.Smile | 2020-10-09 | 5 | -1166/+470 |
* | outline: fix overflows in outline processing | Dr.Smile | 2020-10-08 | 4 | -18/+65 |
* | Add more invisible characters to ass_shaper_skip_characters | Oleg Oshmyan | 2020-09-19 | 1 | -1/+5 |
* | Ignore metrics of trimmable whitespace on nonblank lines | Oleg Oshmyan | 2020-09-19 | 2 | -8/+30 |
* | Use bool and true/false assignments for GlyphInfo::skip | Oleg Oshmyan | 2020-09-19 | 3 | -10/+11 |
* | Don't halve nonempty line height even if wholly invisible | Oleg Oshmyan | 2020-09-19 | 1 | -1/+1 |
* | Revert "fontselect: expose the freetype-provided family as well" | rcombs | 2020-09-19 | 1 | -7/+9 |
* | ass_parse: avoid UB and match vsfilter on negative-accel color animation | rcombs | 2020-09-19 | 1 | -4/+25 |
* | ass_fontconfig: use FcWeightToOpenTypeDouble | rcombs | 2020-09-19 | 1 | -6/+10 |
* | Skip fully parsing \t if there is no backslash | Oleg Oshmyan | 2020-09-19 | 1 | -2/+10 |
* | Assert finite parse_tags recursion | Oleg Oshmyan | 2020-09-08 | 1 | -0/+1 |
* | ass.h: Mark deprecated declarations as deprecated | Oneric | 2020-09-08 | 1 | -3/+19 |
* | ass_utils: make ass_strtod/strtoll wrappers inlineable | rcombs | 2020-08-30 | 2 | -35/+31 |
* | ass_parse: improve performance of tag name comparisons | rcombs | 2020-08-30 | 1 | -5/+7 |
* | render: match VSFilter's behavior when painting fill in shadow/border | rcombs | 2020-08-30 | 3 | -13/+33 |
* | Disable bidi bracket matching unless enabled via ASS_Feature | Oleg Oshmyan | 2020-07-14 | 6 | -16/+60 |
* | Extract struct parser_priv into separate header file | Oleg Oshmyan | 2020-07-14 | 2 | -40/+65 |
* | Take bool in ass_shaper_set_kerning | Oleg Oshmyan | 2020-07-14 | 2 | -3/+4 |
* | shaper: drop prealloc parameter of ass_shaper_new | Oleg Oshmyan | 2020-07-12 | 3 | -7/+4 |
* | Ignore leading space of lines in parsing | Oneric | 2020-07-11 | 1 | -0/+1 |
* | Perform 3D transforms relative to shadow position | Oleg Oshmyan | 2020-07-08 | 1 | -2/+5 |
* | Change 'ScaledBorderAndShadow' default to '0'. | Oneric | 2020-07-06 | 1 | -1/+1 |
* | Detect subs converted to ASS by ffmpeg/libav | Oneric | 2020-07-06 | 1 | -1/+71 |
* | Default 'ScaledBorderAndShadow' to yes for custom format files | Oneric | 2020-07-06 | 1 | -29/+95 |
* | Track which [Script Info] headers have been set | Oneric | 2020-07-06 | 1 | -0/+36 |
* | Take border into account during collision detection | Oneric | 2020-07-05 | 2 | -8/+29 |
* | Refactor: Avoid code duplication in measure_text | Oneric | 2020-07-05 | 1 | -6/+11 |
* | Match *VSF's shift direction for \an(4|5|6) | Oneric | 2020-07-05 | 1 | -1/+1 |
* | ass_shaper: fix harfbuzz deprecation warning; closes #320 | rcombs | 2020-07-05 | 1 | -7/+23 |
* | Style-Nit: Adjust whitespaces | Oneric | 2020-07-05 | 6 | -20/+20 |
* | Supress -Wimplicit-fallthrough warnings for false positives | Oneric | 2020-07-05 | 1 | -3/+3 |
* | ass_font: fix typo in zero height check | Oleg Oshmyan | 2020-07-05 | 1 | -1/+1 |
* | font: simplify metrics handling; fixes #361 | rcombs | 2020-07-05 | 1 | -39/+26 |
* | Fix incorrect collision detection coordinates with anamorphic video | Oleg Oshmyan | 2020-07-05 | 1 | -1/+1 |
* | renderer: fix default aspect ratio calculation | Oleg Oshmyan | 2020-07-05 | 1 | -4/+4 |
* | renderer: fix subtitles to full screen frame iff use_margins | Oleg Oshmyan | 2020-07-05 | 3 | -54/+62 |
* | renderer: remove bogus clip rect for unclipped subtitles | wm4 | 2020-07-05 | 1 | -0/+6 |
* | Update names in copyright headers | rcombs | 2020-05-29 | 4 | -4/+4 |
* | ass_render: fix crash on parse_events failure after a drawing | rcombs | 2020-05-27 | 1 | -1/+3 |
* | |