Handle illegal \a tags like VSFilter
[libass.git] / libass / ass_library.h
blobe0db5c951f6562c526214cfb2348dd644d973037
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_LIBRARY_H
22 #define LIBASS_LIBRARY_H
24 #include <stdarg.h>
26 typedef struct {
27 char *name;
28 char *data;
29 int size;
30 } ASS_Fontdata;
32 struct ass_library {
33 char *fonts_dir;
34 int extract_fonts;
35 char **style_overrides;
37 ASS_Fontdata *fontdata;
38 int num_fontdata;
39 void (*msg_callback)(int, const char *, va_list, void *);
40 void *msg_callback_data;
43 #endif /* LIBASS_LIBRARY_H */