aboutsummaryrefslogtreecommitdiffstats
path: root/src/blind-from-video.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/blind-from-video.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/blind-from-video.c b/src/blind-from-video.c
index f258058..3041ea1 100644
--- a/src/blind-from-video.c
+++ b/src/blind-from-video.c
@@ -75,7 +75,7 @@ get_metadata(char *file, size_t *width, size_t *height)
do {\
typedef TYPE pixel_t[4];\
size_t i, ptr;\
- TYPE y, u, v, max = (TYPE)UINT16_MAX, ymax = (TYPE)0xDAF4;\
+ TYPE y, u, v, max = (TYPE)0xFF00L, ymax = (TYPE)0xDAF4L;\
TYPE r, g, b;\
pixel_t pixels[1024];\
uint16_t *pix;\
@@ -97,6 +97,7 @@ get_metadata(char *file, size_t *width, size_t *height)
for (ptr = i = 0; ptr < n; ptr += 8) {\
pix = (uint16_t *)(buf + ptr);\
pixels[i][3] = le16toh(pix[0]) / max;\
+ pixels[i][3] = CLIP(0, pixels[i][3], 1);\
y = (TYPE)((long int)le16toh(pix[1]) - 0x1001L) / ymax;\
u = (TYPE)((long int)le16toh(pix[2]) - 0x8000L) / max;\
v = (TYPE)((long int)le16toh(pix[3]) - 0x8000L) / max;\