diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2018-06-30 00:08:29 +0300 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2018-06-30 00:08:29 +0300 |
commit | 406491cf0378a02d0188e2d3c92518d571db82f1 (patch) | |
tree | 69a8f264345e7a1a5f4ed70284c85ae41afcb7f5 /src/internal | |
parent | 9c27d9107237ffbf1de188ee5c84b984bdf991bb (diff) |
Blit function cleanup
Diffstat (limited to 'src/internal')
-rw-r--r-- | src/internal/subtitle/renderers/kitsubass.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/internal/subtitle/renderers/kitsubass.c b/src/internal/subtitle/renderers/kitsubass.c index b6e8735..afac077 100644 --- a/src/internal/subtitle/renderers/kitsubass.c +++ b/src/internal/subtitle/renderers/kitsubass.c @@ -20,7 +20,7 @@ static void Kit_ProcessAssImage(SDL_Surface *surface, const ASS_Image *img) { unsigned char r = ((img->color) >> 24) & 0xFF;
unsigned char g = ((img->color) >> 16) & 0xFF;
unsigned char b = ((img->color) >> 8) & 0xFF;
- unsigned char a = (img->color) & 0xFF;
+ unsigned char a = 0xFF - ((img->color) & 0xFF);
unsigned char *src = img->bitmap;
unsigned char *dst = surface->pixels;
unsigned int x;
@@ -33,7 +33,7 @@ static void Kit_ProcessAssImage(SDL_Surface *surface, const ASS_Image *img) { dst[rx + 0] = r;
dst[rx + 1] = g;
dst[rx + 2] = b;
- dst[rx + 3] = ((255 - a) * src[x]) >> 8;
+ dst[rx + 3] = (a * src[x]) >> 8;
}
src += img->stride;
dst += surface->pitch;
|