summaryrefslogtreecommitdiffstats
path: root/libass/ass.h
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-26 20:08:46 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-10-26 20:08:46 +0000
commite8733cbf9d0355eed05d04e2f8c010ac8282c203 (patch)
tree969c21238acca16c5df5243bda0313c00255f43d /libass/ass.h
parent702278b69ea590cfbacbcf92a48a17d5b5309c0c (diff)
downloadmpv-e8733cbf9d0355eed05d04e2f8c010ac8282c203.tar.bz2
mpv-e8733cbf9d0355eed05d04e2f8c010ac8282c203.tar.xz
Split ass_configure() into several smaller functions.
FontConfig initialization moved from ass_init() to ass_set_fonts(). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20462 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass.h')
-rw-r--r--libass/ass.h27
1 files changed, 6 insertions, 21 deletions
diff --git a/libass/ass.h b/libass/ass.h
index 83c9201bb2..d8942b9532 100644
--- a/libass/ass.h
+++ b/libass/ass.h
@@ -26,21 +26,6 @@
/// Libass "library object". Contents are private.
typedef struct ass_instance_s ass_instance_t;
-/// used in ass_configure
-typedef struct ass_settings_s {
- int frame_width;
- int frame_height;
- double font_size_coeff; // font size multiplier
- double line_spacing; // additional line spacing (in frame pixels)
- int top_margin; // height of top margin. Everything except toptitles is shifted down by top_margin.
- int bottom_margin; // height of bottom margin. (frame_height - top_margin - bottom_margin) is original video height.
- int left_margin;
- int right_margin;
- int use_margins; // 0 - place all subtitles inside original frame
- // 1 - use margins for placing toptitles and subtitles
- double aspect; // frame aspect ratio, d_width / d_height.
-} ass_settings_t;
-
/// a linked list of images produced by ass renderer
typedef struct ass_image_s {
int w, h; // bitmap width/height
@@ -64,12 +49,12 @@ ass_instance_t* ass_init(void);
*/
void ass_done(ass_instance_t* priv);
-/**
- * \brief configure the library
- * \param priv library handle
- * \param config struct with configuration parameters. Caller is free to reuse it after this function returns.
- */
-void ass_configure(ass_instance_t* priv, const ass_settings_t* config);
+void ass_set_frame_size(ass_instance_t* priv, int w, int h);
+void ass_set_margins(ass_instance_t* priv, int t, int b, int l, int r);
+void ass_set_use_margins(ass_instance_t* priv, int use);
+void ass_set_aspect_ratio(ass_instance_t* priv, double ar);
+void ass_set_font_scale(ass_instance_t* priv, double font_scale);
+int ass_set_fonts(ass_instance_t* priv, const char* fonts_dir, const char* default_font, const char* default_family);
/**
* \brief render a frame, producing a list of ass_image_t