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
*
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
/
+92
*
Make sure to release each event's vector clip mask
Oleg Oshmyan
2014-01-26
1
-9
/
+6
*
Simplify storage size handling
Oleg Oshmyan
2014-01-26
1
-2
/
+2
*
Parser: don't increment render_priv->state.bm_run_id (unnecessary)
11rcombs
2014-01-25
1
-1
/
+0
*
Added x86 ASM functions
11rcombs
2014-01-25
1
-4
/
+29
*
Combine bitmaps before applying blur and shadow
11rcombs
2014-01-25
1
-224
/
+521
*
Remove some ass_msg() calls
wm4
2014-01-24
1
-13
/
+0
*
Don't ignore trailing empty line
Oleg Oshmyan
2014-01-15
1
-4
/
+5
*
Do not reset \pbo and \p values after each drawing
Oleg Oshmyan
2014-01-08
1
-3
/
+5
*
Terminate drawings on {
Oleg Oshmyan
2014-01-08
1
-7
/
+8
*
Distinguish cached glyphs with different hspacing when border_style == 3
Oleg Oshmyan
2014-01-08
1
-0
/
+6
*
Fix \fsp: use orig_scale_x, not post-fix_glyph_scaling scale_x
Oleg Oshmyan
2014-01-08
1
-1
/
+1
*
Don't try to remove end-of-line \fsp
Oleg Oshmyan
2014-01-08
1
-4
/
+0
*
Scale distance to screen plane like blur radius
Oleg Oshmyan
2014-01-08
1
-1
/
+2
*
A whole bunch of parsing and default value fixes
Oleg Oshmyan
2014-01-07
1
-1
/
+2
*
Reset text origin on \fay changes for VSFilter compatibility
wm4
2013-10-24
1
-2
/
+9
*
Cosmetics: remove repetition
wm4
2013-09-26
1
-38
/
+35
*
Fix Hinting again
wm4
2013-09-26
1
-21
/
+43
*
Skip both newline and carriage return.
Reimar Döffinger
2013-09-25
1
-3
/
+5
*
Restore hinting
wm4
2013-09-24
1
-3
/
+10
*
Remove unused variables
wm4
2013-06-22
1
-5
/
+0
*
Allow different ASS_Library for ASS_Track and ASS_Renderer
wm4
2013-06-22
1
-3
/
+0
*
Fix blur scaling
wm4
2013-06-22
1
-0
/
+2
*
Don't overwrite user-defined aspect ratio settings
wm4
2013-03-29
1
-2
/
+13
*
Add type field to ASS_Image struct
wm4
2013-03-20
1
-9
/
+13
*
shaper: proper script/language handling
Grigori Goronzy
2013-03-04
1
-2
/
+1
*
Add ass_set_storage_size and fix related scaling issues
Oleg Oshmyan
2013-03-03
1
-2
/
+7
*
Scale border size with user font size coefficient
wm4
2013-01-11
1
-0
/
+1
*
Add Blur field to ASS_Style
wm4
2013-01-11
1
-1
/
+1
*
Use glyph properties instead of renderer state in draw_opaque_box
Oleg Oshmyan
2012-12-28
1
-7
/
+7
*
Properly render opaque box shadows even when there is no border
Oleg Oshmyan
2012-12-28
1
-3
/
+3
*
Removes an useless warning message.
Xidorn Quan
2012-12-14
1
-5
/
+0
*
shaper: add hack to workaround grid-fitting
Grigori Goronzy
2012-10-16
1
-1
/
+2
*
Fix change detection in a rare case
Grigori Goronzy
2012-10-01
1
-1
/
+5
*
Fix change detection when cache is cleared
wm4
2012-10-01
1
-0
/
+6
*
Add ass_set_line_position() API function for subtitle position
wm4
2012-10-01
1
-3
/
+12
*
Fix \fay when used with multiline subs
wm4
2012-09-29
1
-0
/
+1
*
Fix issues with shearing in combination with scaling
wm4
2012-09-29
1
-11
/
+14
*
Terminate drawings immediately on a \p0 tag
wm4
2012-09-29
1
-5
/
+32
*
Fix resetting border style with \rSTYLE
wm4
2012-09-29
1
-4
/
+6
*
Refactor and fix border generation
Grigori Goronzy
2012-04-21
1
-1
/
+3
*
Support \rSTYLENAME syntax
Grigori Goronzy
2012-03-11
1
-20
/
+23
*
Letter spacing is a per-cluster property
Grigori Goronzy
2011-10-03
1
-1
/
+2
*
Remove unused code for bitmap runs
Grigori Goronzy
2011-09-25
1
-58
/
+0
*
Fix x coordinates with PAR correction and left border
Grigori Goronzy
2011-08-29
1
-1
/
+2
*
Fix drawing leak on cache hit
Grigori Goronzy
2011-08-29
1
-3
/
+6
*
Nicer initialization messages
Grigori Goronzy
2011-08-22
1
-5
/
+3
*
opaque box: avoid unnecessary outline copy
Grigori Goronzy
2011-08-22
1
-2
/
+1
*
Fix and simplify opaque box border
Grigori Goronzy
2011-08-22
1
-15
/
+14
*
Deterministic bitmap loading
Grigori Goronzy
2011-08-15
1
-62
/
+61
*
Deterministic outline glyph loading
Grigori Goronzy
2011-08-10
1
-39
/
+34
*
Add compile time switch for HarfBuzz support
Grigori Goronzy
2011-08-08
1
-0
/
+4
*
Runtime shaper selection
Grigori Goronzy
2011-08-08
1
-27
/
+25
*
Adjust italic to non-italic style spacing
Grigori Goronzy
2011-08-06
1
-4
/
+2
*
Support language hint in the Script Info section
Grigori Goronzy
2011-08-01
1
-0
/
+2
*
Fix line counting and breaking
Grigori Goronzy
2011-07-17
1
-5
/
+6
*
shaper: fix run-specific font size
Grigori Goronzy
2011-07-16
1
-4
/
+4
*
Use the "font encoding" property as a base direction hint
Grigori Goronzy
2011-07-15
1
-0
/
+3
*
Restore italic to non-italic transition layout fix
Grigori Goronzy
2011-07-13
1
-16
/
+14
*
Disable currently unused bitmap run code
Grigori Goronzy
2011-07-13
1
-0
/
+2
*
Add kerning toggle for HarfBuzz shaping
Grigori Goronzy
2011-07-13
1
-1
/
+2
*
Fix layout with fsp/fay features enabled
Grigori Goronzy
2011-07-13
1
-3
/
+6
*
Introduce ASS_Shaper object
Grigori Goronzy
2011-07-13
1
-42
/
+8
*
Various small fixes to HarfBuzz rendering
Grigori Goronzy
2011-07-12
1
-17
/
+23
*
Support glyph clusters of multiple glyphs
Grigori Goronzy
2011-07-11
1
-100
/
+152
*
HarfBuzz shaping support
Grigori Goronzy
2011-07-11
1
-20
/
+45
*
Separate glyph font face matching and glyph loading
Grigori Goronzy
2011-07-11
1
-2
/
+6
*
Fix bitmap cache
Grigori Goronzy
2011-07-10
1
-2
/
+3
*
Reorder positions for "Banner" effect text
Grigori Goronzy
2011-07-10
1
-32
/
+36
*
Redesign horizontal alignment calculations for bidi
Grigori Goronzy
2011-07-09
1
-18
/
+7
*
Fix coordinates after repositioning
Grigori Goronzy
2011-07-08
1
-2
/
+11
*
shaper: print version info string
Grigori Goronzy
2011-07-06
1
-0
/
+2
*
Provisional bidi and shaping support
Grigori Goronzy
2011-07-06
1
-14
/
+64
*
Separate event parsing and layout
Grigori Goronzy
2011-07-04
1
-127
/
+133
*
Introduce bitmap runs
Grigori Goronzy
2011-07-04
1
-0
/
+62
*
Fix: VSFilter compat: don't render shadow when glyph/border invisible
Grigori Goronzy
2011-07-04
1
-1
/
+1
*
Cache ascender/descender
Grigori Goronzy
2011-07-01
1
-19
/
+10
*
Fix stride support in vector clips
Grigori Goronzy
2011-06-27
1
-1
/
+1
*
cache: unified bitmap cache
Grigori Goronzy
2011-06-27
1
-33
/
+24
*
cache: use outline-bitmap hierarchy to slim down bitmap hash key
Grigori Goronzy
2011-06-27
1
-26
/
+17
*
cache: unified outline cache for glyphs/drawings
Grigori Goronzy
2011-06-27
1
-21
/
+26
*
bitmap: add stride
Grigori Goronzy
2011-06-26
1
-8
/
+8
*
Use bare outlines for drawings
Grigori Goronzy
2011-06-20
1
-16
/
+8
*
Convert outline processing and caching from glyphs to bare outlines
Grigori Goronzy
2011-06-20
1
-70
/
+73
*
Convert to high-level rasterizer parts to outlines
Grigori Goronzy
2011-06-15
1
-7
/
+9
*
Stroker: process outlines directly
Grigori Goronzy
2011-06-13
1
-21
/
+34
*
Fix whitespace trimming
Grigori Goronzy
2011-06-11
1
-8
/
+9
*
Much improved cache/hashmap implementation
Grigori Goronzy
2011-06-07
1
-32
/
+19
*
refactor: move track init into ass track parser
Grigori Goronzy
2011-06-06
1
-33
/
+1
*
refactor: move karaoke effect parsing into event parser
Grigori Goronzy
2011-06-06
1
-70
/
+0
*
Match first occurence of \fade, \fad, \an and \a tags
Grigori Goronzy
2011-05-30
1
-0
/
+1
*
VSFilter compat: don't render shadow when glyph/border invisible
Grigori Goronzy
2011-04-09
1
-0
/
+5
*
Simplify word wrapping and fix possible endless loop
Grigori Goronzy
2011-02-09
1
-14
/
+5
*
Relicense to ISC
Grigori Goronzy
2010-09-28
1
-12
/
+10
*
Only word wrap on spaces
Grigori Goronzy
2010-08-12
1
-7
/
+3
*
Get rid of NULL checks for free
Grigori Goronzy
2010-08-09
1
-5
/
+4
*
Fix drawing leakage: delay glyph allocation
Grigori Goronzy
2010-08-09
1
-2
/
+1
*
Check vector clip mask bounding box size
Grigori Goronzy
2010-08-01
1
-5
/
+13
*
Fix TextInfo reallocation
Grigori Goronzy
2010-08-01
1
-1
/
+1
*
Don't initialize bitmap hash key with bogus values
Grigori Goronzy
2010-08-01
1
-2
/
+0
*
refactor: extract glyph hash key fill
Grigori Goronzy
2010-08-01
1
-24
/
+34
*
refactor: move transformation/projection functions
Grigori Goronzy
2010-08-01
1
-80
/
+75
*
Cosmetics: various cleanups in ass_render.c
Grigori Goronzy
2010-08-01
1
-43
/
+36
*
Handle allocation failure of clipped bitmaps
Grigori Goronzy
2010-08-01
1
-0
/
+2
*
Check ASS_Image allocation
Grigori Goronzy
2010-08-01
1
-7
/
+13
*
refactor: remove unneeded includes
Grigori Goronzy
2010-08-01
1
-15
/
+1
*
refactor: move ASS_Renderer getters/setters/etc into separate file
Grigori Goronzy
2010-08-01
1
-125
/
+1
*
refactor: extract bitmap hash key fill
Grigori Goronzy
2010-08-01
1
-96
/
+80
*
refactor: extract cache check/management
Grigori Goronzy
2010-08-01
1
-20
/
+27
*
Limit (bitmap) glyph cache size
Grigori Goronzy
2010-08-01
1
-4
/
+6
*
Parse vector clip mask only after cache miss
Grigori Goronzy
2010-07-29
1
-2
/
+23
*
Cache vector clip masks
Grigori Goronzy
2010-07-22
1
-11
/
+31
*
refactor: move position translation functions
Grigori Goronzy
2010-07-22
1
-55
/
+51
*
Better PAR correction
Grigori Goronzy
2010-07-22
1
-29
/
+48
*
Drawing cache: include scale factor in hash key
Grigori Goronzy
2010-07-14
1
-1
/
+5
*
Avoid unnecessary conditional and initializations
Grigori Goronzy
2010-07-14
1
-4
/
+3
*
Simple optimizations to memory handling
Grigori Goronzy
2010-06-27
1
-4
/
+2
*
Reduce number of glyph copies
Grigori Goronzy
2010-06-27
1
-16
/
+18
*
Add fixups for various font defects
Grigori Goronzy
2010-06-26
1
-82
/
+0
*
Fix off-by-one error in cbox calculation
Grigori Goronzy
2010-06-07
1
-1
/
+1
*
Move frame size setup into ass_reconfigure
Grigori Goronzy
2010-02-12
1
-16
/
+15
*
Use font scaling coefficient 1.0 by default
Grigori Goronzy
2010-02-06
1
-0
/
+2
*
Do not try to render if fonts have not been configured
Grigori Goronzy
2010-02-06
1
-0
/
+3
*
Skip border generation if glyph is collapsed
Grigori Goronzy
2010-01-21
1
-2
/
+3
*
Adjust a few message levels and message texts
Grigori Goronzy
2010-01-19
1
-4
/
+4
*
Use conversion functions to generate cache keys
Grigori Goronzy
2010-01-07
1
-6
/
+6
*
Improve rotation cache accuracy
Grigori Goronzy
2010-01-07
1
-3
/
+3
*
Reset clip_mode on new events
Grigori Goronzy
2010-01-05
1
-0
/
+1
*
Fix libass w/o fontconfig
Grigori Goronzy
2009-10-11
1
-1
/
+2
*
Refactor: effect parsing should be in ass_parse.c
Grigori Goronzy
2009-09-16
1
-76
/
+0
*
Disable kerning by default and make it configurable
Grigori Goronzy
2009-09-08
1
-1
/
+2
*
Refactor: move event parsing code into separate file
Grigori Goronzy
2009-09-01
1
-843
/
+2
*
Fix underrun in slant pen correction
Grigori Goronzy
2009-09-01
1
-1
/
+2
*
Handle illegal \a tags like VSFilter
Grigori Goronzy
2009-09-01
1
-1
/
+2
*
opaque box: do not subtract glyph from border
Grigori Goronzy
2009-09-01
1
-1
/
+2
*
Calculate glyph slant width correctly
Grigori Goronzy
2009-08-31
1
-4
/
+7
*
Fix order of pen advance assignments
Grigori Goronzy
2009-08-23
1
-3
/
+3
*
Fix opaque box sizing again
Grigori Goronzy
2009-08-23
1
-7
/
+20
*
Fix glyph overlap blending
Grigori Goronzy
2009-08-23
1
-14
/
+13
*
Scale kerning according to x font scaling factor
Grigori Goronzy
2009-08-22
1
-2
/
+4
*
Trim whitespace after line wrapping
Grigori Goronzy
2009-08-22
1
-6
/
+85
*
Clip vector blending: do not copy last row padding
Grigori Goronzy
2009-08-20
1
-1
/
+1
*
Adjust shearing behavior to match VSFilter
Grigori Goronzy
2009-08-20
1
-9
/
+15
*
VSFilter quirk: double-scale widths of opaque boxes
Grigori Goronzy
2009-08-20
1
-0
/
+5
*
Fix caching of underlined/striked out glyphs
Grigori Goronzy
2009-08-15
1
-0
/
+2
*
Implement wrap style 1
Grigori Goronzy
2009-08-14
1
-5
/
+4
*
Cosmetics: ass_render.c formatting
Grigori Goronzy
2009-08-14
1
-19
/
+18
*
Use event bbox for collision detection
Grigori Goronzy
2009-08-13
1
-6
/
+24
*
Scale ascender/descender for opaque boxes
Grigori Goronzy
2009-08-13
1
-0
/
+4
*
Do not draw opaque box if border size zero
Grigori Goronzy
2009-08-12
1
-1
/
+3
*
BorderStyle cache integration
Grigori Goronzy
2009-08-12
1
-0
/
+4
*
Always parse colors as hex for ASS tracks
Grigori Goronzy
2009-08-12
1
-3
/
+6
*
Fix italic to non-italic space handling
Grigori Goronzy
2009-08-12
1
-4
/
+6
*
Support \q override tag
Grigori Goronzy
2009-08-12
1
-2
/
+10
*
Implement BorderStyle 3
Grigori Goronzy
2009-08-12
1
-3
/
+48
*
<