summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
Commit message (Expand)AuthorAgeFilesLines
* fontselect: simplify cmap lookup for embedded fontsGrigori Goronzy2015-07-101-2/+2
* Custom font matching and font sourcesGrigori Goronzy2015-07-101-4/+7
* 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
* opaque box: avoid unnecessary outline copyGrigori Goronzy2011-08-221-2/+1
* Fix and simplify opaque box borderGrigori Goronzy2011-08-221-15/+14
* Deterministic bitmap loadingGrigori Goronzy2011-08-151-62/+61
* Deterministic outline glyph loadingGrigori Goronzy2011-08-101-39/+34
* Add compile time switch for HarfBuzz supportGrigori Goronzy2011-08-081-0/+4
* Runtime shaper selectionGrigori Goronzy2011-08-081-27/+25
* Adjust italic to non-italic style spacingGrigori Goronzy2011-08-061-4/+2
* Support language hint in the Script Info sectionGrigori Goronzy2011-08-011-0/+2
* Fix line counting and breakingGrigori Goronzy2011-07-171-5/+6
* shaper: fix run-specific font sizeGrigori Goronzy2011-07-161-4/+4
* Use the "font encoding" property as a base direction hintGrigori Goronzy2011-07-151-0/+3
* Restore italic to non-italic transition layout fixGrigori Goronzy2011-07-131-16/+14
* Disable currently unused bitmap run codeGrigori Goronzy2011-07-131-0/+2
* Add kerning toggle for HarfBuzz shapingGrigori Goronzy2011-07-131-1/+2
* Fix layout with fsp/fay features enabledGrigori Goronzy2011-07-131-3/+6
* Introduce ASS_Shaper objectGrigori Goronzy2011-07-131-42/+8
* Various small fixes to HarfBuzz renderingGrigori Goronzy2011-07-121-17/+23
* Support glyph clusters of multiple glyphsGrigori Goronzy2011-07-111-100/+152
* HarfBuzz shaping supportGrigori Goronzy2011-07-111-20/+45
* Separate glyph font face matching and glyph loadingGrigori Goronzy2011-07-111-2/+6
* Fix bitmap cacheGrigori Goronzy2011-07-101-2/+3
* Reorder positions for "Banner" effect textGrigori Goronzy2011-07-101-32/+36
* Redesign horizontal alignment calculations for bidiGrigori Goronzy2011-07-091-18/+7
* Fix coordinates after repositioningGrigori Goronzy2011-07-081-2/+11
* shaper: print version info stringGrigori Goronzy2011-07-061-0/+2
* Provisional bidi and shaping supportGrigori Goronzy2011-07-061-14/+64
* Separate event parsing and layoutGrigori Goronzy2011-07-041-127/+133
* Introduce bitmap runsGrigori Goronzy2011-07-041-0/+62
* Fix: VSFilter compat: don't render shadow when glyph/border invisibleGrigori Goronzy2011-07-041-1/+1
* Cache ascender/descenderGrigori Goronzy2011-07-011-19/+10
* Fix stride support in vector clipsGrigori Goronzy2011-06-271-1/+1
* cache: unified bitmap cacheGrigori Goronzy2011-06-271-33/+24
* cache: use outline-bitmap hierarchy to slim down bitmap hash keyGrigori Goronzy2011-06-271-26/+17
* cache: unified outline cache for glyphs/drawingsGrigori Goronzy2011-06-271-21/+26
* bitmap: add strideGrigori Goronzy2011-06-261-8/+8
* Use bare outlines for drawingsGrigori Goronzy2011-06-201-16/+8
* Convert outline processing and caching from glyphs to bare outlinesGrigori Goronzy2011-06-201-70/+73
* Convert to high-level rasterizer parts to outlinesGrigori Goronzy2011-06-151-7/+9
* Stroker: process outlines directlyGrigori Goronzy2011-06-131-21/+34
* Fix whitespace trimmingGrigori Goronzy2011-06-111-8/+9
* Much improved cache/hashmap implementationGrigori Goronzy2011-06-071-32/+19
* refactor: move track init into ass track parserGrigori Goronzy2011-06-061-33/+1
* refactor: move karaoke effect parsing into event parserGrigori Goronzy2011-06-061-70/+0
* Match first occurence of \fade, \fad, \an and \a tagsGrigori Goronzy2011-05-301-0/+1
* VSFilter compat: don't render shadow when glyph/border invisibleGrigori Goronzy2011-04-091-0/+5
* Simplify word wrapping and fix possible endless loopGrigori Goronzy2011-02-091-14/+5
* Relicense to ISCGrigori Goronzy2010-09-281-12/+10
* Only word wrap on spacesGrigori Goronzy2010-08-121-7/+3
* Get rid of NULL checks for freeGrigori Goronzy2010-08-091-5/+4
* Fix drawing leakage: delay glyph allocationGrigori Goronzy2010-08-091-2/+1
* Check vector clip mask bounding box sizeGrigori Goronzy2010-08-011-5/+13
* Fix TextInfo reallocationGrigori Goronzy2010-08-011-1/+1
* Don't initialize bitmap hash key with bogus valuesGrigori Goronzy2010-08-011-2/+0
* refactor: extract glyph hash key fillGrigori Goronzy2010-08-011-24/+34
* refactor: move transformation/projection functionsGrigori Goronzy2010-08-011-80/+75
* Cosmetics: various cleanups in ass_render.cGrigori Goronzy2010-08-011-43/+36
* Handle allocation failure of clipped bitmapsGrigori Goronzy2010-08-011-0/+2
* Check ASS_Image allocationGrigori Goronzy2010-08-011-7/+13
* refactor: remove unneeded includesGrigori Goronzy2010-08-011-15/+1
* refactor: move ASS_Renderer getters/setters/etc into separate fileGrigori Goronzy2010-08-011-125/+1
* refactor: extract bitmap hash key fillGrigori Goronzy2010-08-011-96/+80
* refactor: extract cache check/managementGrigori Goronzy2010-08-011-20/+27
* Limit (bitmap) glyph cache sizeGrigori Goronzy2010-08-011-4/+6
* Parse vector clip mask only after cache missGrigori Goronzy2010-07-291-2/+23
* Cache vector clip masksGrigori Goronzy2010-07-221-11/+31
*