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
*
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
*
Fix advance for italic to non-italic style changes
Grigori Goronzy
2009-08-12
1
-0
/
+9
*
Factor out renderer types into separate file
Grigori Goronzy
2009-08-07
1
-216
/
+1
*
Rename typedefs (breaks API)
Grigori Goronzy
2009-08-06
1
-219
/
+222
*
Fix typo
Grigori Goronzy
2009-08-05
1
-1
/
+1
*
Clarify the AR parameter meanings
Grigori Goronzy
2009-08-05
1
-7
/
+7
*
Get rid of MAX_EVENTS limit
Grigori Goronzy
2009-07-30
1
-3
/
+3
*
Do not round karaoke timing coordinates
Grigori Goronzy
2009-07-29
1
-2
/
+2
*
Fix \k and \ko tags
Grigori Goronzy
2009-07-28
1
-2
/
+2
*
Clean up typedefs/structs
Grigori Goronzy
2009-07-28
1
-15
/
+15
*
Remove shift vector in ass_render_event
Grigori Goronzy
2009-07-25
1
-9
/
+3
*
Assume 4:3 AR when calculating missing PlayResX/Y
Grigori Goronzy
2009-07-25
1
-7
/
+2
*
Handle clip vector rasterizer errors
Grigori Goronzy
2009-07-24
1
-1
/
+8
*
Fix renderer memory leaks
Grigori Goronzy
2009-07-24
1
-3
/
+13
*
Move render_id into ass_renderer
Grigori Goronzy
2009-07-24
1
-3
/
+1
*
Bold/italic: interpret -1 as "true"
Grigori Goronzy
2009-07-22
1
-6
/
+6
*
Do not double free default font/family buffers
Grigori Goronzy
2009-07-21
1
-5
/
+0
*
Factor out bitmap buffer copy
Grigori Goronzy
2009-07-21
1
-6
/
+16
*
Clamp clip rectangle to frame size
Grigori Goronzy
2009-07-21
1
-4
/
+4
*
Animations: allow equal start and end time
Grigori Goronzy
2009-07-21
1
-2
/
+2
*
Fix borders when a x/y component is zero
Grigori Goronzy
2009-07-19
1
-1
/
+1
*
Fix drawing parser memory leak
Grigori Goronzy
2009-07-19
1
-1
/
+0
*
Introduce simple cache memory management
Grigori Goronzy
2009-07-19
1
-5
/
+39
*
Fix vertical centering (VALIGN_CENTER)
Grigori Goronzy
2009-07-19
1
-1
/
+1
*
Fix ascender/descender calculation for empty lines
Grigori Goronzy
2009-07-19
1
-5
/
+8
*
Improve fontconfig setup
Grigori Goronzy
2009-07-17
1
-4
/
+8
*
Clear free list on renderer uninit
Grigori Goronzy
2009-07-16
1
-11
/
+17
*
Implement vector clips
Grigori Goronzy
2009-07-16
1
-14
/
+212
*
Proper support for empty lines
Grigori Goronzy
2009-07-12
1
-9
/
+8
*
Check whether renderer and track use the same library instance
Grigori Goronzy
2009-07-12
1
-0
/
+3
*
Message callback funtionality
Grigori Goronzy
2009-07-11
1
-52
/
+60
*
Replace string defines with real strings
Grigori Goronzy
2009-07-11
1
-42
/
+39
*
Slight optimizations for \be, \blur
Grigori Goronzy
2009-07-10
1
-1
/
+1
*
Use better method for stroking with \xbord, \ybord
Grigori Goronzy
2009-07-08
1
-86
/
+62
*
Turn down subpixel accuracy to 1/8th pixel
Grigori Goronzy
2009-07-08
1
-3
/
+4
*
Support for underline and strikethrough
Grigori Goronzy
2009-07-07
1
-1
/
+19
*
Implement drawing mode (\p)
Grigori Goronzy
2009-07-06
1
-40
/
+110
*
Scale letter spacing with font scale
Grigori Goronzy
2009-07-01
1
-1
/
+2
*
Scale rotation constants with font scale
Grigori Goronzy
2009-07-01
1
-10
/
+15
*
Assume pixel ratio equals aspect ratio
Grigori Goronzy
2009-07-01
1
-1
/
+3
*
Support for \iclip (inverse clipping)
Grigori Goronzy
2009-06-30
1
-2
/
+127
*
Fix karaoke (\kf) timing
Grigori Goronzy
2009-06-30
1
-3
/
+3
*
Move subpixel shift out of transform_3d
Grigori Goronzy
2009-06-29
1
-10
/
+19
*
PAR correction for rendering at non-video resolution
Grigori Goronzy
2009-06-29
1
-3
/
+7
*
Fix two-pass stroking for \xbord, \ybord
Grigori Goronzy
2009-06-29
1
-2
/
+3
*
Handle conflicting \t time intervals
Grigori Goronzy
2009-06-29
1
-2
/
+2
*
Subpixel accurate shadow rendering
Grigori Goronzy
2009-06-29
1
-4
/
+14
*
Fix subpixel shift calculation for negative coordinates
Grigori Goronzy
2009-06-28
1
-4
/
+4
*
Make \shad, \xshad and \yshad animatable.
Grigori Goronzy
2009-06-27
1
-8
/
+15
*
Support \xshad and \yshad override tags
Grigori Goronzy
2009-06-27
1
-16
/
+22
*
Support \xbord and \ybord override tags
Grigori Goronzy
2009-06-27
1
-39
/
+115
*
Fix memory leak in render_overlap
Grigori Goronzy
2009-06-27
1
-7
/
+4
*
Fix strdup() string leaks
Grigori Goronzy
2009-06-27
1
-0
/
+5
*
Make \fax and \fay animatable.
Grigori Goronzy
2009-06-27
1
-2
/
+4
*
Fix rotation and subpixel placement
Grigori Goronzy
2009-06-27
1
-2
/
+4
*
Include ass_utils.h instead of mputils.h
Grigori Goronzy
2009-06-27
1
-2
/
+0
*
Cosmetics: minor cleanup in ass_render_events
Grigori Goronzy
2009-06-27
1
-5
/
+1
*
Cosmetics: fix a few remaining declarations
Grigori Goronzy
2009-06-27
1
-8
/
+8
*
Rename various non-static functions
Grigori Goronzy
2009-06-27
1
-1
/
+1
*
Rename mp_msg to ass_msg
Grigori Goronzy
2009-06-27
1
-45
/
+45
*
Improve positioning for full subpixel accuracy
Grigori Goronzy
2009-06-27
1
-127
/
+135
*
Correct vertical glyph positioning for \fay
Grigori Goronzy
2009-06-24
1
-0
/
+2
*
Initial support for \fax, \fay override tags
greg
2009-06-23
1
-16
/
+31
*
Add hack to support empty lines of text
greg
2009-06-20
1
-0
/
+8
*
ass_set_fonts: optionally pass fontconfig config path
greg
2009-06-20
1
-2
/
+2
*
Remove wrappers for ass_set_fonts
greg
2009-06-20
1
-17
/
+2
*
Silence warnings introduced by -Wall
greg
2009-06-20
1
-2
/
+1
*
Replace manual fixed-point conversion
greg
2009-06-20
1
-2
/
+2
*
Reindent all source code.
greg
2009-06-20
1
-2185
/
+2510
*
Fix up glyph stroker to avoid buggy rendering.
greg
2009-06-20
1
-2
/
+79
*
Set a more reasonable maximum blur radius and make \blur animatable.
greg
2009-06-19
1
-1
/
+2
*
Remove MAX_GLYPHS and MAX_LINES limits. Instead, dynamically allocate
greg
2009-06-19
1
-15
/
+20
*
Remove cache globals; move cache data into a separate cache_store struct
greg
2009-06-19
1
-21
/
+29
*
Eliminate text_info global; move it into ass_renderer.
greg
2009-06-19
1
-109
/
+109
*
Eliminate render_context global; move it into ass_renderer.
greg
2009-06-19
1
-311
/
+312
*
Use ass_renderer to access settings instead of passing a pointer to
greg
2009-06-19
1
-48
/
+50
*
Move frame_context into ass_renderer. This finishes the previous
greg
2009-06-19
1
-160
/
+145
*
Eliminate frame_context global, started.
greg
2009-06-19
1
-133
/
+141
*
Eliminate global_settings global.
greg
2009-06-19
1
-69