Mercurial > mplayer.hg
comparison libass/ass_bitmap.c @ 28781:a0fc6ecab7ee
Hack: half-merge glyph border with outline to avoid ugly anti-aliasing
in certain situations.
author | greg |
---|---|
date | Thu, 05 Mar 2009 20:36:35 +0000 |
parents | e0d57dc91df9 |
children | 65b83aee82fb |
comparison
equal
deleted
inserted
replaced
28780:0f67e29affb9 | 28781:a0fc6ecab7ee |
---|---|
241 for (y = 0; y < b - t; ++y) { | 241 for (y = 0; y < b - t; ++y) { |
242 for (x = 0; x < r - l; ++x) { | 242 for (x = 0; x < r - l; ++x) { |
243 unsigned char c_g, c_o; | 243 unsigned char c_g, c_o; |
244 c_g = g[x]; | 244 c_g = g[x]; |
245 c_o = o[x]; | 245 c_o = o[x]; |
246 o[x] = (c_o > c_g) ? c_o : 0; | 246 o[x] = (c_o > c_g) ? c_o - (c_g/2) : 0; |
247 s[x] = (c_o < 0xFF - c_g) ? c_o + c_g : 0xFF; | 247 s[x] = (c_o < 0xFF - c_g) ? c_o + c_g : 0xFF; |
248 } | 248 } |
249 g += bm_g->w; | 249 g += bm_g->w; |
250 o += bm_o->w; | 250 o += bm_o->w; |
251 s += bm_s->w; | 251 s += bm_s->w; |