diff options
author | Dr.Smile <vabnick@gmail.com> | 2014-11-23 20:01:03 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2014-11-23 20:01:03 +0300 |
commit | 507ae26358a491c7f665d32a3e07c2f176d152e9 (patch) | |
tree | e7827a525028d594eb4d3a35ea80a6a9f139da11 /libass/ass_bitmap.h | |
parent | f3f8230189634e0ce4ffe06c1e380bea829d85d9 (diff) | |
download | libass-507ae26358a491c7f665d32a3e07c2f176d152e9.tar.bz2 libass-507ae26358a491c7f665d32a3e07c2f176d152e9.tar.xz |
Replace FT_Outline with ASS_Outline
Diffstat (limited to 'libass/ass_bitmap.h')
-rw-r--r-- | libass/ass_bitmap.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/libass/ass_bitmap.h b/libass/ass_bitmap.h index 82a21593..4a070baa 100644 --- a/libass/ass_bitmap.h +++ b/libass/ass_bitmap.h @@ -30,6 +30,16 @@ ASS_SynthPriv *ass_synth_init(double); void ass_synth_done(ASS_SynthPriv *priv); typedef struct { + size_t n_contours, max_contours; + size_t *contours; + size_t n_points, max_points; + FT_Vector *points; + char *tags; +} ASS_Outline; + +#define EFFICIENT_CONTOUR_COUNT 8 + +typedef struct { int left, top; int w, h; // width, height int stride; @@ -37,7 +47,7 @@ typedef struct { } Bitmap; Bitmap *outline_to_bitmap(ASS_Renderer *render_priv, - FT_Outline *outline, int bord); + ASS_Outline *outline, int bord); Bitmap *alloc_bitmap(int w, int h); @@ -54,7 +64,7 @@ void ass_synth_blur(ASS_SynthPriv *priv_blur, int opaque_box, int be, * \param be 1 = produces blurred bitmaps, 0 = normal bitmaps * \param border_visible whether border is visible if border_style is 3 */ -int outline_to_bitmap3(ASS_Renderer *render_priv, FT_Outline *outline, FT_Outline *border, +int outline_to_bitmap3(ASS_Renderer *render_priv, ASS_Outline *outline, ASS_Outline *border, Bitmap **bm_g, Bitmap **bm_o, Bitmap **bm_s, int be, double blur_radius, FT_Vector shadow_offset, int border_style, int border_visible); |