summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
Commit message (Expand)AuthorAgeFilesLines
* renderer: fix incorrect deallocationDr.Smile2019-09-261-5/+4
* Fix bunch of UBDr.Smile2019-05-211-2/+4
* renderer: synchronize glyph motion to help composite cacheDr.Smile2019-05-201-14/+29
* outline: rearrange allocationsDr.Smile2019-05-201-8/+4
* Move outline transformations to ass_outline.cDr.Smile2019-05-201-21/+8
* renderer: quantize blur radius and shadow offsetDr.Smile2019-05-201-8/+64
* renderer: eliminate use of bitmap pointers as mode flagsDr.Smile2019-05-201-42/+23
* renderer: correctly handle case of small but nonzero \bordDr.Smile2019-05-201-1/+4
* renderer: rearrange render flagsDr.Smile2019-05-201-19/+28
* bitmap: make ass_synth_blur() work on single bitmapDr.Smile2019-05-201-2/+3
* bitmap: remove level of indirection in bitmap functionsDr.Smile2019-05-201-113/+115
* renderer: improve usability of rectangle_combine()Dr.Smile2019-05-201-6/+6
* renderer: improve handling of subpixel shiftDr.Smile2019-05-201-33/+41
* renderer: implement correct error estimation for strokingDr.Smile2019-05-201-74/+109
* renderer: move outline stroking immediately before rasterizationDr.Smile2019-05-201-64/+56
* Consolidate and quantize all transformationsDr.Smile2019-05-201-352/+487
* renderer: fix potential memory leakDr.Smile2019-05-191-1/+3
* font: extract transformation from ass_font_get_glyph()Dr.Smile2019-05-191-9/+9
* drawing: extract transformation from parsingDr.Smile2019-05-191-28/+38
* cache: construct cache values only from corresponding keysDr.Smile2019-05-191-318/+313
* renderer: rewrite measure_text() to correctly account for leading newlinesDr.Smile2019-05-191-31/+22
* font: remove dependency on symbol codesDr.Smile2019-05-191-3/+5
* renderer: use C99 features in some functionsDr.Smile2019-05-191-37/+30
* drawing: separate drawing text reading from outline constructionDr.Smile2019-05-191-51/+46
* Eliminate advance.y from drawings and glyphsDr.Smile2019-05-191-12/+8
* drawing: remove unnecessary fields from ASS_Drawing structDr.Smile2019-05-191-2/+0
* font: remove unused fieldDr.Smile2019-05-191-2/+1
* render: simplify detection of hard overridesDr.Smile2018-01-211-7/+7
* parse_tags: handle argumentless \t inside \t() like VSFilterOleg Oshmyan2018-01-081-1/+1
* Move parse_tag loop into parse_tag itself, now called parse_tagsOleg Oshmyan2018-01-051-2/+1
* Consolidate bounding box operationsDr.Smile2017-09-171-10/+3
* Rename DBBox to ASS_DRect for uniformityDr.Smile2017-09-171-43/+34
* Reorganize outline transformation functionsDr.Smile2017-09-171-55/+56
* Switch to more efficient representation of outlinesDr.Smile2017-09-171-8/+14
* Switch to native coordinate system for outlinesDr.Smile2017-09-171-16/+16
* Replace FreeType types with libass native typesDr.Smile2017-09-171-44/+35
* renderer: fix border existence checkDr.Smile2017-08-011-1/+1
* renderer: fix handling of empty outlinesDr.Smile2017-07-311-18/+27
* renderer: switch to using two border outlines instead of oneDr.Smile2017-07-311-58/+44
* renderer: remove legacy FreeType rasterizerDr.Smile2017-07-311-4/+0
* stroker: implement fast two-outline strokerDr.Smile2017-07-311-124/+10
* rasterizer: implement simultaneous rasterization of two outlinesDr.Smile2017-07-311-1/+4
* cosmetic: extract most of the outline-related functions into separate fileDr.Smile2017-07-311-0/+1
* Allow using shadow offset to adjust size of text backgroundRicardo Constantino2017-06-011-4/+8
* Reduce precision of border width in outline cache keysOleg Oshmyan2017-01-311-4/+4
* Reflect border_scale in outline cache keysOleg Oshmyan2017-01-311-4/+4
* render: remove redundant has_clipsDr.Smile2017-01-311-18/+4
* render: clip BorderStyle=4 against screenwm42017-01-111-7/+15
* Add text justificationDan Oscarsson2016-11-121-3/+37
* Remove unused variableGrigori Goronzy2016-10-051-3/+0
* Fix line wrapping mode 0/3 bugsGrigori Goronzy2016-10-051-1/+4
* bitmap: use calloc instead of malloc/memsetRodger Combs2016-09-241-5/+6
* render: add refcounting functionality to image listsDr.Smile2016-06-301-24/+38
* render: keep track of any associated resources within ASS_ImageDr.Smile2016-06-301-105/+78
* cache: keep ref_count of all active objects nonzeroDr.Smile2016-06-301-22/+56
* cache: replace size_func with parameter in ass_cache_commit()Dr.Smile2016-06-301-8/+18
* cache: remove ass_cache_cancel(), cache failures insteadDr.Smile2016-06-301-79/+68
* cache: switch to gradual cache clearingDr.Smile2016-06-301-87/+79
* Fully fix compilation with MSVC/ICLOleg Oshmyan2015-09-171-0/+1
* ass_render: fix potential NULL derefwm42015-09-071-1/+1
* ass_render: fix potential NULL derefwm42015-09-071-2/+2
* Merge branch 'fonts'Grigori Goronzy2015-09-071-5/+8
|\
| * fontselect: simplify cmap lookup for embedded fontsGrigori Goronzy2015-07-101-2/+2
| * Custom font matching and font sourcesGrigori Goronzy2015-07-101-4/+7
* | Properly skip glyphs for multiple consecutive line breaksOleg Oshmyan2015-08-031-1/+1
|/
* Implement cascade gaussian blurDr.Smile2015-07-041-10/+2
* Switch to virtual function tableDr.Smile2015-06-261-75/+35
* Merge pull request #160 from astiob/beGrigori Goronzy2015-06-231-1/+1
|\
| * Add enough padding for \be to avoid clippingOleg Oshmyan2015-02-101-1/+1
* | Fix crash when stroked outline overflows SHRT_MAXDr.Smile2015-06-141-1/+1
* | Do not apply ass_set_line_position() to positioned eventswm42015-06-111-3/+4
* | Remove several dead storesGrigori Goronzy2015-06-071-6/+4
* | Check possible NULL dereferenceGrigori Goronzy2015-06-071-1/+1
* | Strictly clip non-dialog events against the video rectanglewm42015-05-251-0/+13
* | Apply fade only when the fade alpha is positive (like VSFilter)Oleg Oshmyan2015-05-251-2/+4
* | Fix memory leak with drawingswm42015-05-101-1/+6
* | Remove RenderContext.drawingwm42015-05-101-19/+19
* | Don't use margins for events that should not be overriddenwm42015-03-161-0/+12
* | Reorder functionswm42015-03-161-12/+12
* | Fix BorderStyle=3 with zero Outline and ShadowDr.Smile2015-03-061-1/+5
* | Prevent selective style overrides with scrollingwm42015-03-061-2/+3
* | Refine list of tags that prevent selective style overrideswm42015-03-061-1/+1
* | Allow more fine grained control over style overrideswm42015-02-261-28/+69
* | Change what fields are overridden with style overridewm42015-02-261-1/+1
* | Always use the new style with \r and style overrideswm42015-02-261-6/+6
|/
* Fix incorrect memsetDr.Smile2015-01-291-1/+1
* Remove unused function is_skip_symbolRodger Combs2015-01-291-4/+0
* Clean up bitmap combiningDr.Smile2015-01-281-306/+202
* Replace FT_Outline with ASS_OutlineDr.Smile2014-11-231-49/+91
* More malloc checkingwm42014-11-181-12/+27
* More malloc checkingwm42014-11-171-1/+4
* Split some parts of ass_render_event into functionswm42014-11-151-276/+332
* Move apply_blur() to ass_bitmap.cwm42014-11-131-71/+3
* Check against some overflows and allocation failures on blurwm42014-11-111-2/+1
* Check more allocationsRodger Combs2014-11-081-1/+7
* Fix subpixel shadow shiftDr.Smile2014-11-061-15/+15
* Provide slightly more fine-grained control over style overrideswm42014-10-171-5/+15
* Fix caching of combined bitmaps after complex shapingOleg Oshmyan2014-09-051-8/+10
* Check FT_Outline_New return valuewm42014-08-311-1/+6
* Simplify drawing text assignmentOleg Oshmyan2014-06-061-2/+2
* Use ass_drawing_add_chars for vector drawingsOleg Oshmyan2014-06-061-28/+20
* Require closing '}' for override tagsOleg Oshmyan2014-06-061-15/+10
* Add a mechanism for selective style overrideswm42014-06-051-21/+80
* Merge pull request #100 from astiob/strokeGrigori Goronzy2014-06-021-1/+8
|\
| * Use FT_Outline_EmboldenXY if availableOleg Oshmyan2014-05-301-1/+8
* | Add BorderStyle=4, background color for textwm42014-06-011-0/+20
* | Fix change detection when text is clipped to screenwm42014-06-011-3/+7
* | Remove bitmap restridingwm42014-06-011-24/+0
|/
* shaper: add FriBidi error handlingGrigori Goronzy2014-05-291-1/+11
* Implement fast quad-tree rasterizer in C and x86/SSE2/AVX2Dr.Smile2014-04-291-5/+41
* Fix premature parser exit on }{ in drawing modeOleg Oshmyan2014-04-271-1/+1
* Initialize \pbo for each eventOleg Oshmyan2014-04-101-0/+1
* Fix change detection in presence of vector clipswm42014-03-061-1/+4
* Assume SSE2 on x86_6411rcombs2014-02-281-6/+3
* Don't include skipped glyphs in combined bitmapsOleg Oshmyan2014-02-121-3/+7
* Don't reset wrap_style on \rGrigori Goronzy2014-02-111-1/+1
* Use cluster advance in compute_string_bbox to account for \fspOleg Oshmyan2014-02-111-7/+4
* Use a function for aligned memory allocationswm42014-02-021-14/+9
* Fix subpixel jumping of rotated glyph runsOleg Oshmyan2014-01-291-1/+5
* Make apply_blur and make_shadow_bitmap static; remove an unneeded local variable11rcombs2014-01-251-94/+92
* Make sure to release each event's vector clip maskOleg Oshmyan2014-01-261-9/+6
* Simplify storage size handlingOleg Oshmyan2014-01-261-2/+2
* Parser: don't increment render_priv->state.bm_run_id (unnecessary)11rcombs2014-01-251-1/+0
* Added x86 ASM functions11rcombs2014-01-251-4/+29
* Combine bitmaps before applying blur and shadow11rcombs2014-01-251-224/+521
* Remove some ass_msg() callswm42014-01-241-13/+0
* Don't ignore trailing empty lineOleg Oshmyan2014-01-151-4/+5
* Do not reset \pbo and \p values after each drawingOleg Oshmyan2014-01-081-3/+5
* Terminate drawings on {Oleg Oshmyan2014-01-081-7/+8
* Distinguish cached glyphs with different hspacing when border_style == 3Oleg Oshmyan2014-01-081-0/+6
* Fix \fsp: use orig_scale_x, not post-fix_glyph_scaling scale_xOleg Oshmyan2014-01-081-1/+1
* Don't try to remove end-of-line \fspOleg Oshmyan2014-01-081-4/+0
* Scale distance to screen plane like blur radiusOleg Oshmyan2014-01-081-1/+2
* A whole bunch of parsing and default value fixesOleg Oshmyan2014-01-071-1/+2
* Reset text origin on \fay changes for VSFilter compatibilitywm42013-10-241-2/+9
* Cosmetics: remove repetitionwm42013-09-261-38/+35
* Fix Hinting againwm42013-09-261-21/+43
* Skip both newline and carriage return.Reimar Döffinger2013-09-251-3/+5
* Restore hintingwm42013-09-241-3/+10
* Remove unused variableswm42013-06-221-5/+0
* Allow different ASS_Library for ASS_Track and ASS_Rendererwm42013-06-221-3/+0
* Fix blur scalingwm42013-06-221-0/+2
* Don't overwrite user-defined aspect ratio settingswm42013-03-291-2/+13
* Add type field to ASS_Image structwm42013-03-201-9/+13
* shaper: proper script/language handlingGrigori Goronzy2013-03-041-2/+1
* Add ass_set_storage_size and fix related scaling issuesOleg Oshmyan2013-03-031-2/+7
* Scale border size with user font size coefficientwm42013-01-111-0/+1
* Add Blur field to ASS_Stylewm42013-01-111-1/+1
* Use glyph properties instead of renderer state in draw_opaque_boxOleg Oshmyan2012-12-281-7/+7
* Properly render opaque box shadows even when there is no borderOleg Oshmyan2012-12-281-3/+3
* Removes an useless warning message.Xidorn Quan2012-12-141-5/+0
* shaper: add hack to workaround grid-fittingGrigori Goronzy2012-10-161-1/+2
* Fix change detection in a rare caseGrigori Goronzy2012-10-011-1/+5
* Fix change detection when cache is clearedwm42012-10-011-0/+6
* Add ass_set_line_position() API function for subtitle positionwm42012-10-011-3/+12
* Fix \fay when used with multiline subswm42012-09-291-0/+1
* Fix issues with shearing in combination with scalingwm42012-09-291-11/+14
* Terminate drawings immediately on a \p0 tagwm42012-09-291-5/+32
* Fix resetting border style with \rSTYLEwm42012-09-291-4/+6
* Refactor and fix border generationGrigori Goronzy2012-04-211-1/+3
* Support \rSTYLENAME syntaxGrigori Goronzy2012-03-111-20/+23
* Letter spacing is a per-cluster propertyGrigori Goronzy2011-10-031-1/+2
* Remove unused code for bitmap runsGrigori Goronzy2011-09-251-58/+0
* Fix x coordinates with PAR correction and left borderGrigori Goronzy2011-08-291-1/+2
* Fix drawing leak on cache hitGrigori Goronzy2011-08-291-3/+6
* Nicer initialization messagesGrigori Goronzy2011-08-221-5/+3
*