# HG changeset patch # User eugeni # Date 1164573294 0 # Node ID 4e7a7dea3e1f965cdf5e08ecb2336f88e6ace325 # Parent a5daafb2c201bba503dfa367842f23535ba77528 Rename: face_desc_t -> ass_font_desc_t face_cache_item_t -> ass_font_t *face* -> *font* diff -r a5daafb2c201 -r 4e7a7dea3e1f libass/ass_cache.c --- a/libass/ass_cache.c Sun Nov 26 19:35:56 2006 +0000 +++ b/libass/ass_cache.c Sun Nov 26 20:34:54 2006 +0000 @@ -32,21 +32,21 @@ #include "ass_cache.h" -typedef struct face_cache_item_s { - face_desc_t desc; +typedef struct ass_font_s { + ass_font_desc_t desc; char* path; int index; FT_Face face; -} face_cache_item_t; +} ass_font_t; -#define MAX_FACE_CACHE_SIZE 100 +#define MAX_FONT_CACHE_SIZE 100 -static face_cache_item_t* face_cache; -static int face_cache_size; +static ass_font_t* font_cache; +static int font_cache_size; extern int no_more_font_messages; -static int font_compare(face_desc_t* a, face_desc_t* b) { +static int font_compare(ass_font_desc_t* a, ass_font_desc_t* b) { if (strcmp(a->family, b->family) != 0) return 0; if (a->bold != b->bold) @@ -81,21 +81,21 @@ * \param desc required face description * \param face out: the face object */ -int ass_new_face(FT_Library library, void* fontconfig_priv, face_desc_t* desc, /*out*/ FT_Face* face) +int ass_new_font(FT_Library library, void* fontconfig_priv, ass_font_desc_t* desc, /*out*/ FT_Face* face) { FT_Error error; int i; char* path; int index; - face_cache_item_t* item; + ass_font_t* item; - for (i=0; ipath = strdup(path); item->index = index; item->face = *face; - memcpy(&(item->desc), desc, sizeof(face_desc_t)); - face_cache_size++; + memcpy(&(item->desc), desc, sizeof(font_desc_t)); + font_cache_size++; return 0; } -void ass_face_cache_init(void) +void ass_font_cache_init(void) { - face_cache = calloc(MAX_FACE_CACHE_SIZE, sizeof(face_cache_item_t)); - face_cache_size = 0; + font_cache = calloc(MAX_FONT_CACHE_SIZE, sizeof(ass_font_t)); + font_cache_size = 0; } -void ass_face_cache_done(void) +void ass_font_cache_done(void) { int i; - for (i = 0; i < face_cache_size; ++i) { - face_cache_item_t* item = face_cache + i; + for (i = 0; i < font_cache_size; ++i) { + ass_font_t* item = font_cache + i; if (item->face) FT_Done_Face(item->face); if (item->path) free(item->path); // FIXME: free desc ? } - free(face_cache); - face_cache_size = 0; + free(font_cache); + font_cache_size = 0; } //--------------------------------- diff -r a5daafb2c201 -r 4e7a7dea3e1f libass/ass_cache.h --- a/libass/ass_cache.h Sun Nov 26 19:35:56 2006 +0000 +++ b/libass/ass_cache.h Sun Nov 26 20:34:54 2006 +0000 @@ -27,15 +27,15 @@ #include FT_GLYPH_H // font cache -typedef struct face_desc_s { +typedef struct ass_font_desc_s { char* family; unsigned bold; unsigned italic; -} face_desc_t; +} ass_font_desc_t; -void ass_face_cache_init(void); -int ass_new_face(FT_Library library, void* fontconfig_priv, face_desc_t* desc, /*out*/ FT_Face* face); -void ass_face_cache_done(void); +void ass_font_cache_init(void); +int ass_new_font(FT_Library library, void* fontconfig_priv, ass_font_desc_t* desc, /*out*/ FT_Face* face); +void ass_font_cache_done(void); // describes a glyph; glyphs with equivalents structs are considered identical diff -r a5daafb2c201 -r 4e7a7dea3e1f libass/ass_render.c --- a/libass/ass_render.c Sun Nov 26 19:35:56 2006 +0000 +++ b/libass/ass_render.c Sun Nov 26 20:34:54 2006 +0000 @@ -247,7 +247,7 @@ priv->ftlibrary = ft; // images_root and related stuff is zero-filled in calloc - ass_face_cache_init(); + ass_font_cache_init(); ass_glyph_cache_init(); text_info.glyphs = calloc(MAX_GLYPHS, sizeof(glyph_info_t)); @@ -261,7 +261,7 @@ void ass_renderer_done(ass_renderer_t* priv) { - ass_face_cache_done(); + ass_font_cache_done(); ass_glyph_cache_done(); if (render_context.stroker) { FT_Stroker_Done(render_context.stroker); @@ -549,7 +549,7 @@ int error; unsigned val; ass_renderer_t* priv = frame_context.ass_priv; - face_desc_t desc; + ass_font_desc_t desc; desc.family = strdup(render_context.family); val = render_context.bold; @@ -563,7 +563,7 @@ else if (val == 1) val = 110; //italic desc.italic = val; - error = ass_new_face(priv->ftlibrary, priv->fontconfig_priv, &desc, &(render_context.face)); + error = ass_new_font(priv->ftlibrary, priv->fontconfig_priv, &desc, &(render_context.face)); if (error) { render_context.face = 0; }