diff options
author | Dr.Smile <vabnick@gmail.com> | 2019-05-20 00:48:26 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2019-05-20 00:48:26 +0300 |
commit | c80f332798238731e1ddf1b541748f3d5c8030f3 (patch) | |
tree | 15e6abced78c7bb18c496a9f8eb9d4d3f6613b95 /libass/ass_bitmap.h | |
parent | 13f5a18f2b6b7c384d2801beecd6d5c29c164ef1 (diff) | |
download | libass-c80f332798238731e1ddf1b541748f3d5c8030f3.tar.bz2 libass-c80f332798238731e1ddf1b541748f3d5c8030f3.tar.xz |
Consolidate and quantize all transformations
This commit defers all outline transformations until rasterization stage.
Combined transformation is then quantized and used as bitmap key.
That should improve performance of slow animations.
Also caching of initial and stroked outlines and bitmaps is now separate
in preparation to proper error estimation for stroker stage.
Note that Z-clipping for perspective transformations is now done
differently compared to VSFilter. That clipping is mostly safety feature
to protect from overflows and divisions by zero and is almost never
triggered in real-world subtitles.
Diffstat (limited to 'libass/ass_bitmap.h')
-rw-r--r-- | libass/ass_bitmap.h | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/libass/ass_bitmap.h b/libass/ass_bitmap.h index e919cd5..ca7ea32 100644 --- a/libass/ass_bitmap.h +++ b/libass/ass_bitmap.h @@ -108,18 +108,6 @@ Bitmap *outline_to_bitmap(ASS_Renderer *render_priv, void ass_synth_blur(const BitmapEngine *engine, int opaque_box, int be, double blur_radius, Bitmap *bm_g, Bitmap *bm_o); -/** - * \brief perform glyph rendering - * \param outline original glyph - * \param border1 inside "border" outline, produced by stroker - * \param border2 outside "border" outline, produced by stroker - * \param bm_g out: pointer to the bitmap of original glyph is returned here - * \param bm_o out: pointer to the bitmap of border glyph is returned here - */ -bool outline_to_bitmap2(ASS_Renderer *render_priv, ASS_Outline *outline, - ASS_Outline *border1, ASS_Outline *border2, - Bitmap **bm_g, Bitmap **bm_o); - int be_padding(int be); void be_blur_pre(uint8_t *buf, intptr_t w, intptr_t h, intptr_t stride); |