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