summaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-06-30 00:08:29 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-06-30 00:08:29 +0300
commit406491cf0378a02d0188e2d3c92518d571db82f1 (patch)
tree69a8f264345e7a1a5f4ed70284c85ae41afcb7f5 /src/internal
parent9c27d9107237ffbf1de188ee5c84b984bdf991bb (diff)
Blit function cleanup
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/subtitle/renderers/kitsubass.c4
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;