]> granicus.if.org Git - libass/commitdiff
Clean up typedefs/structs
authorGrigori Goronzy <greg@blackbox>
Mon, 27 Jul 2009 23:42:03 +0000 (01:42 +0200)
committerGrigori Goronzy <greg@blackbox>
Mon, 27 Jul 2009 23:42:03 +0000 (01:42 +0200)
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.

13 files changed:
libass/ass.c
libass/ass.h
libass/ass_bitmap.c
libass/ass_bitmap.h
libass/ass_cache.h
libass/ass_cache_template.h
libass/ass_drawing.h
libass/ass_font.h
libass/ass_fontconfig.c
libass/ass_fontconfig.h
libass/ass_library.h
libass/ass_render.c
libass/ass_types.h

index 37e5e59e84428999f4003c889d8bb2c9c90bec0a..12d2451f416763e46b83836d50d9556db33ef518 100644 (file)
@@ -41,7 +41,7 @@
 typedef enum { PST_UNKNOWN =
         0, PST_INFO, PST_STYLES, PST_EVENTS, PST_FONTS } parser_state_t;
 
-struct parser_priv_s {
+struct parser_priv {
     parser_state_t state;
     char *fontname;
     char *fontdata;
index ddc2d5511140d77784bdee758df7c7b1cfa4c639..8c261531f99121cfcdfa8029aef75e72f185a67a 100644 (file)
@@ -27,9 +27,6 @@
 
 #define LIBASS_VERSION 0x00907000
 
-/* Libass renderer object. Contents are private. */
-typedef struct ass_renderer_s ass_renderer_t;
-
 /*
  * A linked list of images produced by an ass renderer.
  *
@@ -39,7 +36,7 @@ typedef struct ass_renderer_s ass_renderer_t;
  * The last bitmap row is not guaranteed to be padded up to stride size,
  * e.g. in the worst case a bitmap has the size stride * (h - 1) + w.
  */
-typedef struct ass_image_s {
+typedef struct ass_image {
     int w, h;                   // Bitmap width/height
     int stride;                 // Bitmap stride
     unsigned char *bitmap;      // 1bpp stride*h alpha buffer
@@ -48,7 +45,7 @@ typedef struct ass_image_s {
     uint32_t color;             // Bitmap color and alpha, RGBA
     int dst_x, dst_y;           // Bitmap placement inside the video frame
 
-    struct ass_image_s *next;   // Next image, or NULL
+    struct ass_image *next;   // Next image, or NULL
 } ass_image_t;
 
 /*
index 3bd7c7e99560382a7c0e88f599993587a28a82dc..39c49963f90abfd485fdf1ec12ba5c47b9eaa8c6 100644 (file)
@@ -28,7 +28,7 @@
 #include "ass_utils.h"
 #include "ass_bitmap.h"
 
-struct ass_synth_priv_s {
+struct ass_synth_priv {
     int tmp_w, tmp_h;
     unsigned short *tmp;
 
index 2e34a5c6df6e515c3b41f95e9a2001a30cb74914..f7d8fc211fb2e5c5e1b4bbb9a54492c500d93162 100644 (file)
 
 #include "ass.h"
 
-typedef struct ass_synth_priv_s ass_synth_priv_t;
+typedef struct ass_synth_priv ass_synth_priv_t;
 
 ass_synth_priv_t *ass_synth_init(double);
 void ass_synth_done(ass_synth_priv_t *priv);
 
-typedef struct bitmap_s {
+typedef struct {
     int left, top;
     int w, h;                   // width, height
     unsigned char *buffer;      // w x h buffer
index e31d8cf682951ffdc44baf050d89c7c5ff695372..c2c6d2a43f228398b40760022c7af039e4b04037 100644 (file)
@@ -31,14 +31,14 @@ typedef int (*hashmap_key_compare_t) (void *key1, void *key2,
                                       size_t key_size);
 typedef unsigned (*hashmap_hash_t) (void *key, size_t key_size);
 
-typedef struct hashmap_item_s {
+typedef struct hashmap_item {
     void *key;
     void *value;
-    struct hashmap_item_s *next;
+    struct hashmap_item *next;
 } hashmap_item_t;
 typedef hashmap_item_t *hashmap_item_p;
 
-typedef struct hashmap_s {
+typedef struct {
     int nbuckets;
     size_t key_size, value_size;
     hashmap_item_p *root;
@@ -71,7 +71,7 @@ void ass_font_cache_done(hashmap_t *);
 #define CREATE_STRUCT_DEFINITIONS
 #include "ass_cache_template.h"
 
-typedef struct bitmap_hash_val_s {
+typedef struct {
     bitmap_t *bm;               // the actual bitmaps
     bitmap_t *bm_o;
     bitmap_t *bm_s;
@@ -86,7 +86,7 @@ hashmap_t *ass_bitmap_cache_reset(hashmap_t *bitmap_cache);
 void ass_bitmap_cache_done(hashmap_t *bitmap_cache);
 
 
-typedef struct composite_hash_val_s {
+typedef struct {
     unsigned char *a;
     unsigned char *b;
 } composite_hash_val_t;
@@ -100,7 +100,7 @@ hashmap_t *ass_composite_cache_reset(hashmap_t *composite_cache);
 void ass_composite_cache_done(hashmap_t *composite_cache);
 
 
-typedef struct glyph_hash_val_s {
+typedef struct {
     FT_Glyph glyph;
     FT_Glyph outline_glyph;
     FT_BBox bbox_scaled;        // bbox after scaling, but before rotation
index d7eedafc32b58b49483e480e0f98cce57eb5bc54..08bce24f7e8eec4570bb1c7a32dc27d0381c6e66 100644 (file)
@@ -54,7 +54,7 @@
 
 
 // describes a bitmap; bitmaps with equivalents structs are considered identical
-START(bitmap, bipmap_hash_key_s)
+START(bitmap, bipmap_hash_key)
     GENERIC(char, bitmap) // bool : true = bitmap, false = outline
     GENERIC(ass_font_t *, font)
     GENERIC(double, size) // font size
@@ -82,7 +82,7 @@ START(bitmap, bipmap_hash_key_s)
 END(bitmap_hash_key_t)
 
 // describes an outline glyph
-START(glyph, glyph_hash_key_s)
+START(glyph, glyph_hash_key)
     GENERIC(ass_font_t *, font)
     GENERIC(double, size) // font size
     GENERIC(uint32_t, ch) // character code
@@ -96,7 +96,7 @@ START(glyph, glyph_hash_key_s)
 END(glyph_hash_key_t)
 
 // Cache for composited bitmaps
-START(composite, composite_hash_key_s)
+START(composite, composite_hash_key)
     GENERIC(int, aw)
     GENERIC(int, ah)
     GENERIC(int, bw)
index 25cc4a7211063d9f7f8df7ccb73024a3dd4faa94..54ef3d0881251b28560b97677cf410e2a7c07aa5 100644 (file)
@@ -26,7 +26,7 @@
 
 #define DRAWING_INITIAL_SIZE 256
 
-enum ass_token_type {
+typedef enum {
     TOKEN_MOVE,
     TOKEN_MOVE_NC,
     TOKEN_LINE,
@@ -35,16 +35,16 @@ enum ass_token_type {
     TOKEN_B_SPLINE,
     TOKEN_EXTEND_SPLINE,
     TOKEN_CLOSE
-};
+} ass_token_type_t;
 
-typedef struct ass_drawing_token_s {
-    enum ass_token_type type;
+typedef struct ass_drawing_token {
+    ass_token_type_t type;
     FT_Vector point;
-    struct ass_drawing_token_s *next;
-    struct ass_drawing_token_s *prev;
+    struct ass_drawing_token *next;
+    struct ass_drawing_token *prev;
 } ass_drawing_token_t;
 
-typedef struct ass_drawing_s {
+typedef struct {
     char *text; // drawing string
     int i;      // text index
     int scale;  // scale (1-64) for subpixel accuracy
index ecba15301412e79f60933d1c05147956f1dee9f1..920866bb364145b43911260218ebbaeb5997fd0d 100644 (file)
 #define DECO_UNDERLINE 1
 #define DECO_STRIKETHROUGH 2
 
-typedef struct ass_font_desc_s {
+typedef struct {
     char *family;
     unsigned bold;
     unsigned italic;
     int treat_family_as_pattern;
 } ass_font_desc_t;
 
-typedef struct ass_font_s {
+typedef struct {
     ass_font_desc_t desc;
     ass_library_t *library;
     FT_Library ftlibrary;
index eb75c0badaac9e1d6f0cb6ee39f9ba3f55f749c5..3b8156345978183731c937256284a5e2d81e0ebb 100644 (file)
@@ -40,7 +40,7 @@
 #include <fontconfig/fcfreetype.h>
 #endif
 
-struct fc_instance_s {
+struct fc_instance {
 #ifdef CONFIG_FONTCONFIG
     FcConfig *config;
 #endif
index 24c164d9d188040c94e05d50144fb2ddd325e8f8..25b596da77924fe38ea1e6a6c982a2f2bc55464f 100644 (file)
@@ -31,7 +31,7 @@
 #include <fontconfig/fontconfig.h>
 #endif
 
-typedef struct fc_instance_s fc_instance_t;
+typedef struct fc_instance fc_instance_t;
 
 fc_instance_t *fontconfig_init(ass_library_t *library,
                                FT_Library ftlibrary, const char *family,
index e6b37e870f62fa4ff6ea9c4ee560803a699135c8..40c46a72bce90eb50063333e4d145ca1e0345a00 100644 (file)
 
 #include <stdarg.h>
 
-typedef struct ass_fontdata_s {
+typedef struct {
     char *name;
     char *data;
     int size;
 } ass_fontdata_t;
 
-struct ass_library_s {
+struct ass_library {
     char *fonts_dir;
     int extract_fonts;
     char **style_overrides;
index 212a1581128219d375a6f6400973f4dbdd7edcfc..418fceb3084acfdeed142e55e2a876b22d66cfc3 100644 (file)
 #define GLYPH_CACHE_MAX 1000
 #define BITMAP_CACHE_MAX_SIZE 50 * 1048576;
 
-typedef struct double_bbox_s {
+typedef struct {
     double xMin;
     double xMax;
     double yMin;
     double yMax;
 } double_bbox_t;
 
-typedef struct double_vector_s {
+typedef struct {
     double x;
     double y;
 } double_vector_t;
 
-typedef struct free_list_s {
+typedef struct free_list {
     void *object;
-    struct free_list_s *next;
+    struct free_list *next;
 } free_list_t;
 
-typedef struct ass_settings_s {
+typedef struct {
     int frame_width;
     int frame_height;
     double font_size_coeff;     // font size multiplier
@@ -84,7 +84,7 @@ typedef struct ass_settings_s {
 } ass_settings_t;
 
 // a rendered event
-typedef struct event_images_s {
+typedef struct {
     ass_image_t *imgs;
     int top, height;
     int detect_collisions;
@@ -97,7 +97,7 @@ typedef enum { EF_NONE = 0, EF_KARAOKE, EF_KARAOKE_KF, EF_KARAOKE_KO
 
 // describes a glyph
 // glyph_info_t and text_info_t are used for text centering and word-wrapping operations
-typedef struct glyph_info_s {
+typedef struct {
     unsigned symbol;
     FT_Glyph glyph;
     FT_Glyph outline_glyph;
@@ -126,11 +126,11 @@ typedef struct glyph_info_s {
     bitmap_hash_key_t hash_key;
 } glyph_info_t;
 
-typedef struct line_info_s {
+typedef struct {
     double asc, desc;
 } line_info_t;
 
-typedef struct text_info_s {
+typedef struct {
     glyph_info_t *glyphs;
     int length;
     line_info_t *lines;
@@ -143,7 +143,7 @@ typedef struct text_info_s {
 
 // Renderer state.
 // Values like current font face, color, screen position, clipping and so on are stored here.
-typedef struct render_context_s {
+typedef struct {
     ass_event_t *event;
     ass_style_t *style;
 
@@ -201,7 +201,7 @@ typedef struct render_context_s {
 
 } render_context_t;
 
-typedef struct cache_store_s {
+typedef struct {
     hashmap_t *font_cache;
     hashmap_t *glyph_cache;
     hashmap_t *bitmap_cache;
@@ -210,7 +210,7 @@ typedef struct cache_store_s {
     size_t bitmap_max_size;
 } cache_store_t;
 
-struct ass_renderer_s {
+struct ass_renderer {
     ass_library_t *library;
     FT_Library ftlibrary;
     fc_instance_t *fontconfig_priv;
@@ -244,7 +244,7 @@ struct ass_renderer_s {
     free_list_t *free_tail;
 };
 
-struct render_priv_s {
+struct render_priv {
     int top, height;
     int render_id;
 };
@@ -414,7 +414,7 @@ static ass_image_t *my_draw_bitmap(unsigned char *bitmap, int bitmap_w,
 static double x2scr_pos(ass_renderer_t *render_priv, double x);
 static double y2scr_pos(ass_renderer_t *render_priv, double y);
 
-typedef struct rect_s {
+typedef struct {
     int x0;
     int y0;
     int x1;
@@ -3349,7 +3349,7 @@ static render_priv_t *get_render_priv(ass_renderer_t *render_priv,
     return event->render_priv;
 }
 
-typedef struct segment_s {
+typedef struct {
     int a, b;                   // top and height
 } segment_t;
 
index fb74872e3b6cde36dc88c493e877c6c32532c967..ddd884196dd19930496f621ab05ec91c3f8c5501 100644 (file)
 #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;