summaryrefslogtreecommitdiffstats
path: root/libass/ass_bitmap.c
Commit message (Expand)AuthorAgeFilesLines
* Implement cascade gaussian blurDr.Smile2015-07-041-258/+24
* Fix code path of rasterization through FreeTypeDr.Smile2015-07-011-2/+2
* Switch to virtual function tableDr.Smile2015-06-261-60/+66
* Merge pull request #160 from astiob/beGrigori Goronzy2015-06-231-56/+127
|\
| * Make sure the synth tmp buffer is large enough for be_blurOleg Oshmyan2015-02-101-1/+2
| * Use correct types in be_blur_cOleg Oshmyan2015-02-101-6/+5
| * Add enough padding for \be to avoid clippingOleg Oshmyan2015-02-101-0/+29
| * Calculate \be using [0..64] value range (like VSFilter)Oleg Oshmyan2015-02-101-9/+54
| * Apply \be after \blur (like VSFilter)Oleg Oshmyan2015-02-101-14/+14
| * Don't forget to apply \be to the first/last row/column (again)Oleg Oshmyan2015-02-101-29/+26
* | Skip memset() when using internal rasterizerDr.Smile2015-02-091-9/+4
|/
* Clean up bitmap combiningDr.Smile2015-01-281-15/+6
* Replace FT_Outline with ASS_OutlineDr.Smile2014-11-231-4/+41
* Flip coordinate system in rasterizerDr.Smile2014-11-231-4/+3
* Fix some of the recently added checkswm42014-11-171-2/+2
* Some more overflow checkswm42014-11-161-4/+15
* Deal with code-duplication bullshitwm42014-11-161-1/+1
* Check the overflow check for overflowswm42014-11-161-1/+1
* Check bitmap allocation for overflowswm42014-11-161-1/+4
* Fix recently introduced overflow check (again)wm42014-11-141-6/+2
* Fix the bugwm42014-11-141-2/+2
* Use stdbool.h in another placewm42014-11-131-8/+8
* Check for another overflow in blur codewm42014-11-131-18/+20
* Move apply_blur() to ass_bitmap.cwm42014-11-131-2/+92
* Check against some overflows and allocation failures on blurwm42014-11-111-6/+16
* Check more mallocswm42014-11-091-1/+2
* Check more allocationsRodger Combs2014-11-081-0/+16
* Fix subpixel shadow shiftDr.Smile2014-11-061-34/+12
* Only use the subpixel value when shifting bitmaps. Fixes #142Rodger Combs2014-11-051-2/+4
* Remove bitmap restridingwm42014-06-011-12/+0
* Skip useless memset() when copying a bitmapRodger Combs2014-05-251-3/+11
* Implement fast quad-tree rasterizer in C and x86/SSE2/AVX2Dr.Smile2014-04-291-8/+67
* Don't crash on \fscx0 with non-zero \blurOleg Oshmyan2014-03-281-5/+2
* Fix handling of top two pixel rows in be_blur_cOleg Oshmyan2014-03-131-3/+4
* Better fix for zero area outlinesDr.Smile2014-03-071-2/+8
* Don't crash on \fscx0wm42014-03-031-0/+3
* Don't use an unsigned it to check for <0 :|11rcombs2014-02-281-1/+1
* Use a function for aligned memory allocationswm42014-02-021-9/+8
* Fixed incorrect spelling in copyright notice11rcombs2014-01-291-1/+1
* Added copyright notice for xy \be blur11rcombs2014-01-271-0/+1
* Combine bitmaps before applying blur and shadow11rcombs2014-01-251-87/+138
* Don't forget to apply \be to the last row/columnOleg Oshmyan2013-12-171-0/+4
* Fix mismatched/out-of-bounds accesses in vertical \blurOleg Oshmyan2013-12-171-2/+2
* Speed up \blur table generationOleg Oshmyan2013-12-121-7/+11
* Improve blur quality: use volume 65536 and initialize left columnOleg Oshmyan2013-12-121-36/+34
* Properly render opaque box shadows even when there is no borderOleg Oshmyan2012-12-281-2/+5
* Apply blur to both glyph and border when using opaque box bordersOleg Oshmyan2012-12-281-3/+3
* Fix box blur for non-bordered outlinesGrigori Goronzy2011-07-041-1/+1
* Remove outdated commentGrigori Goronzy2011-06-261-2/+0
* bitmap: add strideGrigori Goronzy2011-06-261-36/+44
* Remove unused functionGrigori Goronzy2011-06-211-15/+0
* Convert to high-level rasterizer parts to outlinesGrigori Goronzy2011-06-151-13/+12
* Render outlines, not glyphsGrigori Goronzy2011-06-131-34/+41
* Relicense to ISCGrigori Goronzy2010-09-281-12/+10
* Get rid of NULL checks for freeGrigori Goronzy2010-08-091-13/+7
* Check vector clip mask bounding box sizeGrigori Goronzy2010-08-011-1/+1
* Simple optimizations to memory handlingGrigori Goronzy2010-06-271-3/+2
* Copy shadow bitmap from glyph bitmapGrigori Goronzy2009-09-161-19/+13
* opaque box: do not subtract glyph from borderGrigori Goronzy2009-09-011-2/+5
* Revert "Merge glyph and outline bitmap better"Grigori Goronzy2009-09-011-1/+1
* Rename typedefs (breaks API)Grigori Goronzy2009-08-061-18/+18
* Clean up typedefs/structsGrigori Goronzy2009-07-281-1/+1
* Fix rasterizer error handling (double free)Grigori Goronzy2009-07-221-1/+0
* Merge glyph and outline bitmap betterGrigori Goronzy2009-07-121-1/+1
* Redo border calculations for \be and \blurGrigori Goronzy2009-07-121-25/+28
* Message callback funtionalityGrigori Goronzy2009-07-111-9/+10
* Replace string defines with real stringsGrigori Goronzy2009-07-111-3/+3
* Move gaussian blur into bitmap handling codeGrigori Goronzy2009-07-101-0/+121
* Slight optimizations for \be, \blurGrigori Goronzy2009-07-101-4/+4
* shift_bitmap: do not rely on compiler optimizationsGrigori Goronzy2009-06-291-4/+4
* Subpixel accurate shadow renderingGrigori Goronzy2009-06-291-1/+56
* Include ass_utils.h instead of mputils.hGrigori Goronzy2009-06-271-1/+1
* Rename various non-static functionsGrigori Goronzy2009-06-271-6/+8
* Rename mp_msg to ass_msgGrigori Goronzy2009-06-271-3/+3
* Reindent all source code.greg2009-06-201-253/+275
* Enlarge glyph size more for \blur to avoid artefacts.greg2009-06-191-1/+1
* whitespace cosmetics: Remove all trailing whitespace.diego2009-05-131-2/+2
* Fix \be blur start position.greg2009-03-061-2/+2
* Use blur with kernel [[1,2,1], [2,4,2], [1,2,1]] for \be.greg2009-03-061-8/+32
* Hack: half-merge glyph border with outline to avoid ugly anti-aliasinggreg2009-03-051-1/+1
* Fix a memory leak.eugeni2009-03-011-0/+1
* Fix memory leak produced by the \blur patch.eugeni2009-02-271-2/+2
* Stronger blur.eugeni2009-02-271-0/+1
* Allow \be with arguments other than 0 or 1. Implement \blur.eugeni2009-02-071-12/+32
* If (has outline) blur(outline) else blur(glyph).eugeni2008-08-071-1/+2
* Speak of libass instead of MPlayer in the libass license headers.diego2008-05-141-4/+4
* Use standard license header.diego2008-05-131-16/+18
* Check glyph bounding box before rasterizing and complain if it is too large.eugeni2008-02-221-0/+16
* "()" to "(void)" function param list fixesuau2007-04-011-1/+1
* MSGTRs for libasskraymer2006-11-191-2/+2
* Collect all includes of mplayer headers in libass in a single file (mputils.h).eugeni2006-11-191-2/+1
* Partial fix for semitransparent glyph outlines.eugeni2006-11-131-1/+1
* Introduce MSGT_ASS, use it for all libass messages.eugeni2006-11-031-2/+2
* Revert r20517.eugeni2006-10-291-116/+1
* Copy the following functions to libass to avoid dependency on the rest of mpl...eugeni2006-10-291-1/+116
* Add copyright notice and vim/emacs comments to libass and vf_ass.c.eugeni2006-10-011-0/+20
* Cosmetics: add some comments.eugeni2006-09-241-0/+6
* Shadow support in libass.eugeni2006-09-241-9/+30
* Free memory in ass_synth_done().eugeni2006-09-241-0/+6
* Reduce size of non-blurred bitmaps.eugeni2006-09-231-1/+1
* Cosmetics. Change indentation of block of code to make it consistent witheugeni2006-09-231-39/+39
* Better fix_outline implementation. No more "fix_outline failed" messages,eugeni2006-09-231-12/+15
* Reduce code duplication in init_render_context().eugeni2006-09-171-6/+9
* Subtract glyph bitmap from outline bitmap.eugeni2006-09-161-0/+22
* Add \be (blur edges) support to libass.eugeni2006-09-161-3/+104
* Store bitmap glyphs in a separate struct, instead of FreeType's internal buffer.eugeni2006-09-161-0/+91