comparison libass/ass_bitmap.c @ 27409:e2de11109139

If (has outline) blur(outline) else blur(glyph). If there is an outline, the glyph itself should not be blurred. Keeps the border between glyph and outline clear (unblurred), which is probably how it should be. Patch by Diogo Franco (diogomfranco gmail com).
author eugeni
date Thu, 07 Aug 2008 22:20:58 +0000
parents 588ce97b44f2
children 12e936031c36
comparison
equal deleted inserted replaced
27408:fa56dd3b3cfd 27409:e2de11109139
272 if (*bm_o) 272 if (*bm_o)
273 resize_tmp(priv, (*bm_o)->w, (*bm_o)->h); 273 resize_tmp(priv, (*bm_o)->w, (*bm_o)->h);
274 resize_tmp(priv, (*bm_g)->w, (*bm_g)->h); 274 resize_tmp(priv, (*bm_g)->w, (*bm_g)->h);
275 275
276 if (be) { 276 if (be) {
277 blur((*bm_g)->buffer, priv->tmp, (*bm_g)->w, (*bm_g)->h, (*bm_g)->w, (int*)priv->gt2, priv->g_r, priv->g_w);
278 if (*bm_o) 277 if (*bm_o)
279 blur((*bm_o)->buffer, priv->tmp, (*bm_o)->w, (*bm_o)->h, (*bm_o)->w, (int*)priv->gt2, priv->g_r, priv->g_w); 278 blur((*bm_o)->buffer, priv->tmp, (*bm_o)->w, (*bm_o)->h, (*bm_o)->w, (int*)priv->gt2, priv->g_r, priv->g_w);
279 else
280 blur((*bm_g)->buffer, priv->tmp, (*bm_g)->w, (*bm_g)->h, (*bm_g)->w, (int*)priv->gt2, priv->g_r, priv->g_w);
280 } 281 }
281 282
282 if (*bm_o) 283 if (*bm_o)
283 *bm_s = fix_outline_and_shadow(*bm_g, *bm_o); 284 *bm_s = fix_outline_and_shadow(*bm_g, *bm_o);
284 else 285 else