Mercurial > mplayer.hg
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 |