diff options
Diffstat (limited to 'libass/ass_bitmap.c')
-rw-r--r-- | libass/ass_bitmap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libass/ass_bitmap.c b/libass/ass_bitmap.c index 9ae8d7a..e43f727 100644 --- a/libass/ass_bitmap.c +++ b/libass/ass_bitmap.c @@ -199,6 +199,9 @@ bool outline_to_bitmap(ASS_Renderer *render_priv, Bitmap *bm, */ void fix_outline(Bitmap *bm_g, Bitmap *bm_o) { + if (!bm_g->buffer || !bm_o->buffer) + return; + int32_t l = FFMAX(bm_o->left, bm_g->left); int32_t t = FFMAX(bm_o->top, bm_g->top); int32_t r = FFMIN(bm_o->left + bm_o->stride, bm_g->left + bm_g->stride); @@ -223,6 +226,9 @@ void shift_bitmap(Bitmap *bm, int shift_x, int shift_y) { assert((shift_x & ~63) == 0 && (shift_y & ~63) == 0); + if (!bm->buffer) + return; + int32_t w = bm->w, h = bm->h; ptrdiff_t s = bm->stride; uint8_t *buf = bm->buffer; |