summaryrefslogtreecommitdiffstats
path: root/libass/ass.h
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass.h')
-rw-r--r--libass/ass.h82
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 */