Ticket #1073: yuv2rgb.diff
| File yuv2rgb.diff, 808 bytes (added by , 20 years ago) |
|---|
-
libs/libmythtv/yuv2rgb.cpp
25 25 26 26 #include <cstdio> 27 27 #include <cstdlib> 28 #include <algorithm> 28 29 #include <inttypes.h> 29 30 #include "config.h" 30 31 … … 391 392 #define RGBOUT(r, g, b, y1)\ 392 393 {\ 393 394 y = (y1 - 16) * C_Y;\ 394 r = (y + r_add) >> SCALE_BITS;\395 g = (y + g_add) >> SCALE_BITS;\396 b = (y + b_add) >> SCALE_BITS;\395 r = std::min(UCHAR_MAX, std::max(0, (y + r_add) >> SCALE_BITS));\ 396 g = std::min(UCHAR_MAX, std::max(0, (y + g_add) >> SCALE_BITS));\ 397 b = std::min(UCHAR_MAX, std::max(0, (y + b_add) >> SCALE_BITS));\ 397 398 } 398 399 399 400 static void yuv420_argb32_non_mmx(unsigned char *image, unsigned char *py,
