X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_frame.h;h=18b1e608edb1e1e642e5bce7ac91b9e1c18b2ce0;hb=2a04e5dceebd174e24be42da8643a815640db27d;hp=d131c67b5fc89b5012995caf419fb036c59f2b53;hpb=eccf04749681f70957f34fdd6742224774e72d15;p=melted diff --git a/src/framework/mlt_frame.h b/src/framework/mlt_frame.h index d131c67..18b1e60 100644 --- a/src/framework/mlt_frame.h +++ b/src/framework/mlt_frame.h @@ -86,15 +86,9 @@ extern int64_t mlt_sample_calculator_to_now( float fps, int frequency, int64_t p /* this macro scales rgb into the yuv gamut, y is scaled by 219/255 and uv by 224/255 */ #define RGB2YUV(r, g, b, y, u, v)\ - y = ((257*r + 504*g + 98*b) >> 10) + 16;\ - u = ((-148*r - 291*g + 439*b) >> 10) + 128;\ - v = ((439*r - 368*g - 71*b) >> 10) + 128;\ - y = y < 16 ? 16 : y;\ - u = u < 16 ? 16 : u;\ - v = v < 16 ? 16 : v;\ - y = y > 235 ? 235 : y;\ - u = u > 240 ? 240 : u;\ - v = v > 240 ? 240 : v + y = ((263*r + 516*g + 100*b) >> 10) + 16;\ + u = ((-152*r - 298*g + 450*b) >> 10) + 128;\ + v = ((450*r - 377*g - 73*b) >> 10) + 128; /* this macro assumes the user has already scaled their rgb down into the broadcast limits */ #define RGB2YUV_UNSCALED(r, g, b, y, u, v)\