summaryrefslogtreecommitdiffstats
path: root/libass/ass_types.h
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-07-28 01:42:03 +0200
committerGrigori Goronzy <greg@blackbox>2009-07-28 01:42:03 +0200
commit1ca079bc46a3ddfb5e4d017473324bad67139a88 (patch)
tree65c664a65df9ae42b232f3b1871699c68aa4b386 /libass/ass_types.h
parentf21c5b6b2788d1ba2073cb4066eedee0de1b249e (diff)
downloadlibass-1ca079bc46a3ddfb5e4d017473324bad67139a88.tar.bz2
libass-1ca079bc46a3ddfb5e4d017473324bad67139a88.tar.xz
Clean up typedefs/structs
Remove useless _s suffix from struct names and remove struct name where not needed (only the typedef'd struct is used). Clean up API headers.
Diffstat (limited to 'libass/ass_types.h')
-rw-r--r--libass/ass_types.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/libass/ass_types.h b/libass/ass_types.h
index fb74872..ddd8841 100644
--- a/libass/ass_types.h
+++ b/libass/ass_types.h
@@ -30,8 +30,14 @@
#define HALIGN_CENTER 2
#define HALIGN_RIGHT 3
+/* Opaque objects internally used by libass. Contents are private. */
+typedef struct ass_renderer ass_renderer_t;
+typedef struct render_priv render_priv_t;
+typedef struct parser_priv parser_priv_t;
+typedef struct ass_library ass_library_t;
+
/* ASS Style: line */
-typedef struct ass_style_s {
+typedef struct {
char *Name;
char *FontName;
double FontSize;
@@ -58,13 +64,11 @@ typedef struct ass_style_s {
int treat_fontname_as_pattern;
} ass_style_t;
-typedef struct render_priv_s render_priv_t;
-
/*
* ass_event_t corresponds to a single Dialogue line;
* text is stored as-is, style overrides will be parsed later.
*/
-typedef struct ass_event_s {
+typedef struct {
long long Start; // ms
long long Duration; // ms
@@ -81,15 +85,12 @@ typedef struct ass_event_s {
render_priv_t *render_priv;
} ass_event_t;
-typedef struct parser_priv_s parser_priv_t;
-typedef struct ass_library_s ass_library_t;
-
/*
* ass track represent either an external script or a matroska subtitle stream
* (no real difference between them); it can be used in rendering after the
* headers are parsed (i.e. events format line read).
*/
-typedef struct ass_track_s {
+typedef struct {
int n_styles; // amount used
int max_styles; // amount allocated
int n_events;