1 
2 extern int rgb_to_yuv(int r, int g, int b, int *y, int *u, int *v);
3 extern font_desc_t *add_font(\
4     char *name, int symbols, int size, int iso_extension, double outline_thickness, double blur_radius);
5 //extern void paste_bitmap(FT_Bitmap *bitmap, int x, int y);
6 extern void write_header(FILE *f);
7 extern int write_bitmap(void *buffer, char type);
8 extern int render(void);
9 //extern FT_ULong decode_char(char c);
10 extern int prepare_charset(void);
11 extern void outline(unsigned char *s, unsigned char *t, int width, int height, int *m, int r, int mwidth);
12 extern void outline1(unsigned char *s, unsigned char *t, int width, int height);
13 extern void blur(
14 unsigned char *buffer,\
15 unsigned char *tmp,\
16 int width,\
17 int height,\
18 int *m,\
19 int r,\
20 int mwidth,\
21 unsigned volume\
22 );
23 extern unsigned gmatrix(unsigned *m, int r, int w, double const A);
24 extern int alpha(double outline_thickness, double blur_radius);
25 extern font_desc_t *make_font(\
26 	char *font_name, int font_symbols, int font_size, int iso_extention, double outline_thickness, double blur_radius);
27 extern int chroma_key(int u, int v, double color,\
28 	double color_window, double saturation);
29 extern int set_main_movie_properties(struct object *pa);
30 extern void *movie_routine(char *temp);
31 extern void adjust_color(int *u, int *v, double degrees, double saturation);
32 extern int yuv_to_ppm(char *data, int xsize, int ysize, char *filename);
33 extern char *change_picture_geometry(\
34 	char *data, int xsize, int ysize,\
35 	double *new_xsize, double *new_ysize,\
36 	int keep_aspect,\
37 	double zrotation,\
38 	double xshear, double yshear);
39 extern int sort_objects_by_zaxis(void);
40 extern char *ppm_to_yuv_in_char(char *pathfilename, int *xsize, int *ysize);
41 extern int get_h_pixels(int c, font_desc_t *pfd);
42 extern char *p_reformat_text(char *text, int max_pixels, font_desc_t *pfd);
43 extern int p_center_text(char *text, font_desc_t *pfd);
44 extern int add_text(\
45 	int x, int y, char *text, struct object *pa, int u, int v,\
46 	double contrast, double transparency, font_desc_t *pfd,\
47 	int extra_char_space);
48 extern int draw_char(\
49 	int x, int y, int c, struct object *pa, int u, int v,\
50 	double contrast, double transparency, font_desc_t *pfd, int is_space);
51 extern void draw_alpha(\
52 	int x0 ,int y0,\
53 	struct object *pa,\
54 	int w, int h,\
55 	uint8_t *src, uint8_t *srca, int stride, int u, int v,\
56 	double contrast, double transparency, int is_space);
57 extern int print_options(void);
58 extern int hash(char *s);
59 extern char *strsave(char *s);
60 extern int readline(FILE *file, char *contents);
61 extern struct frame *lookup_frame(char *name);
62 extern struct frame *install_frame(char *name);
63 extern int delete_all_frames(void);
64 extern int add_frame(\
65 	char *name, char *data, int object_type,\
66 	int xsize, int ysize, int zsize, int id);
67 extern int set_end_frame_and_end_sample(int frame_nr, int end_frame);
68 extern char *get_path(char *filename);
69 extern raw_file* load_raw(char *name,int verbose);
70 extern font_desc_t* read_font_desc(char* fname,float factor,int verbose);
71 extern int readline_msdos(FILE *file, char *contents);
72 extern int load_ssa_file(char *pathfilename);
73 extern void read_in_ssa_file(FILE *finptr);
74 extern int load_ppml_file(char *pathfilename);
75 extern int read_in_ppml_file(FILE *finptr);
76 extern struct object *lookup_object(char *name);
77 extern struct object *install_object_at_end_of_list(char *name);
78 extern int delete_object(char *name);
79 extern int delete_all_objects(void);
80 extern int set_object_status(int start_frame_nr, int status);
81 extern int get_object_status(int start_frame_nr, int *status);
82 extern struct object *add_subtitle_object(\
83 	int start_frame_nr, int end_frame_nr, int type,\
84 	double xpos, double ypos, double zpos,\
85 	char *data);
86 extern int process_frame_number(int current_frame_nr);
87 extern void putimage(int xsize, int ysize);
88 extern int openwin(int argc, char *argv[], int xsize, int ysize);
89 extern unsigned char *getbuf(void);
90 extern void closewin(void);
91 extern int get_x11_bpp(void);
92 extern int resize_window(int xsize, int ysize);
93 
94 extern int add_background(struct object *pa);
95 extern int add_objects(int);
96 extern int add_picture(struct object *pa);
97 extern int execute(char *);
98 extern int parse_frame_entry(struct frame *pa);
99 extern int readline_ppml(FILE *, char *);
100 extern int set_end_frame(int, int);
101 extern int swap_position(struct object *ptop, struct object *pbottom);
102