diff options
Diffstat (limited to 'libass/ass.h')
-rw-r--r-- | libass/ass.h | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/libass/ass.h b/libass/ass.h index 879d041..d757c76 100644 --- a/libass/ass.h +++ b/libass/ass.h @@ -46,7 +46,7 @@ typedef struct ass_image { int dst_x, dst_y; // Bitmap placement inside the video frame struct ass_image *next; // Next image, or NULL -} ass_image_t; +} ASS_Image; /* * Hintint type. (see ass_set_hinting below) @@ -60,19 +60,19 @@ typedef enum { ASS_HINTING_LIGHT, ASS_HINTING_NORMAL, ASS_HINTING_NATIVE -} ass_hinting_t; +} ASS_Hinting; /** * \brief Initialize the library. * \return library handle or NULL if failed */ -ass_library_t *ass_library_init(void); +ASS_Library *ass_library_init(void); /** * \brief Finalize the library * \param priv library handle */ -void ass_library_done(ass_library_t *priv); +void ass_library_done(ASS_Library *priv); /** * \brief Set private font directory. @@ -81,14 +81,14 @@ void ass_library_done(ass_library_t *priv); * \param priv library handle * \param fonts_dir private directory for font extraction */ -void ass_set_fonts_dir(ass_library_t *priv, const char *fonts_dir); +void ass_set_fonts_dir(ASS_Library *priv, const char *fonts_dir); /** * \brief Whether fonts should be extracted from track data. * \param priv library handle * \param extract whether to extract fonts */ -void ass_set_extract_fonts(ass_library_t *priv, int extract); +void ass_set_extract_fonts(ASS_Library *priv, int extract); /** * \brief Register style overrides with a library instance. @@ -99,13 +99,13 @@ void ass_set_extract_fonts(ass_library_t *priv, int extract); * \param priv library handle * \param list NULL-terminated list of strings */ -void ass_set_style_overrides(ass_library_t *priv, char **list); +void ass_set_style_overrides(ASS_Library *priv, char **list); /** * \brief Explicitly process style overrides for a track. * \param track track handle */ -void ass_process_force_style(ass_track_t *track); +void ass_process_force_style(ASS_Track *track); /** * \brief Register a callback for debug/info messages. @@ -121,7 +121,7 @@ void ass_process_force_style(ass_track_t *track); * \param msg_cb pointer to callback function * \param data additional data, will be passed to callback */ -void ass_set_message_cb(ass_library_t *priv, void (*msg_cb) +void ass_set_message_cb(ASS_Library *priv, void (*msg_cb) (int level, const char *fmt, va_list args, void *data), void *data); @@ -130,13 +130,13 @@ void ass_set_message_cb(ass_library_t *priv, void (*msg_cb) * \param priv library handle * \return renderer handle or NULL if failed */ -ass_renderer_t *ass_renderer_init(ass_library_t *); +ASS_Renderer *ass_renderer_init(ASS_Library *); /** * \brief Finalize the renderer. * \param priv renderer handle */ -void ass_renderer_done(ass_renderer_t *priv); +void ass_renderer_done(ASS_Renderer *priv); /** * \brief Set the frame size in pixels, including margins. @@ -144,7 +144,7 @@ void ass_renderer_done(ass_renderer_t *priv); * \param w width * \param h height */ -void ass_set_frame_size(ass_renderer_t *priv, int w, int h); +void ass_set_frame_size(ASS_Renderer *priv, int w, int h); /** * \brief Set frame margins. These values may be negative if pan-and-scan @@ -155,14 +155,14 @@ void ass_set_frame_size(ass_renderer_t *priv, int w, int h); * \param l left margin * \param r right margin */ -void ass_set_margins(ass_renderer_t *priv, int t, int b, int l, int r); +void ass_set_margins(ASS_Renderer *priv, int t, int b, int l, int r); /** * \brief Whether margins should be used for placing regular events. * \param priv renderer handle * \param use whether to use the margins */ -void ass_set_use_margins(ass_renderer_t *priv, int use); +void ass_set_use_margins(ASS_Renderer *priv, int use); /** * \brief Set aspect ratio parameters. @@ -170,28 +170,28 @@ void ass_set_use_margins(ass_renderer_t *priv, int use); * \param dar display aspect ratio (DAR), prescaled for output PAR * \param sar storage aspect ratio (SAR) */ -void ass_set_aspect_ratio(ass_renderer_t *priv, double dar, double sar); +void ass_set_aspect_ratio(ASS_Renderer *priv, double dar, double sar); /** * \brief Set a fixed font scaling factor. * \param priv renderer handle * \param font_scale scaling factor, default is 1.0 */ -void ass_set_font_scale(ass_renderer_t *priv, double font_scale); +void ass_set_font_scale(ASS_Renderer *priv, double font_scale); /** * \brief Set font hinting method. * \param priv renderer handle * \param ht hinting method */ -void ass_set_hinting(ass_renderer_t *priv, ass_hinting_t ht); +void ass_set_hinting(ASS_Renderer *priv, ASS_Hinting ht); /** * \brief Set line spacing. Will not be scaled with frame size. * \param priv renderer handle * \param line_spacing line spacing in pixels */ -void ass_set_line_spacing(ass_renderer_t *priv, double line_spacing); +void ass_set_line_spacing(ASS_Renderer *priv, double line_spacing); /** * \brief Set font lookup defaults. @@ -201,7 +201,7 @@ void ass_set_line_spacing(ass_renderer_t *priv, double line_spacing); * \param update whether fontconfig cache should be built/updated now. Only * relevant if fontconfig is used. */ -void ass_set_fonts(ass_renderer_t *priv, const char *default_font, +void ass_set_fonts(ASS_Renderer *priv, const char *default_font, const char *default_family, int fc, const char *config, int update); @@ -212,7 +212,7 @@ void ass_set_fonts(ass_renderer_t *priv, const char *default_font, * \param priv renderer handle * \return success */ -int ass_fonts_update(ass_renderer_t *priv); +int ass_fonts_update(ASS_Renderer *priv); /** * \brief Set hard cache limits. Do not set, or set to zero, for reasonable @@ -222,19 +222,19 @@ int ass_fonts_update(ass_renderer_t *priv); * \param glyph_max maximum number of cached glyphs * \param bitmap_max_size maximum bitmap cache size (in MB) */ -void ass_set_cache_limits(ass_renderer_t *priv, int glyph_max, +void ass_set_cache_limits(ASS_Renderer *priv, int glyph_max, int bitmap_max_size); /** - * \brief Render a frame, producing a list of ass_image_t. + * \brief Render a frame, producing a list of ASS_Image. * \param priv renderer handle * \param track subtitle track * \param now video timestamp in milliseconds * \param detect_change will be set to 1 if a change occured compared * to the last invocation */ -ass_image_t *ass_render_frame(ass_renderer_t *priv, ass_track_t *track, - long long now, int *detect_change); +ASS_Image *ass_render_frame(ASS_Renderer *priv, ASS_Track *track, + long long now, int *detect_change); /* @@ -247,27 +247,27 @@ ass_image_t *ass_render_frame(ass_renderer_t *priv, ass_track_t *track, * \param library handle * \return pointer to empty track */ -ass_track_t *ass_new_track(ass_library_t *); +ASS_Track *ass_new_track(ASS_Library *); /** * \brief Deallocate track and all its child objects (styles and events). * \param track track to deallocate */ -void ass_free_track(ass_track_t *track); +void ass_free_track(ASS_Track *track); /** * \brief Allocate new style. * \param track track * \return newly allocated style id */ -int ass_alloc_style(ass_track_t *track); +int ass_alloc_style(ASS_Track *track); /** * \brief Allocate new event. * \param track track * \return newly allocated event id */ -int ass_alloc_event(ass_track_t *track); +int ass_alloc_event(ASS_Track *track); /** * \brief Delete a style. @@ -275,7 +275,7 @@ int ass_alloc_event(ass_track_t *track); * \param sid style id * Deallocates style data. Does not modify track->n_styles. */ -void ass_free_style(ass_track_t *track, int sid); +void ass_free_style(ASS_Track *track, int sid); /** * \brief Delete an event. @@ -283,7 +283,7 @@ void ass_free_style(ass_track_t *track, int sid); * \param eid event id * Deallocates event data. Does not modify track->n_events. */ -void ass_free_event(ass_track_t *track, int eid); +void ass_free_event(ASS_Track *track, int eid); /** * \brief Parse a chunk of subtitle stream data. @@ -291,7 +291,7 @@ void ass_free_event(ass_track_t *track, int eid); * \param data string to parse * \param size length of data */ -void ass_process_data(ass_track_t *track, char *data, int size); +void ass_process_data(ASS_Track *track, char *data, int size); /** * \brief Parse Codec Private section of subtitle stream. @@ -299,7 +299,7 @@ void ass_process_data(ass_track_t *track, char *data, int size); * \param data string to parse * \param size length of data */ -void ass_process_codec_private(ass_track_t *track, char *data, int size); +void ass_process_codec_private(ASS_Track *track, char *data, int size); /** * \brief Parse a chunk of subtitle stream data. In Matroska, @@ -310,7 +310,7 @@ void ass_process_codec_private(ass_track_t *track, char *data, int size); * \param timecode starting time of the event (milliseconds) * \param duration duration of the event (milliseconds) */ -void ass_process_chunk(ass_track_t *track, char *data, int size, +void ass_process_chunk(ASS_Track *track, char *data, int size, long long timecode, long long duration); /** @@ -320,8 +320,8 @@ void ass_process_chunk(ass_track_t *track, char *data, int size, * \param codepage encoding (iconv format) * \return newly allocated track */ -ass_track_t *ass_read_file(ass_library_t *library, char *fname, - char *codepage); +ASS_Track *ass_read_file(ASS_Library *library, char *fname, + char *codepage); /** * \brief Read subtitles from memory. @@ -331,15 +331,15 @@ ass_track_t *ass_read_file(ass_library_t *library, char *fname, * \param codepage encoding (iconv format) * \return newly allocated track */ -ass_track_t *ass_read_memory(ass_library_t *library, char *buf, - size_t bufsize, char *codepage); +ASS_Track *ass_read_memory(ASS_Library *library, char *buf, + size_t bufsize, char *codepage); /** * \brief Read styles from file into already initialized track. * \param fname file name * \param codepage encoding (iconv format) * \return 0 on success */ -int ass_read_styles(ass_track_t *track, char *fname, char *codepage); +int ass_read_styles(ASS_Track *track, char *fname, char *codepage); /** * \brief Add a memory font. @@ -348,14 +348,14 @@ int ass_read_styles(ass_track_t *track, char *fname, char *codepage); * \param data binary font data * \param data_size data size */ -void ass_add_font(ass_library_t *library, char *name, char *data, +void ass_add_font(ASS_Library *library, char *name, char *data, int data_size); /** * \brief Remove all fonts stored in an ass_library object. * \param library library handle */ -void ass_clear_fonts(ass_library_t *library); +void ass_clear_fonts(ASS_Library *library); /** * \brief Calculates timeshift from now to the start of some other subtitle @@ -366,6 +366,6 @@ void ass_clear_fonts(ass_library_t *library); * +2 means "the one after the next", -1 means "previous" * \return timeshift in milliseconds */ -long long ass_step_sub(ass_track_t *track, long long now, int movement); +long long ass_step_sub(ASS_Track *track, long long now, int movement); #endif /* LIBASS_ASS_H */ |