index
:
libass
0.10.2
0.17.1-branch
checkasm
ci
configure
constness
coverity_scan
coverity_verbose_test
explicit-ts-tagging
master
no-iconv
pthreads
rgba
scan-build
split_ass_render_event
a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
libass
/
ass_render.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
parsing: use string references for font family and drawing text
Dr.Smile
2021-02-22
1
-29
/
+21
*
ass_render: fix aliasing when 1a=0 but 3a>0
rcombs
2021-02-13
1
-1
/
+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
*
Fix \kf speed in anamorphic video
Oleg Oshmyan
2020-10-27
1
-1
/
+2
*
Improve \kf position rounding
Oleg Oshmyan
2020-10-27
1
-1
/
+1
*
Fix shifted \kf position with rectangular \iclip
Oleg Oshmyan
2020-10-27
1
-0
/
+1
*
Fix \kf fill positioning
Oleg Oshmyan
2020-10-27
1
-3
/
+16
*
Delay angle conversion to radians until the last moment
Oleg Oshmyan
2020-10-27
1
-4
/
+8
*
Handle \k0 \ko0 \kf0 \K0 like VSFilter
Oleg Oshmyan
2020-10-27
1
-1
/
+6
*
Drop the now-useless, previously-broken first_pos_x
Oleg Oshmyan
2020-10-27
1
-3
/
+2
*
process_karaoke_effects: honor starts_new_run
Oleg Oshmyan
2020-10-27
1
-3
/
+3
*
Handle strdup-fails regardinging FontFamily
Oneric
2020-10-27
1
-5
/
+7
*
ass_render: Replace Segment with Rect
Oneric
2020-10-22
1
-34
/
+34
*
Return bool from ass_shaper_shape
Oleg Oshmyan
2020-10-22
1
-1
/
+1
*
Make harfbuzz a hard dependency; closes #199
rcombs
2020-10-22
1
-4
/
+0
*
Split glyph runs early
Oleg Oshmyan
2020-10-19
1
-40
/
+46
*
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
1
-2
/
+10
*
Fix Scroll effect coordinates
Oleg Oshmyan
2020-10-18
1
-2
/
+3
*
Support Banner/Scroll effects with \pos/\move
Oleg Oshmyan
2020-10-18
1
-34
/
+33
*
Support line breaks with Banner effect
Oleg Oshmyan
2020-10-18
1
-12
/
+5
*
ass_render_event: simplify clip conversion to screen coordinates
Oleg Oshmyan
2020-10-18
1
-53
/
+15
*
Scale everything from script resolution if storage size is unknown
Oleg Oshmyan
2020-10-15
1
-3
/
+1
*
outline: fix overflows in outline processing
Dr.Smile
2020-10-08
1
-2
/
+6
*
Ignore metrics of trimmable whitespace on nonblank lines
Oleg Oshmyan
2020-09-19
1
-8
/
+29
*
Use bool and true/false assignments for GlyphInfo::skip
Oleg Oshmyan
2020-09-19
1
-5
/
+5
*
Don't halve nonempty line height even if wholly invisible
Oleg Oshmyan
2020-09-19
1
-1
/
+1
*
render: match VSFilter's behavior when painting fill in shadow/border
rcombs
2020-08-30
1
-10
/
+27
*
Disable bidi bracket matching unless enabled via ASS_Feature
Oleg Oshmyan
2020-07-14
1
-0
/
+5
*
shaper: drop prealloc parameter of ass_shaper_new
Oleg Oshmyan
2020-07-12
1
-1
/
+1
*
Perform 3D transforms relative to shadow position
Oleg Oshmyan
2020-07-08
1
-2
/
+5
*
Take border into account during collision detection
Oneric
2020-07-05
1
-8
/
+26
*
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
*
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
1
-44
/
+48
*
renderer: remove bogus clip rect for unclipped subtitles
wm4
2020-07-05
1
-0
/
+6
*
ass_render: fix crash on parse_events failure after a drawing
rcombs
2020-05-27
1
-1
/
+3
*
render: silence a couple LLVM static analyzer warnings
rcombs
2020-05-26
1
-4
/
+4
*
render: handle failure to realloc max_glyphs
rcombs
2020-05-26
1
-10
/
+14
*
render: handle more allocation failures in ass_renderer_init
rcombs
2020-05-26
1
-12
/
+19
*
render: allow passing null to ass_renderer_done
rcombs
2020-05-26
1
-0
/
+3
*
render: silence warning
Rodger Combs
2019-11-07
1
-1
/
+1
*
renderer: fix incorrect deallocation
Dr.Smile
2019-09-26
1
-5
/
+4
*
Fix bunch of UB
Dr.Smile
2019-05-21
1
-2
/
+4
*
renderer: synchronize glyph motion to help composite cache
Dr.Smile
2019-05-20
1
-14
/
+29
*
outline: rearrange allocations
Dr.Smile
2019-05-20
1
-8
/
+4
*
Move outline transformations to ass_outline.c
Dr.Smile
2019-05-20
1
-21
/
+8
*
renderer: quantize blur radius and shadow offset
Dr.Smile
2019-05-20
1
-8
/
+64
*
renderer: eliminate use of bitmap pointers as mode flags
Dr.Smile
2019-05-20
1
-42
/
+23
*
renderer: correctly handle case of small but nonzero \bord
Dr.Smile
2019-05-20
1
-1
/
+4
*
renderer: rearrange render flags
Dr.Smile
2019-05-20
1
-19
/
+28
*
bitmap: make ass_synth_blur() work on single bitmap
Dr.Smile
2019-05-20
1
-2
/
+3
*
bitmap: remove level of indirection in bitmap functions
Dr.Smile
2019-05-20
1
-113
/
+115
*
renderer: improve usability of rectangle_combine()
Dr.Smile
2019-05-20
1
-6
/
+6
*
renderer: improve handling of subpixel shift
Dr.Smile
2019-05-20
1
-33
/
+41
*
renderer: implement correct error estimation for stroking
Dr.Smile
2019-05-20
1
-74
/
+109
*
renderer: move outline stroking immediately before rasterization
Dr.Smile
2019-05-20
1
-64
/
+56
*
Consolidate and quantize all transformations
Dr.Smile
2019-05-20
1
-352
/
+487
*
renderer: fix potential memory leak
Dr.Smile
2019-05-19
1
-1
/
+3
*
font: extract transformation from ass_font_get_glyph()
Dr.Smile
2019-05-19
1
-9
/
+9
*
drawing: extract transformation from parsing
Dr.Smile
2019-05-19
1
-28
/
+38
*
cache: construct cache values only from corresponding keys
Dr.Smile
2019-05-19
1
-318
/
+313
*
renderer: rewrite measure_text() to correctly account for leading newlines
Dr.Smile
2019-05-19
1
-31
/
+22
*
font: remove dependency on symbol codes
Dr.Smile
2019-05-19
1
-3
/
+5
*
renderer: use C99 features in some functions
Dr.Smile
2019-05-19
1
-37
/
+30
*
drawing: separate drawing text reading from outline construction
Dr.Smile
2019-05-19
1
-51
/
+46
*
Eliminate advance.y from drawings and glyphs
Dr.Smile
2019-05-19
1
-12
/
+8
*
drawing: remove unnecessary fields from ASS_Drawing struct
Dr.Smile
2019-05-19
1
-2
/
+0
*
font: remove unused field
Dr.Smile
2019-05-19
1
-2
/
+1
*
render: simplify detection of hard overrides
Dr.Smile
2018-01-21
1
-7
/
+7
*
parse_tags: handle argumentless \t inside \t() like VSFilter
Oleg Oshmyan
2018-01-08
1
-1
/
+1
*
Move parse_tag loop into parse_tag itself, now called parse_tags
Oleg Oshmyan
2018-01-05
1
-2
/
+1
*
Consolidate bounding box operations
Dr.Smile
2017-09-17
1
-10
/
+3
*
Rename DBBox to ASS_DRect for uniformity
Dr.Smile
2017-09-17
1
-43
/
+34
*
Reorganize outline transformation functions
Dr.Smile
2017-09-17
1
-55
/
+56
*
Switch to more efficient representation of outlines
Dr.Smile
2017-09-17
1
-8
/
+14
*
Switch to native coordinate system for outlines
Dr.Smile
2017-09-17
1
-16
/
+16
*
Replace FreeType types with libass native types
Dr.Smile
2017-09-17
1
-44
/
+35
*
renderer: fix border existence check
Dr.Smile
2017-08-01
1
-1
/
+1
*
renderer: fix handling of empty outlines
Dr.Smile
2017-07-31
1
-18
/
+27
*
renderer: switch to using two border outlines instead of one
Dr.Smile
2017-07-31
1
-58
/
+44
*
renderer: remove legacy FreeType rasterizer
Dr.Smile
2017-07-31
1
-4
/
+0
*
stroker: implement fast two-outline stroker
Dr.Smile
2017-07-31
1
-124
/
+10
*
rasterizer: implement simultaneous rasterization of two outlines
Dr.Smile
2017-07-31
1
-1
/
+4
*
cosmetic: extract most of the outline-related functions into separate file
Dr.Smile
2017-07-31
1
-0
/
+1
*
Allow using shadow offset to adjust size of text background
Ricardo Constantino
2017-06-01
1
-4
/
+8
*
Reduce precision of border width in outline cache keys
Oleg Oshmyan
2017-01-31
1
-4
/
+4
*
Reflect border_scale in outline cache keys
Oleg Oshmyan
2017-01-31
1
-4
/
+4
*
render: remove redundant has_clips
Dr.Smile
2017-01-31
1
-18
/
+4
*
render: clip BorderStyle=4 against screen
wm4
2017-01-11
1
-7
/
+15
*
Add text justification
Dan Oscarsson
2016-11-12
1
-3
/
+37
*
Remove unused variable
Grigori Goronzy
2016-10-05
1
-3
/
+0
*
Fix line wrapping mode 0/3 bugs
Grigori Goronzy
2016-10-05
1
-1
/
+4
*
bitmap: use calloc instead of malloc/memset
Rodger Combs
2016-09-24
1
-5
/
+6
*
render: add refcounting functionality to image lists
Dr.Smile
2016-06-30
1
-24
/
+38
*
render: keep track of any associated resources within ASS_Image
Dr.Smile
2016-06-30
1
-105
/
+78
*
cache: keep ref_count of all active objects nonzero
Dr.Smile
2016-06-30
1
-22
/
+56
*
cache: replace size_func with parameter in ass_cache_commit()
Dr.Smile
2016-06-30
1
-8
/
+18
*
cache: remove ass_cache_cancel(), cache failures instead
Dr.Smile
2016-06-30
1
-79
/
+68
*
cache: switch to gradual cache clearing
Dr.Smile
2016-06-30
1
-87
/
+79
*
Fully fix compilation with MSVC/ICL
Oleg Oshmyan
2015-09-17
1
-0
/
+1
*
ass_render: fix potential NULL deref
wm4
2015-09-07
1
-1
/
+1
*
ass_render: fix potential NULL deref
wm4
2015-09-07
1
-2
/
+2
*
Merge branch 'fonts'
Grigori Goronzy
2015-09-07
1
-5
/
+8
|
\
|
*
fontselect: simplify cmap lookup for embedded fonts
Grigori Goronzy
2015-07-10
1
-2
/
+2
|
*
Custom font matching and font sources
Grigori Goronzy
2015-07-10
1
-4
/
+7
*
|
Properly skip glyphs for multiple consecutive line breaks
Oleg Oshmyan
2015-08-03
1
-1
/
+1
|
/
*
Implement cascade gaussian blur
Dr.Smile
2015-07-04
1
-10
/
+2
*
Switch to virtual function table
Dr.Smile
2015-06-26
1
-75
/
+35
*
Merge pull request #160 from astiob/be
Grigori Goronzy
2015-06-23
1
-1
/
+1
|
\
|
*
Add enough padding for \be to avoid clipping
Oleg Oshmyan
2015-02-10
1
-1
/
+1
*
|
Fix crash when stroked outline overflows SHRT_MAX
Dr.Smile
2015-06-14
1
-1
/
+1
*
|
Do not apply ass_set_line_position() to positioned events
wm4
2015-06-11
1
-3
/
+4
*
|
Remove several dead stores
Grigori Goronzy
2015-06-07
1
-6
/
+4
*
|
Check possible NULL dereference
Grigori Goronzy
2015-06-07
1
-1
/
+1
*
|
Strictly clip non-dialog events against the video rectangle
wm4
2015-05-25
1
-0
/
+13
*
|
Apply fade only when the fade alpha is positive (like VSFilter)
Oleg Oshmyan
2015-05-25
1
-2
/
+4
*
|
Fix memory leak with drawings
wm4
2015-05-10
1
-1
/
+6
*
|
Remove RenderContext.drawing
wm4
2015-05-10
1
-19
/
+19
*
|
Don't use margins for events that should not be overridden
wm4
2015-03-16
1
-0
/
+12
*
|
Reorder functions
wm4
2015-03-16
1
-12
/
+12
*
|
Fix BorderStyle=3 with zero Outline and Shadow
Dr.Smile
2015-03-06
1
-1
/
+5
*
|
Prevent selective style overrides with scrolling
wm4
2015-03-06
1
-2
/
+3
*
|
Refine list of tags that prevent selective style overrides
wm4
2015-03-06
1
-1
/
+1
*
|
Allow more fine grained control over style overrides
wm4
2015-02-26
1
-28
/
+69
*
|
Change what fields are overridden with style override
wm4
2015-02-26
1
-1
/
+1
*
|
Always use the new style with \r and style overrides
wm4
2015-02-26
1
-6
/
+6
|
/
*
Fix incorrect memset
Dr.Smile
2015-01-29
1
-1
/
+1
*
Remove unused function is_skip_symbol
Rodger Combs
2015-01-29
1
-4
/
+0
*
Clean up bitmap combining
Dr.Smile
2015-01-28
1
-306
/
+202
*
Replace FT_Outline with ASS_Outline
Dr.Smile
2014-11-23
1
-49
/
+91
*
More malloc checking
wm4
2014-11-18
1
-12
/
+27
*
More malloc checking
wm4
2014-11-17
1
-1
/
+4
*
Split some parts of ass_render_event into functions
wm4
2014-11-15
1
-276
/
+332
*
Move apply_blur() to ass_bitmap.c
wm4
2014-11-13
1
-71
/
+3
*
Check against some overflows and allocation failures on blur
wm4
2014-11-11
1
-2
/
+1
*
Check more allocations
Rodger Combs
2014-11-08
1
-1
/
+7
*
Fix subpixel shadow shift
Dr.Smile
2014-11-06
1
-15
/
+15
*
Provide slightly more fine-grained control over style overrides
wm4
2014-10-17
1
-5
/
+15
*
Fix caching of combined bitmaps after complex shaping
Oleg Oshmyan
2014-09-05
1
-8
/
+10
*
Check FT_Outline_New return value
wm4
2014-08-31
1
-1
/
+6
*
Simplify drawing text assignment
Oleg Oshmyan
2014-06-06
1
-2
/
+2
*
Use ass_drawing_add_chars for vector drawings
Oleg Oshmyan
2014-06-06
1
-28
/
+20
*
Require closing '}' for override tags
Oleg Oshmyan
2014-06-06
1
-15
/
+10
*
Add a mechanism for selective style overrides
wm4
2014-06-05
1
-21
/
+80
*
Merge pull request #100 from astiob/stroke
Grigori Goronzy
2014-06-02
1
-1
/
+8
|
\
|
*
Use FT_Outline_EmboldenXY if available
Oleg Oshmyan
2014-05-30
1
-1
/
+8
*
|
Add BorderStyle=4, background color for text
wm4
2014-06-01
1
-0
/
+20
*
|
Fix change detection when text is clipped to screen
wm4
2014-06-01
1
-3
/
+7
*
|
Remove bitmap restriding
wm4
2014-06-01
1
-24
/
+0
|
/
*
shaper: add FriBidi error handling
Grigori Goronzy
2014-05-29
1
-1
/
+11
*
Implement fast quad-tree rasterizer in C and x86/SSE2/AVX2
Dr.Smile
2014-04-29
1
-5
/
+41
*
Fix premature parser exit on }{ in drawing mode
Oleg Oshmyan
2014-04-27
1
-1
/
+1
*
Initialize \pbo for each event
Oleg Oshmyan
2014-04-10
1
-0
/
+1
*
Fix change detection in presence of vector clips
wm4
2014-03-06
1
-1
/
+4
*
Assume SSE2 on x86_64
11rcombs
2014-02-28
1
-6
/
+3
*
Don't include skipped glyphs in combined bitmaps
Oleg Oshmyan
2014-02-12
1
-3
/
+7
*
Don't reset wrap_style on \r
Grigori Goronzy
2014-02-11
1
-1
/
+1
*
Use cluster advance in compute_string_bbox to account for \fsp
Oleg Oshmyan
2014-02-11
1
-7
/
+4
*
Use a function for aligned memory allocations
wm4
2014-02-02
1
-14
/
+9
*
Fix subpixel jumping of rotated glyph runs
Oleg Oshmyan
2014-01-29
1
-1
/
+5
*
Make apply_blur and make_shadow_bitmap static; remove an unneeded local variable
11rcombs
2014-01-25
1
-94