Actually use existing uninit() function in remove_logo filter.
[mplayer.git] / libass / ass_bitmap.h
blob338db011937871e65795a45c296eeff011b0f323
1 /*
2 * Copyright (C) 2006 Evgeniy Stepanov <eugeni.stepanov@gmail.com>
4 * This file is part of libass.
6 * libass is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * libass is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with libass; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #ifndef LIBASS_BITMAP_H
22 #define LIBASS_BITMAP_H
24 #include <ft2build.h>
25 #include FT_GLYPH_H
27 #include "ass.h"
29 typedef struct ass_synth_priv ASS_SynthPriv;
31 ASS_SynthPriv *ass_synth_init(double);
32 void ass_synth_done(ASS_SynthPriv *priv);
34 typedef struct {
35 int left, top;
36 int w, h; // width, height
37 unsigned char *buffer; // w x h buffer
38 } Bitmap;
40 /**
41 * \brief perform glyph rendering
42 * \param glyph original glyph
43 * \param outline_glyph "border" glyph, produced from original by FreeType's glyph stroker
44 * \param bm_g out: pointer to the bitmap of original glyph is returned here
45 * \param bm_o out: pointer to the bitmap of outline (border) glyph is returned here
46 * \param bm_g out: pointer to the bitmap of glyph shadow is returned here
47 * \param be 1 = produces blurred bitmaps, 0 = normal bitmaps
49 int glyph_to_bitmap(ASS_Library *library, ASS_SynthPriv *priv_blur,
50 FT_Glyph glyph, FT_Glyph outline_glyph,
51 Bitmap **bm_g, Bitmap **bm_o, Bitmap **bm_s,
52 int be, double blur_radius, FT_Vector shadow_offset,
53 int border_style);
55 void ass_free_bitmap(Bitmap *bm);
57 #endif /* LIBASS_BITMAP_H */