static Bitmap *alloc_bitmap(int w, int h)
{
Bitmap *bm;
- bm = calloc(1, sizeof(Bitmap));
- bm->buffer = malloc(w * h);
+ bm = malloc(sizeof(Bitmap));
+ bm->buffer = calloc(w, h);
bm->w = w;
bm->h = h;
bm->left = bm->top = 0;
w = bit->width;
h = bit->rows;
bm = alloc_bitmap(w + 2 * bord, h + 2 * bord);
- memset(bm->buffer, 0, bm->w * bm->h);
bm->left = bg->left - bord;
bm->top = -bg->top - bord;
int bitmap_h, int stride, int dst_x,
int dst_y, uint32_t color)
{
- ASS_Image *img = calloc(1, sizeof(ASS_Image));
+ ASS_Image *img = malloc(sizeof(ASS_Image));
img->w = bitmap_w;
img->h = bitmap_h;
cur_top = top - by;
// Query cache
- memset(&hk, 0, sizeof(hk));
hk.a = (*last_tail)->bitmap;
hk.b = (*tail)->bitmap;
hk.aw = aw;
memset(&v, 0, sizeof(v));
v.glyph = info->glyph;
- if (info->outline_glyph)
- v.outline_glyph = info->outline_glyph;
+ v.outline_glyph = info->outline_glyph;
v.advance = info->advance;
v.bbox_scaled = info->bbox;
if (drawing->hash) {